Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/inventory.picotech.app/public_html/public/js/ drwxr-xr-x |
Viewing file: Select action/file-type: /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./node_modules/axios/index.js": /*!*************************************!*\ !*** ./node_modules/axios/index.js ***! \*************************************/ /***/ ((module, __unused_webpack_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 ***! \************************************************/ /***/ ((module, __unused_webpack_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 ***! \*****************************************/ /***/ ((module, __unused_webpack_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 ***! \*************************************************/ /***/ ((module) => { "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 ***! \******************************************************/ /***/ ((module, __unused_webpack_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 ***! \***************************************************/ /***/ ((module) => { "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 ***! \**********************************************/ /***/ ((module, __unused_webpack_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 ***! \***********************************************************/ /***/ ((module, __unused_webpack_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 ***! \******************************************************/ /***/ ((module, __unused_webpack_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 ***! \****************************************************/ /***/ ((module, __unused_webpack_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 ***! \********************************************************/ /***/ ((module, __unused_webpack_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 ***! \*****************************************************/ /***/ ((module) => { "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 ***! \****************************************************/ /***/ ((module, __unused_webpack_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 ***! \***********************************************/ /***/ ((module, __unused_webpack_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 ***! \******************************************************/ /***/ ((module, __unused_webpack_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 ***! \********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; /* provided dependency */ var process = __webpack_require__(/*! process/browser.js */ "./node_modules/process/browser.js"); 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; /***/ }), /***/ "./node_modules/axios/lib/helpers/bind.js": /*!************************************************!*\ !*** ./node_modules/axios/lib/helpers/bind.js ***! \************************************************/ /***/ ((module) => { "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 ***! \****************************************************/ /***/ ((module, __unused_webpack_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 ***! \*******************************************************/ /***/ ((module) => { "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 ***! \***************************************************/ /***/ ((module, __unused_webpack_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 ***! \*********************************************************/ /***/ ((module) => { "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 "<scheme>://" 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 ***! \***********************************************************/ /***/ ((module, __unused_webpack_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 ***! \***************************************************************/ /***/ ((module, __unused_webpack_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 ***! \********************************************************/ /***/ ((module, __unused_webpack_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 ***! \**************************************************/ /***/ ((module) => { "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 ***! \*****************************************/ /***/ ((module, __unused_webpack_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??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/App.vue?vue&type=script&lang=js&": /*!************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/App.vue?vue&type=script&lang=js& ***! \************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); 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 = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : 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; } // // // // // // // // // /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ data: function data() { return { Loading: false }; }, computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_0__.mapGetters)(["getThemeMode", "isAuthenticated"])), {}, { themeName: function themeName() { return this.getThemeMode.dark ? "dark-theme" : " "; }, rtl: function rtl() { return this.getThemeMode.rtl ? "rtl" : " "; } }), metaInfo: function metaInfo() { return { // if no subcomponents specify a metaInfo.title, this title will be used title: "PicoStore", // all titles will be injected into this template titleTemplate: "%s | Your Own Inventory With POS", bodyAttrs: { "class": [this.themeName, "text-left"] }, htmlAttrs: { dir: this.rtl } }; }, methods: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_0__.mapActions)(["refreshUserPermissions"])), beforeMount: function beforeMount() { var _this = this; // if(this.isAuthenticated){ this.refreshUserPermissions(); setTimeout(function () { return _this.Loading = true; }, 300); // } // else{ // setTimeout(() => this.Loading= true, 300); // } } }); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/components/breadcumb.vue?vue&type=script&lang=js&": /*!*****************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/components/breadcumb.vue?vue&type=script&lang=js& ***! \*****************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // // // // // // // // // // // // // // /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ props: ['page', 'folder'] }); /***/ }), /***/ "./resources/src/auth/IsConnected.js": /*!*******************************************!*\ !*** ./resources/src/auth/IsConnected.js ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vue_cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-cookies */ "./node_modules/vue-cookies/vue-cookies.js"); /* harmony import */ var vue_cookies__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_cookies__WEBPACK_IMPORTED_MODULE_0__); vue__WEBPACK_IMPORTED_MODULE_1__["default"].use((vue_cookies__WEBPACK_IMPORTED_MODULE_0___default())); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (to, from, next) { var accessToken = vue_cookies__WEBPACK_IMPORTED_MODULE_0___default().isKey("Stocky_token"); if (accessToken) { next("/app/dashboard"); } else { return next(); } }); /***/ }), /***/ "./resources/src/auth/authenticate.js": /*!********************************************!*\ !*** ./resources/src/auth/authenticate.js ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vue_cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-cookies */ "./node_modules/vue-cookies/vue-cookies.js"); /* harmony import */ var vue_cookies__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_cookies__WEBPACK_IMPORTED_MODULE_0__); vue__WEBPACK_IMPORTED_MODULE_1__["default"].use((vue_cookies__WEBPACK_IMPORTED_MODULE_0___default())); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (function (to, from, next) { var accessToken = vue_cookies__WEBPACK_IMPORTED_MODULE_0___default().isKey("Stocky_token"); if (!accessToken) { next("/app/sessions/signIn"); } else { return next(); } }); /***/ }), /***/ "./resources/src/auth/index.js": /*!*************************************!*\ !*** ./resources/src/auth/index.js ***! \*************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ Auth) /* harmony export */ }); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _store_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../store/index.js */ "./resources/src/store/index.js"); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } var Auth = /*#__PURE__*/function () { function Auth() { _classCallCheck(this, Auth); } _createClass(Auth, [{ key: "login", value: function login(token) { _store_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].dispatch('setLoginCred', { token: token }); } }, { key: "setAuthToken", value: function setAuthToken(token) { var tokenIsSet = (axios__WEBPACK_IMPORTED_MODULE_0___default().defaults.headers.common.Authorization) = 'Bearer ' + token; } // checks for login status, returns boolean }, { key: "check", value: function check() { return !!_store_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].state.auth.token; } }]); return Auth; }(); /***/ }), /***/ "./resources/src/plugins/i18n.js": /*!***************************************!*\ !*** ./resources/src/plugins/i18n.js ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "i18n": () => (/* binding */ i18n) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vue_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-i18n */ "./node_modules/vue-i18n/dist/vue-i18n.esm.js"); /* harmony import */ var _translations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../translations */ "./resources/src/translations/index.js"); vue__WEBPACK_IMPORTED_MODULE_1__["default"].use(vue_i18n__WEBPACK_IMPORTED_MODULE_2__["default"]); var i18n = new vue_i18n__WEBPACK_IMPORTED_MODULE_2__["default"]({ locale: 'en', fallbackLocale: 'en', messages: _translations__WEBPACK_IMPORTED_MODULE_0__["default"] }); /***/ }), /***/ "./resources/src/plugins/stocky.kit.js": /*!*********************************************!*\ !*** ./resources/src/plugins/stocky.kit.js ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var bootstrap_vue_dist_bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! bootstrap-vue/dist/bootstrap-vue.esm */ "./node_modules/bootstrap-vue/dist/bootstrap-vue.esm.js"); /* harmony import */ var vue_good_table__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue-good-table */ "./node_modules/vue-good-table/dist/vue-good-table.esm.js"); /* harmony import */ var vue_meta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-meta */ "./node_modules/vue-meta/dist/vue-meta.esm.js"); /* harmony import */ var _assets_styles_sass_themes_lite_purple_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../assets/styles/sass/themes/lite-purple.scss */ "./resources/src/assets/styles/sass/themes/lite-purple.scss"); /* harmony import */ var _sweetalert2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sweetalert2.js */ "./resources/src/plugins/sweetalert2.js"); /* harmony import */ var vue_html_to_paper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-html-to-paper */ "./node_modules/vue-html-to-paper/dist/index.js"); var options = { name: '_blank', specs: ['fullscreen=yes', 'titlebar=yes', 'scrollbars=yes'], styles: ['https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css', 'https://unpkg.com/kidlat-css/css/kidlat.css'], timeout: 1000, // default timeout before the print window appears autoClose: true, // if false, the window will not close after printing windowTitle: window.document.title // override the window title }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ install: function install(Vue) { Vue.use(bootstrap_vue_dist_bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_4__["default"]); Vue.component("large-sidebar", // The `import` function returns a Promise. function () { return __webpack_require__.e(/*! import() | largeSidebar */ "largeSidebar").then(__webpack_require__.bind(__webpack_require__, /*! ../containers/layouts/largeSidebar */ "./resources/src/containers/layouts/largeSidebar/index.vue")); }); Vue.component("customizer", // The `import` function returns a Promise. function () { return __webpack_require__.e(/*! import() | customizer */ "customizer").then(__webpack_require__.bind(__webpack_require__, /*! ../components/common/customizer.vue */ "./resources/src/components/common/customizer.vue")); }); Vue.component("vue-perfect-scrollbar", function () { return __webpack_require__.e(/*! import() | vue-perfect-scrollbar */ "vue-perfect-scrollbar").then(__webpack_require__.t.bind(__webpack_require__, /*! vue-perfect-scrollbar */ "./node_modules/vue-perfect-scrollbar/dist/index.js", 23)); }); Vue.use(vue_meta__WEBPACK_IMPORTED_MODULE_0__["default"], { keyName: "metaInfo", attribute: "data-vue-meta", ssrAttribute: "data-vue-meta-server-rendered", tagIDKeyName: "vmid", refreshOnceOnNavigation: true }); Vue.use(vue_good_table__WEBPACK_IMPORTED_MODULE_5__["default"]); Vue.use(vue_html_to_paper__WEBPACK_IMPORTED_MODULE_3__["default"], options); } }); /***/ }), /***/ "./resources/src/plugins/sweetalert2.js": /*!**********************************************!*\ !*** ./resources/src/plugins/sweetalert2.js ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vue_sweetalert2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-sweetalert2 */ "./node_modules/vue-sweetalert2/dist/index.js"); /* harmony import */ var sweetalert2_dist_sweetalert2_min_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sweetalert2/dist/sweetalert2.min.css */ "./node_modules/sweetalert2/dist/sweetalert2.min.css"); // main.js // If you don't need the styles, do not connect var options = { confirmButtonColor: '#41b882', cancelButtonColor: '#ff7674' }; vue__WEBPACK_IMPORTED_MODULE_2__["default"].use(vue_sweetalert2__WEBPACK_IMPORTED_MODULE_0__["default"], options); /***/ }), /***/ "./resources/src/router.js": /*!*********************************!*\ !*** ./resources/src/router.js ***! \*********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./resources/src/store/index.js"); /* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue-router */ "./node_modules/vue-router/dist/vue-router.esm.js"); /* harmony import */ var _plugins_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/i18n */ "./resources/src/plugins/i18n.js"); /* harmony import */ var _auth_authenticate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth/authenticate */ "./resources/src/auth/authenticate.js"); /* harmony import */ var _auth_IsConnected__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./auth/IsConnected */ "./resources/src/auth/IsConnected.js"); /* harmony import */ var nprogress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! nprogress */ "./node_modules/nprogress/nprogress.js"); /* harmony import */ var nprogress__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(nprogress__WEBPACK_IMPORTED_MODULE_4__); function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return generator._invoke = function (innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; }(innerFn, self, context), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return ContinueSentinel; } var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (object) { var keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(vue_router__WEBPACK_IMPORTED_MODULE_6__["default"]); // create new router var routes = [{ path: "/", component: function component() { return __webpack_require__.e(/*! import() */ "resources_src_views_app_index_vue").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app */ "./resources/src/views/app/index.vue")); }, redirect: "/app/dashboard", children: [{ path: "/app/dashboard", name: "dashboard", component: function component() { return __webpack_require__.e(/*! import() | dashboard */ "dashboard").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/dashboard/dashboard */ "./resources/src/views/app/dashboard/dashboard.vue")); } }, //Renew Plan { path: "/app/renew-plan", name: "renew_plan", component: function component() { return __webpack_require__.e(/*! import() | not_authorize */ "not_authorize").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/PlanRenew */ "./resources/src/views/app/pages/PlanRenew.vue")); } }, //Products { path: "/app/products", component: function component() { return __webpack_require__.e(/*! import() | products */ "products").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products */ "./resources/src/views/app/pages/products/index.vue")); }, redirect: "app/products/list", children: [{ name: "index_products", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_products */ "index_products").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/index_products */ "./resources/src/views/app/pages/products/index_products.vue")); } }, { path: "store", name: "store_product", component: function component() { return __webpack_require__.e(/*! import() | store_product */ "store_product").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/Add_product */ "./resources/src/views/app/pages/products/Add_product.vue")); } }, { path: "edit/:id", name: "edit_product", component: function component() { return __webpack_require__.e(/*! import() | edit_product */ "edit_product").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/Edit_product */ "./resources/src/views/app/pages/products/Edit_product.vue")); } }, { path: "detail/:id", name: "detail_product", component: function component() { return __webpack_require__.e(/*! import() | detail_product */ "detail_product").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/Detail_Product */ "./resources/src/views/app/pages/products/Detail_Product.vue")); } }, { path: "barcode", name: "barcode", component: function component() { return __webpack_require__.e(/*! import() | barcode */ "barcode").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/barcode */ "./resources/src/views/app/pages/products/barcode.vue")); } }, // categories { name: "categories", path: "Categories", component: function component() { return __webpack_require__.e(/*! import() | Categories */ "Categories").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/categorie */ "./resources/src/views/app/pages/products/categorie.vue")); } }, // brands { name: "brands", path: "Brands", component: function component() { return __webpack_require__.e(/*! import() | Brands */ "Brands").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/brands */ "./resources/src/views/app/pages/products/brands.vue")); } }, // units { name: "units", path: "Units", component: function component() { return __webpack_require__.e(/*! import() | units */ "units").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/products/units */ "./resources/src/views/app/pages/products/units.vue")); } }] }, //Adjustement { path: "/app/adjustments", component: function component() { return __webpack_require__.e(/*! import() | adjustments */ "adjustments").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/adjustment */ "./resources/src/views/app/pages/adjustment/index.vue")); }, redirect: "/app/adjustments/list", children: [{ name: "index_adjustment", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_adjustment */ "index_adjustment").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/adjustment/index_Adjustment */ "./resources/src/views/app/pages/adjustment/index_Adjustment.vue")); } }, { name: "store_adjustment", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_adjustment */ "store_adjustment").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/adjustment/Create_Adjustment */ "./resources/src/views/app/pages/adjustment/Create_Adjustment.vue")); } }, { name: "edit_adjustment", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_adjustment */ "edit_adjustment").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/adjustment/Edit_Adjustment */ "./resources/src/views/app/pages/adjustment/Edit_Adjustment.vue")); } }] }, //Transfer { path: "/app/transfers", component: function component() { return __webpack_require__.e(/*! import() | transfers */ "transfers").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/transfers */ "./resources/src/views/app/pages/transfers/index.vue")); }, redirect: "/app/transfers/list", children: [{ name: "index_transfer", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_transfer */ "index_transfer").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/transfers/index_transfer */ "./resources/src/views/app/pages/transfers/index_transfer.vue")); } }, { name: "store_transfer", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_transfer */ "store_transfer").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/transfers/create_transfer */ "./resources/src/views/app/pages/transfers/create_transfer.vue")); } }, { name: "edit_transfer", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_transfer */ "edit_transfer").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/transfers/edit_transfer */ "./resources/src/views/app/pages/transfers/edit_transfer.vue")); } }] }, //Expense { path: "/app/expenses", component: function component() { return __webpack_require__.e(/*! import() | expenses */ "expenses").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/expense */ "./resources/src/views/app/pages/expense/index.vue")); }, redirect: "/app/expenses/list", children: [{ name: "index_expense", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_expense */ "index_expense").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/expense/index_expense */ "./resources/src/views/app/pages/expense/index_expense.vue")); } }, { name: "store_expense", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_expense */ "store_expense").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/expense/create_expense */ "./resources/src/views/app/pages/expense/create_expense.vue")); } }, { name: "edit_expense", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_expense */ "edit_expense").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/expense/edit_expense */ "./resources/src/views/app/pages/expense/edit_expense.vue")); } }, { name: "expense_category", path: "category", component: function component() { return __webpack_require__.e(/*! import() | expense_category */ "expense_category").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/expense/category_expense */ "./resources/src/views/app/pages/expense/category_expense.vue")); } }] }, //Quotation { path: "/app/quotations", component: function component() { return __webpack_require__.e(/*! import() | quotations */ "quotations").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/quotations */ "./resources/src/views/app/pages/quotations/index.vue")); }, redirect: "/app/quotations/list", children: [{ name: "index_quotation", path: "list", component: function component() { return __webpack_require__.e(/*! import() */ "resources_src_views_app_pages_quotations_index_quotation_vue").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/quotations/index_quotation */ "./resources/src/views/app/pages/quotations/index_quotation.vue")); } }, { name: "store_quotation", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_quotation */ "store_quotation").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/quotations/create_quotation */ "./resources/src/views/app/pages/quotations/create_quotation.vue")); } }, { name: "edit_quotation", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_quotation */ "edit_quotation").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/quotations/edit_quotation */ "./resources/src/views/app/pages/quotations/edit_quotation.vue")); } }, { name: "detail_quotation", path: "detail/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_quotation */ "detail_quotation").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/quotations/detail_quotation */ "./resources/src/views/app/pages/quotations/detail_quotation.vue")); } }, { name: "change_to_sale", path: "create_sale/:id", component: function component() { return __webpack_require__.e(/*! import() | change_to_sale */ "change_to_sale").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales/change_to_sale.vue */ "./resources/src/views/app/pages/sales/change_to_sale.vue")); } }] }, //Purchase { path: "/app/purchases", component: function component() { return __webpack_require__.e(/*! import() | purchases */ "purchases").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchases */ "./resources/src/views/app/pages/purchases/index.vue")); }, redirect: "/app/purchases/list", children: [{ name: "index_purchases", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_purchases */ "index_purchases").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchases/index_purchase */ "./resources/src/views/app/pages/purchases/index_purchase.vue")); } }, { name: "store_purchase", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_purchase */ "store_purchase").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchases/create_purchase */ "./resources/src/views/app/pages/purchases/create_purchase.vue")); } }, { name: "edit_purchase", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_purchase */ "edit_purchase").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchases/edit_purchase */ "./resources/src/views/app/pages/purchases/edit_purchase.vue")); } }, { name: "detail_purchase", path: "detail/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_purchase */ "detail_purchase").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchases/detail_purchase */ "./resources/src/views/app/pages/purchases/detail_purchase.vue")); } }] }, //Sale { path: "/app/sales", component: function component() { return __webpack_require__.e(/*! import() | sales */ "sales").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales */ "./resources/src/views/app/pages/sales/index.vue")); }, redirect: "/app/sales/list", children: [{ name: "index_sales", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_sales */ "index_sales").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales/index_sale */ "./resources/src/views/app/pages/sales/index_sale.vue")); } }, { name: "store_sale", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_sale */ "store_sale").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales/create_sale */ "./resources/src/views/app/pages/sales/create_sale.vue")); } }, { name: "edit_sale", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_sale */ "edit_sale").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales/edit_sale */ "./resources/src/views/app/pages/sales/edit_sale.vue")); } }, { name: "detail_sale", path: "detail/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_sale */ "detail_sale").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales/detail_sale */ "./resources/src/views/app/pages/sales/detail_sale.vue")); } }, { name: "shipment", path: "shipment", component: function component() { return __webpack_require__.e(/*! import() | shipment */ "shipment").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sales/shipments */ "./resources/src/views/app/pages/sales/shipments.vue")); } }] }, // Sales Return { path: "/app/sale_return", component: function component() { return __webpack_require__.e(/*! import() | sale_return */ "sale_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sale_return */ "./resources/src/views/app/pages/sale_return/index.vue")); }, redirect: "/app/sale_return/list", children: [{ name: "index_sale_return", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_sale_return */ "index_sale_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sale_return/index_sale_return */ "./resources/src/views/app/pages/sale_return/index_sale_return.vue")); } }, { name: "store_sale_return", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_sale_return */ "store_sale_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sale_return/create_sale_return */ "./resources/src/views/app/pages/sale_return/create_sale_return.vue")); } }, { name: "edit_sale_return", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_sale_return */ "edit_sale_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sale_return/edit_sale_return */ "./resources/src/views/app/pages/sale_return/edit_sale_return.vue")); } }, { name: "detail_sale_return", path: "detail/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_sale_return */ "detail_sale_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/sale_return/detail_sale_return */ "./resources/src/views/app/pages/sale_return/detail_sale_return.vue")); } }] }, // purchase Return { path: "/app/purchase_return", component: function component() { return __webpack_require__.e(/*! import() | purchase_return */ "purchase_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchase_return */ "./resources/src/views/app/pages/purchase_return/index.vue")); }, redirect: "/app/purchase_return/list", children: [{ name: "index_purchase_return", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_purchase_return */ "index_purchase_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchase_return/index_purchase_return */ "./resources/src/views/app/pages/purchase_return/index_purchase_return.vue")); } }, { name: "store_purchase_return", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_purchase_return */ "store_purchase_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchase_return/create_purchase_return */ "./resources/src/views/app/pages/purchase_return/create_purchase_return.vue")); } }, { name: "edit_purchase_return", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_purchase_return */ "edit_purchase_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchase_return/edit_purchase_return */ "./resources/src/views/app/pages/purchase_return/edit_purchase_return.vue")); } }, { name: "detail_purchase_return", path: "detail/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_purchase_return */ "detail_purchase_return").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/purchase_return/detail_purchase_return */ "./resources/src/views/app/pages/purchase_return/detail_purchase_return.vue")); } }] }, // Hrm { path: "/app/hrm", component: function component() { return __webpack_require__.e(/*! import() | hrm */ "hrm").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm */ "./resources/src/views/app/pages/hrm/index.vue")); }, redirect: "/app/hrm/employees", children: [// employees { path: "employees", component: function component() { return __webpack_require__.e(/*! import() | employees */ "employees").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/employees */ "./resources/src/views/app/pages/hrm/employees/index.vue")); }, redirect: "/app/hrm/employees/list", children: [{ name: "employees_list", path: "list", component: function component() { return __webpack_require__.e(/*! import() | index_employee */ "index_employee").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/employees/index_employee */ "./resources/src/views/app/pages/hrm/employees/index_employee.vue")); } }, { name: "store_employee", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_employee */ "store_employee").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/employees/employee_create */ "./resources/src/views/app/pages/hrm/employees/employee_create.vue")); } }, { name: "edit_employee", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_employee */ "edit_employee").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/employees/employee_edit */ "./resources/src/views/app/pages/hrm/employees/employee_edit.vue")); } }, { name: "detail_employee", path: "detail/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_employee */ "detail_employee").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/employees/employee_details */ "./resources/src/views/app/pages/hrm/employees/employee_details.vue")); } }] }, // company { name: "company", path: "company", component: function component() { return __webpack_require__.e(/*! import() | company */ "company").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/company */ "./resources/src/views/app/pages/hrm/company.vue")); } }, // departments { name: "departments", path: "departments", component: function component() { return __webpack_require__.e(/*! import() | departments */ "departments").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/department */ "./resources/src/views/app/pages/hrm/department.vue")); } }, // designations { name: "designations", path: "designations", component: function component() { return __webpack_require__.e(/*! import() | designations */ "designations").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/designation */ "./resources/src/views/app/pages/hrm/designation.vue")); } }, // office_shift { name: "office_shift", path: "office_shift", component: function component() { return __webpack_require__.e(/*! import() | office_shift */ "office_shift").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/office_shift */ "./resources/src/views/app/pages/hrm/office_shift.vue")); } }, // attendance { name: "attendance", path: "attendance", component: function component() { return __webpack_require__.e(/*! import() | attendance */ "attendance").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/attendance */ "./resources/src/views/app/pages/hrm/attendance.vue")); } }, // holidays { name: "holidays", path: "holidays", component: function component() { return __webpack_require__.e(/*! import() | holidays */ "holidays").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/holidays */ "./resources/src/views/app/pages/hrm/holidays.vue")); } }, { path: "leaves", component: function component() { return __webpack_require__.e(/*! import() | leaves */ "leaves").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/leaves */ "./resources/src/views/app/pages/hrm/leaves/index.vue")); }, redirect: "/app/hrm/leaves/list", children: [{ name: "leave_list", path: "list", component: function component() { return __webpack_require__.e(/*! import() | leave_list */ "leave_list").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/leaves/leave_list */ "./resources/src/views/app/pages/hrm/leaves/leave_list.vue")); } }, { name: "leave_type", path: "type", component: function component() { return __webpack_require__.e(/*! import() | leave_type */ "leave_type").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/hrm/leaves/leave_type */ "./resources/src/views/app/pages/hrm/leaves/leave_type.vue")); } }] }] }, // People { path: "/app/People", component: function component() { return __webpack_require__.e(/*! import() | People */ "People").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/people */ "./resources/src/views/app/pages/people/index.vue")); }, redirect: "/app/People/Customers", children: [// Customers { name: "Customers", path: "Customers", component: function component() { return __webpack_require__.e(/*! import() | Customers */ "Customers").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/people/customers */ "./resources/src/views/app/pages/people/customers.vue")); } }, // Suppliers { name: "Suppliers", path: "Suppliers", component: function component() { return __webpack_require__.e(/*! import() | Suppliers */ "Suppliers").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/people/providers */ "./resources/src/views/app/pages/people/providers.vue")); } }, // Users { name: "user", path: "Users", component: function component() { return __webpack_require__.e(/*! import() | Users */ "Users").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/people/users */ "./resources/src/views/app/pages/people/users.vue")); } }] }, // Settings { path: "/app/settings", component: function component() { return __webpack_require__.e(/*! import() | settings */ "settings").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings */ "./resources/src/views/app/pages/settings/index.vue")); }, redirect: "/app/settings/System_settings", children: [// Permissions { path: "permissions", component: function component() { return __webpack_require__.e(/*! import() | permissions */ "permissions").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/permissions */ "./resources/src/views/app/pages/settings/permissions/index.vue")); }, redirect: "/app/settings/permissions/list", children: [{ name: "groupPermission", path: "list", component: function component() { return __webpack_require__.e(/*! import() | groupPermission */ "groupPermission").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/permissions/Permissions */ "./resources/src/views/app/pages/settings/permissions/Permissions.vue")); } }, { name: "store_permission", path: "store", component: function component() { return __webpack_require__.e(/*! import() | store_permission */ "store_permission").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/permissions/Create_permission */ "./resources/src/views/app/pages/settings/permissions/Create_permission.vue")); } }, { name: "edit_permission", path: "edit/:id", component: function component() { return __webpack_require__.e(/*! import() | edit_permission */ "edit_permission").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/permissions/Edit_permission */ "./resources/src/views/app/pages/settings/permissions/Edit_permission.vue")); } }] }, // currencies { name: "currencies", path: "Currencies", component: function component() { return __webpack_require__.e(/*! import() | Currencies */ "Currencies").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/currencies */ "./resources/src/views/app/pages/settings/currencies.vue")); } }, // Backup { name: "Backup", path: "Backup", component: function component() { return __webpack_require__.e(/*! import() | Backup */ "Backup").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/backup */ "./resources/src/views/app/pages/settings/backup.vue")); } }, // Warehouses { name: "Warehouses", path: "Warehouses", component: function component() { return __webpack_require__.e(/*! import() | Warehouses */ "Warehouses").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/warehouses */ "./resources/src/views/app/pages/settings/warehouses.vue")); } }, // System Settings { name: "system_settings", path: "System_settings", component: function component() { return __webpack_require__.e(/*! import() | System_settings */ "System_settings").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/settings/system_settings */ "./resources/src/views/app/pages/settings/system_settings.vue")); } }] }, // Reports { path: "/app/reports", component: function component() { return __webpack_require__.e(/*! import() */ "resources_src_views_app_pages_reports_index_vue").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports */ "./resources/src/views/app/pages/reports/index.vue")); }, redirect: "/app/reports/profit_and_loss", children: [{ name: "payments_purchases", path: "payments_purchase", component: function component() { return __webpack_require__.e(/*! import() | payments_purchases */ "payments_purchases").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/payments/payments_purchases */ "./resources/src/views/app/pages/reports/payments/payments_purchases.vue")); } }, { name: "payments_sales", path: "payments_sale", component: function component() { return __webpack_require__.e(/*! import() | payments_sales */ "payments_sales").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/payments/payments_sales */ "./resources/src/views/app/pages/reports/payments/payments_sales.vue")); } }, { name: "payments_purchases_returns", path: "payments_purchases_returns", component: function component() { return __webpack_require__.e(/*! import() | payments_purchases_returns */ "payments_purchases_returns").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/payments/payments_purchases_returns */ "./resources/src/views/app/pages/reports/payments/payments_purchases_returns.vue")); } }, { name: "payments_sales_returns", path: "payments_sales_returns", component: function component() { return __webpack_require__.e(/*! import() | payments_sales_returns */ "payments_sales_returns").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/payments/payments_sales_returns */ "./resources/src/views/app/pages/reports/payments/payments_sales_returns.vue")); } }, { name: "profit_and_loss", path: "profit_and_loss", component: function component() { return __webpack_require__.e(/*! import() | profit_and_loss */ "profit_and_loss").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/profit_and_loss */ "./resources/src/views/app/pages/reports/profit_and_loss.vue")); } }, { name: "quantity_alerts", path: "quantity_alerts", component: function component() { return __webpack_require__.e(/*! import() | quantity_alerts */ "quantity_alerts").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/quantity_alerts */ "./resources/src/views/app/pages/reports/quantity_alerts.vue")); } }, { name: "warehouse_report", path: "warehouse_report", component: function component() { return __webpack_require__.e(/*! import() | warehouse_report */ "warehouse_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/warehouse_report */ "./resources/src/views/app/pages/reports/warehouse_report.vue")); } }, { name: "sales_report", path: "sales_report", component: function component() { return __webpack_require__.e(/*! import() | sales_report */ "sales_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/sales_report */ "./resources/src/views/app/pages/reports/sales_report.vue")); } }, { name: "purchase_report", path: "purchase_report", component: function component() { return __webpack_require__.e(/*! import() | purchase_report */ "purchase_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/purchase_report */ "./resources/src/views/app/pages/reports/purchase_report.vue")); } }, { name: "customers_report", path: "customers_report", component: function component() { return __webpack_require__.e(/*! import() | customers_report */ "customers_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/customers_report */ "./resources/src/views/app/pages/reports/customers_report.vue")); } }, { name: "detail_customer_report", path: "detail_customer/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_customer_report */ "detail_customer_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/detail_Customer_Report */ "./resources/src/views/app/pages/reports/detail_Customer_Report.vue")); } }, { name: "providers_report", path: "providers_report", component: function component() { return __webpack_require__.e(/*! import() | providers_report */ "providers_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/providers_report */ "./resources/src/views/app/pages/reports/providers_report.vue")); } }, { name: "detail_supplier_report", path: "detail_supplier/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_supplier_report */ "detail_supplier_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/detail_Supplier_Report */ "./resources/src/views/app/pages/reports/detail_Supplier_Report.vue")); } }, { name: "top_selling_products", path: "top_selling_products", component: function component() { return __webpack_require__.e(/*! import() | top_selling_products */ "top_selling_products").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/top_selling_products */ "./resources/src/views/app/pages/reports/top_selling_products.vue")); } }, { name: "top_customers", path: "top_customers", component: function component() { return __webpack_require__.e(/*! import() | top_customers */ "top_customers").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/top_customers */ "./resources/src/views/app/pages/reports/top_customers.vue")); } }, { name: "stock_report", path: "stock_report", component: function component() { return __webpack_require__.e(/*! import() | stock_report */ "stock_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/stock_report */ "./resources/src/views/app/pages/reports/stock_report.vue")); } }, { name: "detail_stock_report", path: "detail_stock/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_stock_report */ "detail_stock_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/detail_stock_report */ "./resources/src/views/app/pages/reports/detail_stock_report.vue")); } }, { name: "users_report", path: "users_report", component: function component() { return __webpack_require__.e(/*! import() | users_report */ "users_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/users_report */ "./resources/src/views/app/pages/reports/users_report.vue")); } }, { name: "detail_user_report", path: "detail_user/:id", component: function component() { return __webpack_require__.e(/*! import() | detail_user_report */ "detail_user_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/detail_user_report */ "./resources/src/views/app/pages/reports/detail_user_report.vue")); } }, { name: "serial_expiry_report", path: "serial_expiry_report", component: function component() { return __webpack_require__.e(/*! import() | serial_expiry_report */ "serial_expiry_report").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/reports/serial_expiry_report */ "./resources/src/views/app/pages/reports/serial_expiry_report.vue")); } }] }, { name: "profile", path: "/app/profile", component: function component() { return __webpack_require__.e(/*! import() | profile */ "profile").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/profile */ "./resources/src/views/app/pages/profile.vue")); } }] }, { name: "pos", path: "/app/pos", // beforeEnter: authenticate, component: function component() { return __webpack_require__.e(/*! import() | pos */ "pos").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/pos */ "./resources/src/views/app/pages/pos.vue")); } }, { path: "*", name: "NotFound", component: function component() { return __webpack_require__.e(/*! import() | NotFound */ "NotFound").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/notFound */ "./resources/src/views/app/pages/notFound.vue")); } }, { path: "not_authorize", name: "not_authorize", component: function component() { return __webpack_require__.e(/*! import() | not_authorize */ "not_authorize").then(__webpack_require__.bind(__webpack_require__, /*! ./views/app/pages/NotAuthorize */ "./resources/src/views/app/pages/NotAuthorize.vue")); } }]; var router = new vue_router__WEBPACK_IMPORTED_MODULE_6__["default"]({ mode: "history", linkActiveClass: "open", routes: routes, scrollBehavior: function scrollBehavior(to, from, savedPosition) { return { x: 0, y: 0 }; } }); var originalPush = vue_router__WEBPACK_IMPORTED_MODULE_6__["default"].prototype.push; vue_router__WEBPACK_IMPORTED_MODULE_6__["default"].prototype.push = function push(location, onResolve, onReject) { if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject); return originalPush.call(this, location)["catch"](function (err) { return err; }); }; router.beforeEach(function (to, from, next) { // If this isn't an initial page load. if (to.path) { // Start the route progress bar. nprogress__WEBPACK_IMPORTED_MODULE_4___default().start(); nprogress__WEBPACK_IMPORTED_MODULE_4___default().set(0.1); } next(); if (_store__WEBPACK_IMPORTED_MODULE_0__["default"].state.language.language && _store__WEBPACK_IMPORTED_MODULE_0__["default"].state.language.language !== _plugins_i18n__WEBPACK_IMPORTED_MODULE_1__.i18n.locale) { _plugins_i18n__WEBPACK_IMPORTED_MODULE_1__.i18n.locale = _store__WEBPACK_IMPORTED_MODULE_0__["default"].state.language.language; next(); } else if (!_store__WEBPACK_IMPORTED_MODULE_0__["default"].state.language.language) { _store__WEBPACK_IMPORTED_MODULE_0__["default"].dispatch("language/setLanguage", navigator.languages).then(function () { _plugins_i18n__WEBPACK_IMPORTED_MODULE_1__.i18n.locale = _store__WEBPACK_IMPORTED_MODULE_0__["default"].state.language.language; next(); }); } else { next(); } }); router.afterEach(function () { // Remove initial loading var gullPreLoading = document.getElementById("loading_wrap"); if (gullPreLoading) { gullPreLoading.style.display = "none"; } // Complete the animation of the route progress bar. setTimeout(function () { return nprogress__WEBPACK_IMPORTED_MODULE_4___default().done(); }, 500); // NProgress.done(); if (window.innerWidth <= 1200) { _store__WEBPACK_IMPORTED_MODULE_0__["default"].dispatch("changeSidebarProperties"); if (_store__WEBPACK_IMPORTED_MODULE_0__["default"].getters.getSideBarToggleProperties.isSecondarySideNavOpen) { _store__WEBPACK_IMPORTED_MODULE_0__["default"].dispatch("changeSecondarySidebarProperties"); } if (_store__WEBPACK_IMPORTED_MODULE_0__["default"].getters.getCompactSideBarToggleProperties.isSideNavOpen) { _store__WEBPACK_IMPORTED_MODULE_0__["default"].dispatch("changeCompactSidebarProperties"); } } else { if (_store__WEBPACK_IMPORTED_MODULE_0__["default"].getters.getSideBarToggleProperties.isSecondarySideNavOpen) { _store__WEBPACK_IMPORTED_MODULE_0__["default"].dispatch("changeSecondarySidebarProperties"); } } }); function Check_Token(_x, _x2, _x3) { return _Check_Token.apply(this, arguments); } function _Check_Token() { _Check_Token = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(to, from, next) { var token, res; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: token = to.params.token; _context.next = 3; return axios.get("password/find/" + token).then(function (response) { return response.data; }); case 3: res = _context.sent; if (res.success) { _context.next = 8; break; } next("/app/sessions/signIn"); _context.next = 9; break; case 8: return _context.abrupt("return", next()); case 9: case "end": return _context.stop(); } } }, _callee); })); return _Check_Token.apply(this, arguments); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (router); /***/ }), /***/ "./resources/src/store/index.js": /*!**************************************!*\ !*** ./resources/src/store/index.js ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var _modules_largeSidebar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modules/largeSidebar */ "./resources/src/store/modules/largeSidebar.js"); /* harmony import */ var _modules_compactSidebar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/compactSidebar */ "./resources/src/store/modules/compactSidebar.js"); /* harmony import */ var _modules_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/config */ "./resources/src/store/modules/config.js"); /* harmony import */ var _modules_auth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/auth */ "./resources/src/store/modules/auth.js"); /* harmony import */ var _modules_language__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules/language */ "./resources/src/store/modules/language.js"); // Load Vuex vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_6__["default"]); // Create store /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new vuex__WEBPACK_IMPORTED_MODULE_6__["default"].Store({ modules: { language: _modules_language__WEBPACK_IMPORTED_MODULE_4__["default"], auth: _modules_auth__WEBPACK_IMPORTED_MODULE_3__["default"], largeSidebar: _modules_largeSidebar__WEBPACK_IMPORTED_MODULE_0__["default"], compactSidebar: _modules_compactSidebar__WEBPACK_IMPORTED_MODULE_1__["default"], config: _modules_config__WEBPACK_IMPORTED_MODULE_2__["default"] } })); /***/ }), /***/ "./resources/src/store/modules/auth.js": /*!*********************************************!*\ !*** ./resources/src/store/modules/auth.js ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../router */ "./resources/src/router.js"); /* harmony import */ var _store_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store/index.js */ "./resources/src/store/index.js"); /* harmony import */ var _plugins_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../plugins/i18n */ "./resources/src/plugins/i18n.js"); function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return generator._invoke = function (innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; }(innerFn, self, context), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return ContinueSentinel; } var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (object) { var keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } vue__WEBPACK_IMPORTED_MODULE_4__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_5__["default"]); var state = { isAuthenticated: false, Permissions: null, user: {}, loading: false, error: null, notifs: 0, Default_Language: 'en' }; var getters = { isAuthenticated: function isAuthenticated(state) { return state.isAuthenticated; }, currentUser: function currentUser(state) { return state.user; }, currentUserPermissions: function currentUserPermissions(state) { return state.Permissions; }, loading: function loading(state) { return state.loading; }, notifs_alert: function notifs_alert(state) { return state.notifs; }, DefaultLanguage: function DefaultLanguage(state) { return state.Default_Language; }, error: function error(state) { return state.error; } }; var mutations = { setLoading: function setLoading(state, data) { state.loading = data; state.error = null; }, setError: function setError(state, data) { state.error = data; state.loggedInUser = null; state.loading = false; }, clearError: function clearError(state) { state.error = null; }, setPermissions: function setPermissions(state, Permissions) { state.Permissions = Permissions; }, setUser: function setUser(state, user) { state.user = user; }, SetDefaultLanguage: function SetDefaultLanguage(state, Language) { _plugins_i18n__WEBPACK_IMPORTED_MODULE_3__.i18n.locale = Language; _store_index_js__WEBPACK_IMPORTED_MODULE_2__["default"].dispatch("language/setLanguage", Language); state.Default_Language = Language; }, Notifs_alert: function Notifs_alert(state, notifs) { state.notifs = notifs; }, logout: function logout(state) { state.user = null; state.Permissions = null; state.loggedInUser = null; state.loading = false; state.error = null; } }; var actions = { refreshUserPermissions: function refreshUserPermissions(context) { return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return axios__WEBPACK_IMPORTED_MODULE_0___default().get("GetUserAuth").then(function (userAuth) { var Permissions = userAuth.data.permissions; var user = userAuth.data.user; var notifs = userAuth.data.notifs; var default_language = userAuth.data.user.default_language; context.commit('setPermissions', Permissions); context.commit('setUser', user); context.commit('Notifs_alert', notifs); context.commit('SetDefaultLanguage', default_language); })["catch"](function () { context.commit('setPermissions', null); context.commit('setUser', null); context.commit('Notifs_alert', null); context.commit('SetDefaultLanguage', 'en'); }); case 2: case "end": return _context.stop(); } } }, _callee); }))(); }, logout: function logout(_ref) { var commit = _ref.commit; axios__WEBPACK_IMPORTED_MODULE_0___default()({ method: 'post', url: '/logout', baseURL: '' }).then(function (userData) { window.location.href = '/login'; }); } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ state: state, getters: getters, actions: actions, mutations: mutations }); /***/ }), /***/ "./resources/src/store/modules/compactSidebar.js": /*!*******************************************************!*\ !*** ./resources/src/store/modules/compactSidebar.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var state = { compactSidebarToggleProperties: { isSideNavOpen: true, isActiveSecondarySideNav: false }, compactLeftSideBarBgColor: "sidebar-dark-purple" }; var getters = { getCompactSideBarToggleProperties: function getCompactSideBarToggleProperties(state) { return state.compactSidebarToggleProperties; }, getcompactLeftSideBarBgColor: function getcompactLeftSideBarBgColor(state) { return state.compactLeftSideBarBgColor; } }; var actions = { changeCompactSidebarProperties: function changeCompactSidebarProperties(_ref) { var commit = _ref.commit; commit("toggleCompactSidebarProperties"); }, changecompactLeftSideBarBgColor: function changecompactLeftSideBarBgColor(_ref2, data) { var commit = _ref2.commit; commit("togglecompactLeftSideBarBgColor", data); } }; var mutations = { toggleCompactSidebarProperties: function toggleCompactSidebarProperties(state) { return state.compactSidebarToggleProperties.isSideNavOpen = !state.compactSidebarToggleProperties.isSideNavOpen; }, togglecompactLeftSideBarBgColor: function togglecompactLeftSideBarBgColor(state, data) { state.compactLeftSideBarBgColor = data; } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ state: state, getters: getters, actions: actions, mutations: mutations }); /***/ }), /***/ "./resources/src/store/modules/config.js": /*!***********************************************!*\ !*** ./resources/src/store/modules/config.js ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var state = { themeMode: { dark: false, light: true, semi_dark: false, theme_color: 'lite-purple', layout: 'large-sidebar', rtl: false } }; var getters = { getThemeMode: function getThemeMode(state) { return state.themeMode; } }; var actions = { changeThemeMode: function changeThemeMode(_ref) { var commit = _ref.commit; commit('toggleThemeMode'); }, changeThemeLayout: function changeThemeLayout(_ref2, data) { var commit = _ref2.commit; commit('toggleThemeLayout', data); }, changeThemeRtl: function changeThemeRtl(_ref3) { var commit = _ref3.commit; commit('toggleThemeRtl'); } }; var mutations = { toggleThemeMode: function toggleThemeMode(state) { state.themeMode.dark = !state.themeMode.dark; }, toggleThemeLayout: function toggleThemeLayout(state, data) { state.themeMode.layout = data; }, toggleThemeRtl: function toggleThemeRtl(state) { state.themeMode.rtl = !state.themeMode.rtl; } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ state: state, getters: getters, actions: actions, mutations: mutations }); /***/ }), /***/ "./resources/src/store/modules/language.js": /*!*************************************************!*\ !*** ./resources/src/store/modules/language.js ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-localstorage */ "./node_modules/vue-localstorage/dist/vue-local-storage.js"); /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_localstorage__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _translations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../translations */ "./resources/src/translations/index.js"); vue__WEBPACK_IMPORTED_MODULE_2__["default"].use((vue_localstorage__WEBPACK_IMPORTED_MODULE_0___default())); var supportedLanguages = Object.getOwnPropertyNames(_translations__WEBPACK_IMPORTED_MODULE_1__["default"]); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ namespaced: true, state: { language: vue__WEBPACK_IMPORTED_MODULE_2__["default"].localStorage.get('language') }, mutations: { SET_LANGUAGE: function SET_LANGUAGE(state, lang) { vue__WEBPACK_IMPORTED_MODULE_2__["default"].localStorage.set('language', lang); state.language = lang; } }, actions: { setLanguage: function setLanguage(_ref, languages) { var commit = _ref.commit; if (typeof languages === 'string') { commit('SET_LANGUAGE', languages); } else { var language = supportedLanguages.find(function (sl) { return languages.find(function (l) { return l.split(new RegExp(sl, 'gi')).length - 1 > 0 ? sl : null; }); }); commit('SET_LANGUAGE', language); } } } }); /***/ }), /***/ "./resources/src/store/modules/largeSidebar.js": /*!*****************************************************!*\ !*** ./resources/src/store/modules/largeSidebar.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var state = { sidebarToggleProperties: { isSideNavOpen: true, isSecondarySideNavOpen: false, isActiveSecondarySideNav: false } }; var getters = { getSideBarToggleProperties: function getSideBarToggleProperties(state) { return state.sidebarToggleProperties; } }; var actions = { changeSidebarProperties: function changeSidebarProperties(_ref) { var commit = _ref.commit; commit("toggleSidebarProperties"); }, changeSecondarySidebarProperties: function changeSecondarySidebarProperties(_ref2) { var commit = _ref2.commit; commit("toggleSecondarySidebarProperties"); }, changeSecondarySidebarPropertiesViaMenuItem: function changeSecondarySidebarPropertiesViaMenuItem(_ref3, data) { var commit = _ref3.commit; commit("toggleSecondarySidebarPropertiesViaMenuItem", data); }, changeSecondarySidebarPropertiesViaOverlay: function changeSecondarySidebarPropertiesViaOverlay(_ref4) { var commit = _ref4.commit; commit("toggleSecondarySidebarPropertiesViaOverlay"); } }; var mutations = { toggleSidebarProperties: function toggleSidebarProperties(state) { return state.sidebarToggleProperties.isSideNavOpen = !state.sidebarToggleProperties.isSideNavOpen; }, toggleSecondarySidebarProperties: function toggleSecondarySidebarProperties(state) { return state.sidebarToggleProperties.isSecondarySideNavOpen = !state.sidebarToggleProperties.isSecondarySideNavOpen; }, toggleSecondarySidebarPropertiesViaMenuItem: function toggleSecondarySidebarPropertiesViaMenuItem(state, data) { state.sidebarToggleProperties.isSecondarySideNavOpen = data; state.sidebarToggleProperties.isActiveSecondarySideNav = data; }, toggleSecondarySidebarPropertiesViaOverlay: function toggleSecondarySidebarPropertiesViaOverlay(state) { state.sidebarToggleProperties.isSecondarySideNavOpen = !state.sidebarToggleProperties.isSecondarySideNavOpen; } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ state: state, getters: getters, actions: actions, mutations: mutations }); /***/ }), /***/ "./resources/src/translations/index.js": /*!*********************************************!*\ !*** ./resources/src/translations/index.js ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _locales_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./locales/en */ "./resources/src/translations/locales/en.js"); /* harmony import */ var _locales_fr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./locales/fr */ "./resources/src/translations/locales/fr.js"); /* harmony import */ var _locales_ar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./locales/ar */ "./resources/src/translations/locales/ar.js"); /* harmony import */ var _locales_de__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./locales/de */ "./resources/src/translations/locales/de.js"); /* harmony import */ var _locales_es__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./locales/es */ "./resources/src/translations/locales/es.js"); /* harmony import */ var _locales_it__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./locales/it */ "./resources/src/translations/locales/it.js"); /* harmony import */ var _locales_Ind__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./locales/Ind */ "./resources/src/translations/locales/Ind.js"); /* harmony import */ var _locales_thai__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./locales/thai */ "./resources/src/translations/locales/thai.js"); /* harmony import */ var _locales_tr_ch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./locales/tr_ch */ "./resources/src/translations/locales/tr_ch.js"); /* harmony import */ var _locales_sm_ch__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./locales/sm_ch */ "./resources/src/translations/locales/sm_ch.js"); /* harmony import */ var _locales_tur__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./locales/tur */ "./resources/src/translations/locales/tur.js"); /* harmony import */ var _locales_ru__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./locales/ru */ "./resources/src/translations/locales/ru.js"); /* harmony import */ var _locales_hn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./locales/hn */ "./resources/src/translations/locales/hn.js"); /* harmony import */ var _locales_vn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./locales/vn */ "./resources/src/translations/locales/vn.js"); /* harmony import */ var _locales_kr__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./locales/kr */ "./resources/src/translations/locales/kr.js"); /* harmony import */ var _locales_bd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./locales/bd */ "./resources/src/translations/locales/bd.js"); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ en: _locales_en__WEBPACK_IMPORTED_MODULE_0__["default"], bd: _locales_bd__WEBPACK_IMPORTED_MODULE_15__["default"] }); /***/ }), /***/ "./resources/src/translations/locales/Ind.js": /*!***************************************************!*\ !*** ./resources/src/translations/locales/Ind.js ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Indonesian /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Kuitansi', Pos_Settings: 'Pengaturan titik penjualan', Note_to_customer: 'Catatan untuk pelanggan', Show_Note_to_customer: 'Tunjukkan Catatan kepada pelanggan', Show_barcode: 'Tampilkan kode batang', Show_Tax_and_Discount: 'Tunjukkan Pajak dan Diskon', Show_Customer: 'Tampilkan Pelanggan', Show_Email: 'Tampilkan Email', Show_Phone: 'Tampilkan Telepon', Show_Address: 'Tampilkan Alamat', DefaultLanguage: 'Bahasa Bawaan', footer: 'catatan kaki', Received_Amount: 'Jumlah yang Diterima', Paying_Amount: 'Membayar Jumlah', Change: 'Mengubah', Paying_amount_is_greater_than_Received_amount: 'Jumlah pembayaran lebih besar dari jumlah yang diterima', Paying_amount_is_greater_than_Grand_Total: 'Jumlah pembayaran lebih besar dari total keseluruhan', code_must_be_not_exist_already: 'kode harus belum ada', You_will_find_your_backup_on: 'Anda akan menemukan cadangan Anda di', and_save_it_to_your_pc: 'dan simpan ke pc Anda', Scan_your_barcode_and_select_the_correct_symbology_below: 'Pindai kode batang Anda dan pilih simbologi yang benar di bawah ini', Scan_Search_Product_by_Code_Name: 'Pindai/Cari Produk dengan Nama Kode', Paper_size: 'Ukuran kertas', Clear_Cache: 'Hapus Cache', Cache_cleared_successfully: 'Cache berhasil dibersihkan', Failed_to_clear_cache: 'Gagal menghapus cache', Scan_Barcode: 'Pemindai kode batang', Please_use_short_name_of_unit: 'Silakan gunakan nama pendek unit', DefaultCustomer: 'Pelanggan Default', DefaultWarehouse: 'Gudang Bawaan', Payment_Gateway: 'Payment Gateway', SMS_Configuration: 'Konfigurasi SMS', Gateway: 'Payment Gateway', Choose_Gateway: 'Pilih Payment Gateway', Send_SMS: 'Pesan berhasil dikirim', sms_config_invalid: 'konfigurasi sms salah tidak valid', Remove_Stripe_Key_Secret: 'Hapus kunci API Stripe', credit_card_account_not_available: 'Rekening kartu kredit tidak tersedia', Credit_Card_Info: 'Info Kartu Kredit', developed_by: 'Dikembangkan oleh', Unit_already_linked_with_sub_unit: 'Unit sudah terhubung dengan sub unit', Total_Items_Quantity: 'Total Item dan Kuantitas', Value_by_Cost_and_Price: 'Nilai berdasarkan Biaya dan Harga', Search_this_table: 'Cari tabel ini', import_products: 'Produk impor', Field_optional: 'Bidang opsional', Download_exemple: 'Unduh contoh', field_must_be_in_csv_format: 'Bidang harus dalam format csv', Successfully_Imported: 'Berhasil Diimpor', file_size_must_be_less_than_1_mega: 'Ukuran file harus kurang dari 1 mega', Please_follow_the_import_instructions: 'Harap ikuti petunjuk impor', must_be_exist: 'unit harus sudah dibuat', Import_Customers: 'Impor Pelanggan', Import_Suppliers: 'Pemasok Impor', Recent_Sales: 'Penjualan Terbaru', Create_Transfer: 'Buat Transfer', order_products: 'Item pesanan', Search_Product_by_Code_Name: 'Cari Produk dengan Kode atau Nama', Reports_payments_Purchase_Return: 'Melaporkan Pembayaran Pengembalian Pembelian', Reports_payments_Sale_Return: 'Laporan Pembayaran Retur Penjualan', payments_Sales_Return: 'Pembayaran retur penjualan', payments_Purchases_Return: 'Pembayaran pembelian kembali', CreateSaleReturn: 'Buat Retur Penjualan', EditSaleReturn: 'Edit Pengembalian Penjualan', SalesReturn: 'Retur Penjualan', CreatePurchaseReturn: 'Buat Pengembalian Pembelian', EditPurchaseReturn: 'Edit Pengembalian Pembelian', PurchasesReturn: 'Pembelian Kembali', Due: 'jatuh tempo', Profit: 'Keuntungan', Revenue: 'Pendapatan', Sales_today: 'Penjualan hari ini', People: 'Orang-orang', Successfully_Created: 'Berhasil Dibuat', Successfully_Updated: 'Berhasil diperbaharui', Success: 'sukses', Failed: 'Gagal', Warning: 'Peringatan', Please_fill_the_form_correctly: 'Harap isi formulir dengan benar', Field_is_required: 'Bidang wajib diisi', Error: 'Kesalahan!', you_are_not_authorized: 'Maaf! Anda tidak berwenang.', Go_back_to_home: 'Kembali ke beranda', page_not_exist: 'Maaf! Halaman yang Anda cari tidak ada.', Choose_Status: 'Pilih status', Choose_Method: 'Pilih Metode', Choose_Symbology: 'Pilih simbologi', Choose_Category: 'Pilih Kategori', Choose_Customer: 'Pilih Pelanggan', Choose_Supplier: 'Pilih Pemasok', Choose_Unit_Purchase: 'Pilih Unit Pembelian', Choose_Sub_Category: 'Pilih Subkategori', Choose_Brand: 'Pilih Merek', Choose_Warehouse: 'Pilih Gudang', Choose_Unit_Sale: 'Pilih Unit Penjualan', Enter_Product_Cost: 'Masukkan Biaya Produk', Enter_Stock_alert: 'Masuk ke Stock alert', Choose_Unit_Product: 'Pilih Unit Produk', Enter_Product_Price: 'Masukkan Harga Produk', Enter_Name_Product: 'Masukkan Nama Produk', Enter_Role_Name: 'Masukkan Nama Peran', Enter_Role_Description: 'Masukkan Deskripsi Peran', Enter_name_category: 'Masukkan Nama kategori', Enter_Code_category: 'Masukkan Kode kategori', Enter_Name_Brand: 'Masukkan Nama Merek', Enter_Description_Brand: 'Masukkan Deskripsi Merek', Enter_Code_Currency: 'Masukkan Mata Uang Kode', Enter_name_Currency: 'Masukkan nama Mata uang', Enter_Symbol_Currency: 'Masukkan Mata Uang Simbol', Enter_Name_Unit: 'Masukkan Nama Unit', Enter_ShortName_Unit: 'Masukkan Unit nama pendek', Choose_Base_Unit: 'Pilih Unit Dudukan', Choose_Operator: 'Pilih Operator', Enter_Operation_Value: 'Masukkan Nilai Operasi', Enter_Name_Warehouse: 'Masukkan Nama Gudang', Enter_Phone_Warehouse: 'Masukkan Telepon Gudang', Enter_Country_Warehouse: 'Masukkan Negara Gudang', Enter_City_Warehouse: 'Masuk kota gudang', Enter_Email_Warehouse: 'Masukkan email Gudang', Enter_ZipCode_Warehouse: 'Masukkan Kode Pos Gudang', Choose_Currency: 'Pilih mata uang', Thank_you_for_your_business: 'Terima kasih atas bisnis Anda!', Cancel: 'Membatalkan', New_Customer: 'Pelanggan baru', Incorrect_Login: 'Login Salah', Successfully_Logged_In: 'Berhasil Masuk', This_user_not_active: 'Pengguna ini tidak aktif', SignIn: 'Masuk', Create_an_account: 'Buat sebuah akun', Forgot_Password: 'Tidak ingat kata sandi ?', Email_Address: 'Alamat email', SignUp: 'Daftar', Already_have_an_account: 'Sudah memiliki akun ?', Reset_Password: 'Setel Ulang Kata Sandi', Failed_to_authenticate_on_SMTP_server: 'Gagal mengautentikasi di server SMTP', We_cant_find_a_user_with_that_email_addres: 'Kami tidak dapat menemukan pengguna dengan alamat email itu', We_have_emailed_your_password_reset_link: 'Kami telah mengirimkan email tautan pengaturan ulang kata sandi Anda', Please_fill_the_Email_Adress: 'Silahkan isi Alamat Email', Confirm_password: 'Setujui password', Your_Password_has_been_changed: 'Kata sandi Anda telah diubah', The_password_confirmation_does_not_match: 'Konfirmasi kata sandi tidak cocok', This_password_reset_token_is_invalid: 'Token penyetelan ulang sandi ini tidak valid', Warehouse_report: 'Laporan gudang', All_Warehouses: 'Semua Gudang', Expense_List: 'Daftar Biaya', Expenses: 'Beban', This_Week_Sales_Purchases: 'Penjualan & Pembelian Minggu Ini', Top_Selling_Products: 'Produk Terlaris', View_all: 'Lihat semua', Payment_Sent_Received: 'Pembayaran Dikirim & Diterima', Filter: 'Saring', Invoice_POS: 'POS Faktur', Invoice: 'Faktur', Customer_Info: 'Info Pelanggan', Company_Info: 'Info perusahaan', Invoice_Info: 'Info Faktur', Order_Summary: 'Ringkasan Pesanan', Quote_Info: 'Info Kutipan', Del: 'Menghapus', SuppliersPaiementsReport: 'Laporan Pembayaran Pemasok', Purchase_Info: 'Beli Info', Supplier_Info: 'Info Pemasok', Return_Info: 'info Kembali', Expense_Category: 'Kategori Biaya', Create_Expense: 'Buat Beban', Details: 'rincian', Discount_Method: 'Metode Diskon', Net_Unit_Cost: 'Biaya Satuan Net', Net_Unit_Price: 'Harga Satuan Bersih', Edit_Expense: 'Edit Biaya', All_Brand: 'Semua Merek', All_Category: 'Semua Kategori', ListExpenses: 'Daftar Biaya', Create_Permission: 'Buat Izin', Edit_Permission: 'Edit Izin', Reports_payments_Sales: 'Laporan pembayaran Penjualan', Reports_payments_Purchases: 'Melaporkan pembayaran Pembelian', Reports_payments_Return_Customers: 'Laporan pembayaran Retur Pelanggan', Reports_payments_Return_Suppliers: 'Laporan pembayaran Kembali Pemasok', Expense_Deleted: 'Pengeluaran ini telah dihapus', Expense_Updated: 'Biaya ini telah Diperbarui', Expense_Created: 'Pengeluaran Ini Telah Dibuat', DemoVersion: 'Anda tidak dapat melakukan ini di versi demo', OrderStatistics: 'Statistik Penjualan', AlreadyAdd: 'Produk Ini Sudah Ditambahkan !!', AddProductToList: 'Silakan Tambahkan Produk Ke Daftar !!', AddQuantity: 'Tambahkan jumlah Detail !!', InvalidData: 'Data Tidak Valid !!', LowStock: 'kuantitas melebihi kuantitas yang tersedia dalam stok', WarehouseIdentical: 'Kedua gudang itu tidak mungkin sama !!', VariantDuplicate: 'Varian Ini Duplikat !!', Filesize: 'Ukuran file', GenerateBackup: 'Hasilkan Cadangan', BackupDatabase: 'Database cadangan', Backup: 'Cadangan', Paid: 'Dibayar', Unpaid: 'Belum dibayar', Today: 'Hari ini', Income: 'Pendapatan' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Beban'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'Penjualan'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Aktif'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Tidak aktif'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Telepon'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Cari lewat Telepon'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Pemasok'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Kutipan'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'Penjualan'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'Pembelian'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'Kembali'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'Pengaturan'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Pengaturan sistem'), _defineProperty(_Receipt$Pos_Settings, "Users", 'Pengguna'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Izin Grup'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'Mata Uang'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'Gudang'), _defineProperty(_Receipt$Pos_Settings, "Units", 'Unit'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", ' Pembelian Unit'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Unit Penjualan'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Laporan'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Laporan Pembayaran'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Pembelian Pembayaran'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Pembayaran Penjualan'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Laba rugi'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Grafik Stok Gudang'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Laporan penjualan'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Laporan Pembelian'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Laporan Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Laporan Pemasok'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Laporan Pemasok'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Data Penjualan Harian'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Data Pembelian Harian'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Lima rekor terakhir'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'Filter'), _defineProperty(_Receipt$Pos_Settings, "date", 'tanggal'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Referensi'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Pemasok'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Status pembayaran'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Kode pelanggan'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Status'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Kode penyuplai'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'Kategori'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'Kategori'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Transfer Saham'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Manajemen Stok'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'Dasbor'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Produk'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'Daftar produk'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Manajemen Produk'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Peringatan Kuantitas Produk'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Kode Produk'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Pajak Produk'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'Subkategori'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Penunjukan'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Peringatan Stok'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'gudang'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Pajak'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Harga beli'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Harga jual'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Kuantitas'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Penjualan Unit'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Pembelian Unit'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Manajemen Mata Uang'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Kode mata uang'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Nama Mata Uang'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Simbol'), _defineProperty(_Receipt$Pos_Settings, "All", 'Semua'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Edit Produk'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Cari berdasarkan Kode'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'Cari berdasarkan nama'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'Rincian Produk'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'Nama Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Manajemen pelanggan'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Membuat'), _defineProperty(_Receipt$Pos_Settings, "add", 'Membuat'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'Edit'), _defineProperty(_Receipt$Pos_Settings, "Close", 'Menutup'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Silahkan pilih'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Tindakan'), _defineProperty(_Receipt$Pos_Settings, "Email", 'Surel'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Edit Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Buat Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Negara'), _defineProperty(_Receipt$Pos_Settings, "City", 'Kota'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Alamat'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'detil pelanggan'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Daftar Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Kode penyuplai'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'nama pemasok'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Manajemen Pemasok'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Detail Pemasok'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Manajemen Kutipan'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'Subtotal'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Jumlah tersisa'), _defineProperty(_Receipt$Pos_Settings, "complete", 'lengkap'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'tertunda'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Diterima'), _defineProperty(_Receipt$Pos_Settings, "partial", 'Sebagian'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Kembali'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Detail kutipan'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'Edit Kutipan'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Buat Penjualan'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'Unduh PDF'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'Kutipan Terkirim di Email'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'Hapus Kutipan'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'Buat Kutipan'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Pilih Produk'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Produk (Kode - Nama)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Harga'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'persediaan'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Total'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'Biaya unit'), _defineProperty(_Receipt$Pos_Settings, "to", 'ke'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Subyek'), _defineProperty(_Receipt$Pos_Settings, "Message", 'Pesan'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'Email Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Kirim'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Kutipan'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'Halo'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Silakan temukan lampiran untuk Quotation Anda'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Tambahkan Produk ke Daftar Pesanan'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Pilih gudang'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'silahkan Pilih Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Manajemen penjualan'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Keseimbangan'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Kuantitas Kembali'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Total Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'Jumlah'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Detail penjualan'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'Edit Obral'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Buat Penjualan'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Tunjukkan Pembayaran'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Buat Pembayaran'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Edit Pembayaran'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'Kirim Obral melalui Email'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Hapus Obral'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Dibayar oleh'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Pilihan pembayaran'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Catatan'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Pembayaran selesai!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Manajemen Pembelian'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Dipesan'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Hapus Pembelian'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Kirim Pembelian melalui Email'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Edit Pembelian'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Detail pembelian'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Buat Pembelian'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Email Pemasok'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Membeli pembayaran'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Membeli data pembayaran'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'Pembayaran penjualan'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Data pembayaran penjualan'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'manajemen pengguna'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'Nama depan'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'nama keluarga'), _defineProperty(_Receipt$Pos_Settings, "username", 'Nama pengguna'), _defineProperty(_Receipt$Pos_Settings, "password", 'Kata sandi'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Kata sandi baru'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Mengubah avatar'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Harap kosongkan bidang ini jika Anda belum mengubahnya'), _defineProperty(_Receipt$Pos_Settings, "type", 'Tipe'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Izin Pengguna'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Wewenang'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Deskripsi peran'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'Buat Izin'), _defineProperty(_Receipt$Pos_Settings, "View", 'Melihat'), _defineProperty(_Receipt$Pos_Settings, "Del", 'Menghapus'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Penyesuaian Baru'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Edit Penyesuaian'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Anda tidak dapat mengurangi produk yang memiliki stok 0'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'Tambahan'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Pengurangan'), _defineProperty(_Receipt$Pos_Settings, "profil", 'profil'), _defineProperty(_Receipt$Pos_Settings, "logout", 'keluar'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'Anda tidak dapat mengubah karena Pembelian ini sudah dibayar'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'Anda tidak dapat mengubah karena Obral ini sudah dibayar'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'Anda tidak dapat mengubah karena Pengembalian ini sudah dibayar'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Kutipan ini sudah menghasilkan penjualan'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Buat produk'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Kutipan Ini Lengkap'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Konfigurasi Situs'), _defineProperty(_Receipt$Pos_Settings, "Language", 'Bahasa'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'Mata Uang Default'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Masuk Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Default Email'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Nama situs'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Ubah Logo'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'Konfigurasi SMTP'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'TUAN RUMAH'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'PELABUHAN'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'Enkripsi'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'Konfigurasi SMTP Salah'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Pembayaran Kembali'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'Mengembalikan Faktur'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'Mengembalikan Data Faktur'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Tampilkan semua catatan dari semua Pengguna'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'Diskon'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Pajak Pesanan'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'pengiriman'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Nama Perusahaan'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Telepon Perusahaan'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'Alamat perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Kode'), _defineProperty(_Receipt$Pos_Settings, "image", 'gambar'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'Cetak kode batang'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'Mengembalikan Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'Pengembalian Pemasok'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'Kembalikan Faktur Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'Faktur Pemasok Kembali'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Tidak ada data yang tersedia'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'gambar produk'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'Barcode'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'titik Penjualan'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Unggah Ubahsuaian'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'Point of Sale Management'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Pengaturan'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Memperbarui'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Setel ulang'), _defineProperty(_Receipt$Pos_Settings, "print", 'Mencetak'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'Cari Melalui Email'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Choose Product'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Jml'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Item'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'Jumlah'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'jumlah total'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Silakan Pilih Pemasok'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Silakan Pilih Status'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'Dibayar oleh'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Pilih Gudang'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'Bayar sekarang'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Daftar Kategori'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Deskripsi'), _defineProperty(_Receipt$Pos_Settings, "submit", 'Kirimkan'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'Terjadi masalah saat membuat Faktur ini. Silakan coba lagi'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Ada masalah pembayaran. Silakan coba lagi.'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", 'Pendapatan & Beban'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", 'Penjualan & Pembelian Harian'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", 'Produk Kedaluwarsa'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Daftar Merek'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Buat Penyesuaian'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'Beberapa kata ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Gambar Pengguna'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Perbarui Produk'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Merek'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Simbologi Barcode'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'Biaya Produk'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Harga Produk'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Produk Satuan'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Metode Perpajakan'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Beberapa Gambar'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Produk Memiliki Banyak Varian'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'Produk Memiliki Promosi'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Promosi Mulai'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Promosi Berakhir'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Harga promosi'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Harga'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Biaya'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Satuan'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Variasi Produk'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Varian'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Patokan harga'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'Buat Pelanggan Kembali'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'Edit Pelanggan Kembali'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'Buat Pemasok Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Dokumentasi'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'Edit Pemasok Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'Dari Gudang'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'Ke Gudang'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Edit Transfer'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Transfer Detail'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'tertunda'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Diterima'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Dipesan'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'Manajemen Izin'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Merek'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Citra Merek'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Nama merk'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Deskripsi Merek'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Unit dasar'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Manajemen Unit'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Nilai Operasi'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Operator'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'Lima Produk Teratas'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'Lima Penjualan terakhir'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'Penyesuaian Daftar'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Daftar Transfer'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Buat Transfer'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Manajemen Pesanan'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Daftar Kutipan'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Daftar Pembelian'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Daftar Penjualan'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'Daftar Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'Manajemen Orang'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Apakah kamu yakin', Text: 'Anda tidak akan dapat mengembalikan ini!', confirmButtonText: 'Ya, hapus!', cancelButtonText: 'Membatalkan', Deleted: 'Dihapus!', Failed: 'Gagal!', Therewassomethingwronge: 'Ada yang salah', CustomerDeleted: 'Klien ini telah dihapus.', SupplierDeleted: 'Pemasok ini telah dihapus.', QuoteDeleted: 'Kutipan ini telah dihapus.', SaleDeleted: 'Obral ini telah dihapus.', PaymentDeleted: 'Pembayaran ini telah dihapus.', PurchaseDeleted: 'Pembelian ini telah dihapus.', ReturnDeleted: 'Pengembalian ini telah dihapus.', ProductDeleted: 'Produk ini telah dihapus.', ClientError: 'Klien ini sudah terhubung dengan Operasi lain', ProviderError: 'Pemasok ini sudah terhubung dengan Operasi lain', UserDeleted: 'Pengguna ini telah dihapus.', UnitDeleted: 'Unit ini telah dihapus.', RoleDeleted: 'Peran ini telah dihapus.', TaxeDeleted: 'Pajak ini telah dihapus.', SubCatDeleted: 'Sub Kategori ini telah dihapus.', CatDeleted: 'Kategori ini telah dihapus.', WarehouseDeleted: 'Gudang ini telah dihapus.', AlreadyLinked: 'produk ini sudah ditautkan dengan Operasi lain', AdjustDeleted: 'Penyesuaian ini telah dihapus.', TitleCurrency: 'Mata Uang ini telah dihapus.', TitleTransfer: 'Transfer berhasil dihapus', BackupDeleted: 'Cadangan berhasil dihapus', TitleBrand: 'Merek ini telah dihapus' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: 'Profil Anda berhasil diperbarui', TitleAdjust: 'Penyesuaian Berhasil diperbarui', TitleRole: 'Peran berhasil diperbarui', TitleUnit: 'Unit Berhasil Diperbarui', TitleUser: 'Pengguna Berhasil Diperbarui', TitleCustomer: 'Pembaruan Pelanggan berhasil', TitleQuote: 'Kutipan Berhasil Diperbarui', TitleSale: 'Obral Berhasil Diperbarui', TitlePayment: 'Pembayaran berhasil diperbarui', TitlePurchase: 'Pembelian Berhasil Diperbarui', TitleReturn: 'Kembali Diperbarui dengan sukses', TitleProduct: 'Pembaruan Produk berhasil', TitleSupplier: 'Pemasok berhasil diperbarui', TitleTaxe: 'Pajak berhasil diperbarui', TitleCat: 'Kategori Berhasil diperbarui', TitleWarhouse: 'Gudang berhasil diperbarui', TitleSetting: 'Pengaturan Berhasil Diperbarui', TitleCurrency: 'Pembaruan Mata Uang berhasil', TitleTransfer: 'Transfer Berhasil diperbarui', TitleBrand: 'Merek ini telah diperbarui' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Merek Ini Telah Dibuat', TitleRole: 'Peran berhasil dibuat', TitleUnit: 'Unit Berhasil Dibuat', TitleUser: 'Pengguna Berhasil Dibuat di', TitleCustomer: 'Pelanggan Dibuat dengan sukses', TitleQuote: 'Kutipan Berhasil dibuat', TitleSale: 'Penjualan Berhasil dibuat', TitlePayment: 'Pembayaran Berhasil Dibuat', TitlePurchase: 'Pembelian Berhasil dibuat', TitleReturn: 'Kembali Dibuat dengan sukses', TitleProduct: 'Produk Berhasil Dibuat di', TitleSupplier: 'Pemasok Dibuat dengan sukses', TitleTaxe: 'Pajak berhasil dibuat', TitleCat: 'Kategori Berhasil dibuat', TitleWarhouse: 'Gudang Dibuat dengan sukses', TitleAdjust: 'Penyesuaian Berhasil Dibuat', TitleCurrency: 'Mata uang Dibuat dengan sukses', TitleTransfer: 'Transfer Dibuat dengan sukses' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'Email Berhasil dikirim' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'penjualan ini sudah ditautkan dengan Return!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'Manajemen Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'detail pengembalian'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'Edit Kembali'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'Buat Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'Kirim Pengembalian melalui Email'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'Hapus Kembali'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'Biaya Tambahan Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'pengiriman'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Pilih Sale'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'Anda dapat menghapus item atau mengatur kuantitas dikembalikan ke nol jika tidak dikembalikan'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Kembali'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Membeli'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Total Penjualan'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Total Pembelian'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Total Pengembalian'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Pembayaran Bersih'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Paiements Sent'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Pembayaran diterima'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'Diterima'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Terkirim'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Peringatan Kuantitas Produk'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Kode'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'Produk'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Kuantitas Peringatan'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Grafik Stok Gudang'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Total Produk'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Jumlah total'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'Lima Pelanggan Teratas'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Jumlah total'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Total Dibayar'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Laporan Penjualan Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Laporan Pembayaran Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'Laporan Kutipan Pelanggan'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'Pembayaran'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'Lima Pemasok Teratas'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Laporan Pembelian Pemasok'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Laporan Pembayaran Pemasok'), _defineProperty(_Receipt$Pos_Settings, "Name", 'Nama'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Kode'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Manajemen Gudang'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Kode Pos'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Manajemen kategori'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Kategori kode'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'Kategori nama'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Kategori Induk'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Manajemen pajak'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Nama Pajak'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Persentase pajak'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Pembelian Unit'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Unit penjualan'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Nama pendek'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Harap Pilih Ini sebelum menambahkan produk apa pun'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Penyesuaian Stok'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Pilih gudang sebelum memilih produk apa pun'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Transfer Saham'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Pilih Periode'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'Tahun ini'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Hari Ini'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Bulan ini'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Minggu ini'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Detail Penyesuaian'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Pengguna Ini Telah Diaktifkan'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Pengguna Ini Telah Dinonaktifkan'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Halaman tidak ditemukan.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'kesalahan! Halaman tidak ditemukan.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Kami tidak dapat menemukan halaman yang Anda cari. Sementara itu, Anda mungkin'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'kembali ke dasbor'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Para karyawan'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'Kehadiran'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Tinggalkan Permintaan'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Tinggalkan Jenis'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Departemen'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'sebutan'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Pergeseran Kantor'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Liburan'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Masukkan nama perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Masukkan alamat email'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Masukkan telepon perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Masukkan negara perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Berhasil dibuat'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Berhasil diperbarui'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Berhasil dihapus'), _defineProperty(_Receipt$Pos_Settings, "department", 'Departemen'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Masukkan nama departemen'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Pilih Perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Kepala Departemen'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Pilih Kepala Departemen'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Masukkan nama Shift'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Liburan'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Masukkan judul'), _defineProperty(_Receipt$Pos_Settings, "title", 'judul'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Mulai tanggal'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Masukkan tanggal mulai'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Tanggal selesai'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Masukkan tanggal selesai'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Harap berikan detail apa pun'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'Kehadiran'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Masukkan tanggal kehadiran'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Pilih Karyawan'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Karyawan'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Lama pengerjaan'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Daun yang tersisa tidak mencukupi'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Tinggalkan Jenis'), _defineProperty(_Receipt$Pos_Settings, "Days", 'hari'), _defineProperty(_Receipt$Pos_Settings, "Department", 'Departemen'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Pilih jenis cuti'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Pilih status'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Tinggalkan Alasan'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Masuk Alasan Keluar'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Tambahkan Karyawan'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'Nama depan'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Masukkan Nama Depan'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Nama keluarga'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Masukkan Nama Belakang'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Jenis kelamin'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Pilih Jenis Kelamin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Masukkan tanggal lahir'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Tanggal lahir'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Masukkan Negara'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Masukkan nomor telepon'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Tanggal Bergabung'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Masukkan tanggal bergabung'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Pilih Penunjukan'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'Penamaan'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Pergeseran Kantor'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Pilih Shift Kantor'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Masukkan Tanggal Keluar'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Tanggal Keluar'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Cuti tahunan'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Masuk Cuti Tahunan'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Sisa cuti'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Detail Karyawan'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Informasi dasar'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Status keluarga'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Pilih status Keluarga'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Jenis Pekerjaan'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Pilih jenis Pekerjaan'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Masukkan Kota'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Propinsi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Masuk Provinsi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Masukkan alamat'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Masukkan kode pos'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Kode Pos'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Tarif per jam'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Masukkan tarif Per Jam'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Gaji pokok'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Masukkan Gaji Pokok'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Media sosial'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'Masuk ke Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'Masuk ke Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Masuk ke WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'Masuk ke LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'Masuk ke Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Pengalaman'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'akun bank'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'Nama perusahaan'), _defineProperty(_Receipt$Pos_Settings, "Location", 'Lokasi'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Masukkan lokasi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Masukkan Deskripsi'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Nama Bank'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Masukkan Nama Bank'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Cabang Bank'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Masuk Cabang Bank'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Nomor Bank'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Masukkan Nomor Bank'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'gudang yang ditugaskan'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'Pelanggan teratas'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Lampiran'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'lihat karyawan'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'edit karyawan'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'hapus karyawan'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Ditambahkan oleh'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Tambahkan IMEI/Nomor Seri produk'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Produk Memiliki Imei/Nomor Seri'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'pengiriman'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Dikirim ke'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Referensi Pengiriman'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Referensi Penjualan'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Sunting Pengiriman'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'Penuh sesak'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Dikirim'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Terkirim'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Dibatalkan'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Status pengiriman'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Laporan Pengguna'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Laporan Stok'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Jumlah Pembelian'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Jumlah Kutipan'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Jumlah penjualan retur'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Jumlah pengembalian pembelian'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Jumlah transfer'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Penyesuaian total'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Laporan Pengguna'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Saham saat ini'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'Nama Produk'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Jumlah Hutang'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Jumlah Hutang'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Beberapa Gudang'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Semua Gudang'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Biaya Produk'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/ar.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/ar.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Update, _Create, _Pos_Settings$Receipt; 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; } //Language Arabe /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Pos_Settings$Receipt = { Pos_Settings: 'إعدادات نقاط البيع', Receipt: 'الإيصال', Note_to_customer: 'ملاحظة للعميل', Show_Note_to_customer: 'إظهار ملاحظة للعميل', Show_barcode: 'إظهار الشفرة', Show_Tax_and_Discount: 'إظهار الضرائب والخصم', Show_Customer: 'إظهار العميل', Show_Email: 'إظهار البريد الإلكتروني', Show_Phone: 'إظهار الهاتف', Show_Address: 'إظهار العنوان', DefaultLanguage: 'اللغة الافتراضية', footer: 'تذييل', Received_Amount: 'المبلغ المستلم', Paying_Amount: 'مبلغ الدفع', Change: 'الصرف', Paying_amount_is_greater_than_Received_amount: 'مبلغ الدفع أكبر من المبلغ المستلم', Paying_amount_is_greater_than_Grand_Total: 'مبلغ الدفع أكبر من المبلغ الإجمالي الكلي', code_must_be_not_exist_already: 'يجب أن يكون الرمز غير موجود بالفعل', You_will_find_your_backup_on: 'سوف تجد النسخة الاحتياطية الخاصة بك على', and_save_it_to_your_pc: 'و قم بحفظه على جهاز الكمبيوتر الخاص بك', Scan_your_barcode_and_select_the_correct_symbology_below: 'امسح الرمز الشريطي ضوئيًا وحدد الترميز الصحيح أدناه', Scan_Search_Product_by_Code_Name: 'مسح / بحث عن المنتج حسب الاسم الرمزي', Paper_size: 'حجم الورق', Clear_Cache: 'مسح ذاكرة التخزين المؤقت', Cache_cleared_successfully: 'تم مسح ذاكرة التخزين المؤقت بنجاح', Failed_to_clear_cache: 'فشل مسح ذاكرة التخزين المؤقت', Scan_Barcode: 'ماسح الباركود', Please_use_short_name_of_unit: 'الرجاء استخدام الاسم المختصر للوحدة', DefaultCustomer: 'العميل الافتراضي', DefaultWarehouse: 'المستودع الافتراضي', Payment_Gateway: 'بوابة الدفع', SMS_Configuration: 'إعدادات الرسائل القصيرة', Gateway: 'بوابة الدفع', Choose_Gateway: 'اختر بوابة الدفع', Send_SMS: 'تم ارسال الرسالة بنجاح', sms_config_invalid: 'إعدادات الرسائل القصيرة غير صالحة', Remove_Stripe_Key_Secret: 'حذف مفاتيح Stripe API', credit_card_account_not_available: 'حساب بطاقة الائتمان غير متوفر', Credit_Card_Info: 'معلومات بطاقة الائتمان', developed_by: 'طورت بواسطة', Unit_already_linked_with_sub_unit: 'الوحدة مرتبطة بالفعل بوحدة فرعية', Total_Items_Quantity: 'مجموع العناصر والكمية', Value_by_Cost_and_Price: 'القيمة حسب التكلفة والسعر', Search_this_table: 'ابحث في هذا الجدول', import_products: 'استيراد المنتجات', Field_optional: 'حقل اختياري', Download_exemple: 'تحميل المثال', field_must_be_in_csv_format: 'يجب أن يكون الحقل بتنسيق csv', Successfully_Imported: 'تم الاستيراد بنجاح', file_size_must_be_less_than_1_mega: 'يجب أن يكون حجم الملف أقل من 1 ميغا', Please_follow_the_import_instructions: 'يرجى اتباع تعليمات الاستيراد', must_be_exist: 'يجب أن تكون الوحدة قد تم إنشاؤها بالفعل', Import_Customers: 'استيراد العملاء', Import_Suppliers: 'استيراد الموردين', Recent_Sales: 'المبيعات الأخيرة', Create_Transfer: 'إنشاء تحويل', order_products: 'طلب المنتجات', Search_Product_by_Code_Name: 'ابحث عن المنتج بالكود أو الاسم', Reports_payments_Purchase_Return: 'تقارير مدفوعات مرتجعات الشراء', Reports_payments_Sale_Return: 'تقارير مدفوعات مرتجعات البيع', payments_Sales_Return: 'مدفوعات إرجاع المبيعات', payments_Purchases_Return: 'مدفوعات مشتريات العودة', CreateSaleReturn: 'إنشاء عائد بيع', EditSaleReturn: 'تحرير إرجاع البيع', SalesReturn: 'عائد المبيعات', CreatePurchaseReturn: 'إنشاء إرجاع الشراء', EditPurchaseReturn: 'تحرير إرجاع الشراء', PurchasesReturn: 'عائد المشتريات', Due: 'دين', Profit: 'ربح', Revenue: 'دخل', Sales_today: 'مبيعات اليوم', People: 'اشخاص', Successfully_Created: 'تم إنشاؤه بنجاح', Successfully_Updated: 'تم التحديث بنجاح', Success: 'نجاح', Failed: 'باءت بالفشل', Warning: 'إنذار', Please_fill_the_form_correctly: 'يرجى ملء النموذج بشكل صحيح', Field_is_required: 'هذا الحقل مطلوب', Choose_Status: 'اختر الحالة', Choose_Method: 'اختر الطريقة', Choose_Symbology: 'اختر الترميز', Choose_Category: 'اختر الفئة', Choose_Customer: 'اختر الزبون', Choose_Supplier: 'اختر المورد', Choose_Unit_Purchase: 'اختر وحدة الشراء', Choose_Sub_Category: 'اختر الفئة الفرعية', Choose_Brand: 'اختر الماركة', Choose_Warehouse: 'اختر المستودع', Choose_Unit_Sale: 'اختر وحدة البيع', Enter_Product_Cost: 'أدخل تكلفة المنتج', Enter_Stock_alert: 'أدخل تنبيه المخزون', Choose_Unit_Product: 'اختر وحدة المنتج', Enter_Product_Price: 'أدخل سعر المنتج', Enter_Name_Product: 'أدخل اسم المنتج', Enter_Role_Name: 'أدخل اسم الدور', Enter_Role_Description: 'أدخل وصف الدور', Enter_name_category: 'أدخل اسم الفئة', Enter_Code_category: 'أدخل رمز الفئة', Enter_Name_Brand: 'أدخل اسم الماركة', Enter_Description_Brand: 'أدخل وصف الماركة ', Enter_Code_Currency: 'أدخل رمز العملة', Enter_name_Currency: 'أدخل اسم العملة', Enter_Symbol_Currency: 'أدخل رمز العملة', Enter_Name_Unit: 'أدخل اسم وحدة', Enter_ShortName_Unit: 'أدخل اسمًا قصيرًا للوحدة', Choose_Base_Unit: 'اختر وحدة القاعدة', Choose_Operator: 'اختر عامل التشغيل', Enter_Operation_Value: 'أدخل قيمة العملية', Enter_Name_Warehouse: 'أدخل اسم المستودع', Enter_Phone_Warehouse: 'أدخل هاتف المستودع', Enter_Country_Warehouse: 'أدخل بلد المستودع', Enter_City_Warehouse: 'أدخل مدينة المستودع', Enter_Email_Warehouse: 'أدخل البريد الإلكتروني للمستودع', Enter_ZipCode_Warehouse: 'أدخل الرمز البريدي للمستودع', Choose_Currency: 'اختر العملة', Thank_you_for_your_business: 'شكرا لك على عملك !', Cancel: 'إلغاء', New_Customer: 'عميل جديد', Incorrect_Login: 'تسجيل الدخول غير صحيح', Successfully_Logged_In: 'تم تسجيل الدخول بنجاح', This_user_not_active: 'هذا المستخدم غير نشط', SignIn: 'تسجيل الدخول', Create_an_account: 'انشئ حساب', Forgot_Password: 'هل نسيت كلمة السر', Email_Address: 'بريد الكتروني', SignUp: 'اشتراك', Already_have_an_account: 'هل لديك حساب ؟', Reset_Password: 'إعادة تعيين كلمة المرور', Failed_to_authenticate_on_SMTP_server: 'فشل المصادقة على خادم SMTP', We_cant_find_a_user_with_that_email_addres: 'لا يمكننا العثور على مستخدم بعنوان البريد الإلكتروني هذا', We_have_emailed_your_password_reset_link: 'لقد أرسلنا رابط إعادة تعيين كلمة المرور بالبريد الإلكتروني', Please_fill_the_Email_Adress: 'يرجى ملء عنوان البريد الإلكتروني', Confirm_password: 'تأكيد كلمة المرور', Your_Password_has_been_changed: 'تم تغيير كلمة السر الخاصة بك', The_password_confirmation_does_not_match: 'تأكيد كلمة المرور غير متطابق', This_password_reset_token_is_invalid: 'رمز إعادة تعيين كلمة المرور هذا غير صالح', Warehouse_report: 'تقرير المستودع', All_Warehouses: 'جميع المستودعات', Expense_List: 'قائمة المصاريف', Expenses: 'المصاريف', This_Week_Sales_Purchases: 'مبيعات ومشتريات هذا الأسبوع', Top_Selling_Products: 'المنتجات الأكثر مبيعًا', View_all: 'مشاهدة الكل', Payment_Sent_Received: 'الدفع - المرسل والمستلم', Error: 'خطأ !', you_are_not_authorized: 'آسف! أنك غير مخول.', Go_back_to_home: 'العودة الى الصفحة الرئيسية', page_not_exist: 'آسف! الصفحة التي تبحث عنها غير موجودة.', Filter: 'فلتر', Invoice_POS: 'فاتورة نقاط البيع', Invoice: 'فاتورة', Customer_Info: 'معلومات العميل', Company_Info: 'معلومات الشركة', Invoice_Info: 'معلومات الفاتورة', Order_Summary: 'ملخص الطلب', Quote_Info: 'معلومات الاقتباس', Del: 'حذف', SuppliersPaiementsReport: 'تقرير مدفوعات الموردين', Purchase_Info: 'معلومات الشراء', Supplier_Info: 'معلومات المورد', Return_Info: 'معلومات العودة', Expense_Category: 'فئة المصاريف', Create_Expense: 'أضف المصاريف', Details: 'تفاصيل', Discount_Method: 'طريقة الخصم', Net_Unit_Cost: 'صافي تكلفة الوحدة', Net_Unit_Price: 'صافي سعر الوحدة', Edit_Expense: 'تحرير المصاريف', All_Brand: 'جميع العلامات التجارية', All_Category: 'كل الفئات', ListExpenses: 'قائمة المصروفات', Create_Permission: 'إنشاء إذن', Edit_Permission: 'تحرير إذن', Reports_payments_Sales: 'تقارير مدفوعات المبيعات', Reports_payments_Purchases: 'تقارير مشتريات المدفوعات', Reports_payments_Return_Customers: 'تقارير المدفوعات المرتجعة للعملاء', Reports_payments_Return_Suppliers: 'تقارير المدفوعات عودة الموردين', Expense_Deleted: 'تم حذف هذه المصاريف', Expense_Updated: 'تم تحديث هذه المصاريف', Expense_Created: 'تم إنشاء هذه المصاريف', DemoVersion: 'لا يمكنك القيام بذلك في النسخة التجريبية', Filesize: 'حجم الملف', GenerateBackup: 'إنشاء نسخة احتياطية', BackupDatabase: 'النسخ الاحتياطية', Backup: 'النسخ الاحتياطية', OrderStatistics: 'إحصائيات المبيعات', AlreadyAdd: 'هذا المنتج مضاف بالفعل', AddProductToList: 'الرجاء إضافة المنتج إلى القائمة', AddQuantity: 'الرجاء إضافة الكمية للمنتج', InvalidData: 'بيانات غير صالحة', LowStock: 'الكمية تتجاوز الكمية المتوفرة في المخزون', WarehouseIdentical: 'لا يمكن أن يكون المستودعين متطابقين', VariantDuplicate: 'هذا المتغير مكرر', Paid: 'مدفوعة', Unpaid: 'غير مدفوعة', IncomeExpenses: 'الدخل مقابل المصروفات', dailySalesPurchases: 'المبيعات والمشتريات اليومية', ProductsExpired: 'المنتجات منتهية الصلاحية', Income: 'الدخل' }, _defineProperty(_Pos_Settings$Receipt, "Expenses", 'المصروفات'), _defineProperty(_Pos_Settings$Receipt, "Sale", 'المبيعة'), _defineProperty(_Pos_Settings$Receipt, "Actif", 'فعال'), _defineProperty(_Pos_Settings$Receipt, "Inactif", 'غير فعال'), _defineProperty(_Pos_Settings$Receipt, "Phone", 'الهاتف'), _defineProperty(_Pos_Settings$Receipt, "SearchByPhone", 'البحت بالهاتف'), _defineProperty(_Pos_Settings$Receipt, "CustomerName", 'اسم العميل'), _defineProperty(_Pos_Settings$Receipt, "StockManagement", 'إدارة المخزون'), _defineProperty(_Pos_Settings$Receipt, "dashboard", 'لوحة الإستعلام'), _defineProperty(_Pos_Settings$Receipt, "Products", 'منتجات'), _defineProperty(_Pos_Settings$Receipt, "productsList", 'قائمة المنتجات'), _defineProperty(_Pos_Settings$Receipt, "StockTransfers", 'تحويل المخزون'), _defineProperty(_Pos_Settings$Receipt, "Customers", 'الزبائن'), _defineProperty(_Pos_Settings$Receipt, "Suppliers", 'الموردون'), _defineProperty(_Pos_Settings$Receipt, "Quotations", 'عرض الأسعار'), _defineProperty(_Pos_Settings$Receipt, "Sales", 'المبيعات'), _defineProperty(_Pos_Settings$Receipt, "Purchases", 'المشتريات'), _defineProperty(_Pos_Settings$Receipt, "Returns", 'العوائد'), _defineProperty(_Pos_Settings$Receipt, "Settings", 'الإعدادات'), _defineProperty(_Pos_Settings$Receipt, "SystemSettings", 'إعدادات النظام'), _defineProperty(_Pos_Settings$Receipt, "Users", 'المستخدمين'), _defineProperty(_Pos_Settings$Receipt, "GroupPermissions", 'صلاحية المجموعة'), _defineProperty(_Pos_Settings$Receipt, "Currencies", 'العملات'), _defineProperty(_Pos_Settings$Receipt, "ProductTax", 'ضريبة المنتج'), _defineProperty(_Pos_Settings$Receipt, "Categories", 'التصنيفات'), _defineProperty(_Pos_Settings$Receipt, "Warehouses", 'المستودعات'), _defineProperty(_Pos_Settings$Receipt, "Units", 'الوحدات'), _defineProperty(_Pos_Settings$Receipt, "UnitsPrchases", 'وحدات الشراء'), _defineProperty(_Pos_Settings$Receipt, "UnitsSales", 'وحدات البيع'), _defineProperty(_Pos_Settings$Receipt, "Reports", 'التقارير'), _defineProperty(_Pos_Settings$Receipt, "PaymentsReport", 'تقرير المدفوعات'), _defineProperty(_Pos_Settings$Receipt, "PaymentsPurchases", 'مدفوعات المشتريات'), _defineProperty(_Pos_Settings$Receipt, "PaymentsSales", 'مدفوعات المبيعات'), _defineProperty(_Pos_Settings$Receipt, "PaymentsReturns", 'مدفوعات المرتجعات'), _defineProperty(_Pos_Settings$Receipt, "ProfitandLoss", 'الربح والخسارة'), _defineProperty(_Pos_Settings$Receipt, "ProductQuantityAlerts", 'تنبيهات كمية المنتج'), _defineProperty(_Pos_Settings$Receipt, "WarehouseStockChart", 'الرسم البياني لسهم المستودع'), _defineProperty(_Pos_Settings$Receipt, "SalesReport", 'تقرير المبيعات'), _defineProperty(_Pos_Settings$Receipt, "PurchasesReport", 'تقرير المشتريات'), _defineProperty(_Pos_Settings$Receipt, "CustomersReport", 'تقرير العملاء'), _defineProperty(_Pos_Settings$Receipt, "SuppliersReport", 'تقرير الموردين'), _defineProperty(_Pos_Settings$Receipt, "SupplierReport", 'تقرير المورد'), _defineProperty(_Pos_Settings$Receipt, "DailySalesData", 'بيانات المبيعات اليومية'), _defineProperty(_Pos_Settings$Receipt, "DailyPurchasesData", 'بيانات المشتريات اليومية'), _defineProperty(_Pos_Settings$Receipt, "Derni\xE8rescinqrecords", 'السجلات الخمسة الأخيرة'), _defineProperty(_Pos_Settings$Receipt, "Filters", 'البحت'), _defineProperty(_Pos_Settings$Receipt, "date", 'التاريخ'), _defineProperty(_Pos_Settings$Receipt, "Reference", 'المرجع'), _defineProperty(_Pos_Settings$Receipt, "Supplier", 'المورد'), _defineProperty(_Pos_Settings$Receipt, "PaymentStatus", 'حالة الدفع'), _defineProperty(_Pos_Settings$Receipt, "Customer", 'الزبون'), _defineProperty(_Pos_Settings$Receipt, "CustomerCode", 'رمز الزبون'), _defineProperty(_Pos_Settings$Receipt, "Status", 'الحالة'), _defineProperty(_Pos_Settings$Receipt, "SupplierCode", 'رمز المورد'), _defineProperty(_Pos_Settings$Receipt, "ProductManagement", 'إدارة المنتجات'), _defineProperty(_Pos_Settings$Receipt, "CodeProduct", 'رمز المنتج'), _defineProperty(_Pos_Settings$Receipt, "Categorie", 'التصنيف'), _defineProperty(_Pos_Settings$Receipt, "SubCategorie", 'التصنيف الفرعي'), _defineProperty(_Pos_Settings$Receipt, "Name_product", 'إسم المنتج'), _defineProperty(_Pos_Settings$Receipt, "StockAlert", 'تنبيه المخزون'), _defineProperty(_Pos_Settings$Receipt, "warehouse", 'المستودع'), _defineProperty(_Pos_Settings$Receipt, "Tax", 'الضريبة'), _defineProperty(_Pos_Settings$Receipt, "BuyingPrice", 'سعر الشراء'), _defineProperty(_Pos_Settings$Receipt, "SellPrice", 'سعر البيع'), _defineProperty(_Pos_Settings$Receipt, "Quantity", 'كمية'), _defineProperty(_Pos_Settings$Receipt, "Action", 'الإجراءات'), _defineProperty(_Pos_Settings$Receipt, "UnitSale", 'وحدة البيع'), _defineProperty(_Pos_Settings$Receipt, "UnitPurchase", 'وحدة الشراء'), _defineProperty(_Pos_Settings$Receipt, "ProductDetails", 'تفاصيل المنتج'), _defineProperty(_Pos_Settings$Receipt, "All", 'الكل'), _defineProperty(_Pos_Settings$Receipt, "EditProduct", 'تعديل المنتج'), _defineProperty(_Pos_Settings$Receipt, "AddProduct", 'إضافة منتج'), _defineProperty(_Pos_Settings$Receipt, "SearchByCode", 'البحت بالرمز'), _defineProperty(_Pos_Settings$Receipt, "SearchByName", 'البحت بالاسم'), _defineProperty(_Pos_Settings$Receipt, "Edit", 'تعديل'), _defineProperty(_Pos_Settings$Receipt, "Close", 'أغلق'), _defineProperty(_Pos_Settings$Receipt, "PleaseSelect", 'يرجى التحديد'), _defineProperty(_Pos_Settings$Receipt, "CustomerManagement", 'إدارة الزبائن'), _defineProperty(_Pos_Settings$Receipt, "Email", 'البريد '), _defineProperty(_Pos_Settings$Receipt, "EditCustomer", 'تحرير العميل'), _defineProperty(_Pos_Settings$Receipt, "AddCustomer", 'إضافة عميل'), _defineProperty(_Pos_Settings$Receipt, "Country", 'البلد'), _defineProperty(_Pos_Settings$Receipt, "City", 'المدينة'), _defineProperty(_Pos_Settings$Receipt, "Adress", 'العنوان'), _defineProperty(_Pos_Settings$Receipt, "CustomerDetails", 'تفاصيل العميل'), _defineProperty(_Pos_Settings$Receipt, "CustomersList", 'قائمة الزبائن'), _defineProperty(_Pos_Settings$Receipt, "SupplierCode", 'رمز المورد'), _defineProperty(_Pos_Settings$Receipt, "SupplierName", 'اسم المورد'), _defineProperty(_Pos_Settings$Receipt, "SuppliersManagement", 'إدارة الموردين'), _defineProperty(_Pos_Settings$Receipt, "SupplierDetails", 'تفاصيل المورد'), _defineProperty(_Pos_Settings$Receipt, "QuotationsManagement", 'إدارة التسعيرات'), _defineProperty(_Pos_Settings$Receipt, "SubTotal", 'المجموع الكلي'), _defineProperty(_Pos_Settings$Receipt, "complete", 'مكتملة'), _defineProperty(_Pos_Settings$Receipt, "EnAttendant", 'قيد الانتظار'), _defineProperty(_Pos_Settings$Receipt, "Recu", 'تم الاستلام'), _defineProperty(_Pos_Settings$Receipt, "partial", 'جزئي'), _defineProperty(_Pos_Settings$Receipt, "Retournee", 'مسترجعة'), _defineProperty(_Pos_Settings$Receipt, "DetailQuote", 'تفاصيل عرض السعر '), _defineProperty(_Pos_Settings$Receipt, "EditQuote", 'تعديل عرض السعر'), _defineProperty(_Pos_Settings$Receipt, "CreateSale", 'إنشاء مبيعة'), _defineProperty(_Pos_Settings$Receipt, "DownloadPdf", 'تحميل PDF'), _defineProperty(_Pos_Settings$Receipt, "QuoteEmail", 'ارسال عرض السعر بالبريد الالكتروني'), _defineProperty(_Pos_Settings$Receipt, "DeleteQuote", 'حذف عرض السعر'), _defineProperty(_Pos_Settings$Receipt, "AddQuote", 'إضافة عرض سعر'), _defineProperty(_Pos_Settings$Receipt, "SelectProduct", 'حدد المنتج'), _defineProperty(_Pos_Settings$Receipt, "Price", 'السعر'), _defineProperty(_Pos_Settings$Receipt, "CurrentStock", 'المخزون '), _defineProperty(_Pos_Settings$Receipt, "Total", 'مجموع'), _defineProperty(_Pos_Settings$Receipt, "Num", 'رقم'), _defineProperty(_Pos_Settings$Receipt, "Unitcost", 'تكلفة الوحدة'), _defineProperty(_Pos_Settings$Receipt, "to", 'إلى'), _defineProperty(_Pos_Settings$Receipt, "Subject", 'الموضوع'), _defineProperty(_Pos_Settings$Receipt, "Message", 'الرسالة'), _defineProperty(_Pos_Settings$Receipt, "EmailCustomer", 'البريد الإلكتروني للعميل'), _defineProperty(_Pos_Settings$Receipt, "Sent", 'إرسال'), _defineProperty(_Pos_Settings$Receipt, "ProductCodeName", 'المنتج'), _defineProperty(_Pos_Settings$Receipt, "Quote", 'عرض الأسعار'), _defineProperty(_Pos_Settings$Receipt, "Hello", 'أهلا'), _defineProperty(_Pos_Settings$Receipt, "AttachmentQuote", 'يرجى العثور على المرفق لعرض الأسعار الخاص بك'), _defineProperty(_Pos_Settings$Receipt, "AddProducts", 'إضافة منتجات إلى قائمة الطلبات'), _defineProperty(_Pos_Settings$Receipt, "SelectWarehouse", 'الرجاء اختيار المستودع'), _defineProperty(_Pos_Settings$Receipt, "SelectCustomer", 'اختر الزبون'), _defineProperty(_Pos_Settings$Receipt, "SalesManagement", 'إدارة المبيعات'), _defineProperty(_Pos_Settings$Receipt, "Balance", 'الرصيد'), _defineProperty(_Pos_Settings$Receipt, "QtyBack", 'كمية العوائد'), _defineProperty(_Pos_Settings$Receipt, "TotalReturn", 'مجموع العوائد'), _defineProperty(_Pos_Settings$Receipt, "MontantReste", 'المبلغ المتبقي'), _defineProperty(_Pos_Settings$Receipt, "SaleDetail", 'تفاصيل المبيعة'), _defineProperty(_Pos_Settings$Receipt, "EditSale", 'تعديل المبيعة'), _defineProperty(_Pos_Settings$Receipt, "AddSale", 'إضافة مبيعة'), _defineProperty(_Pos_Settings$Receipt, "ShowPayment", 'إظهار المدفوعات'), _defineProperty(_Pos_Settings$Receipt, "AddPayment", 'إضافة الدفع'), _defineProperty(_Pos_Settings$Receipt, "EditPayment", 'تعديل الدفع'), _defineProperty(_Pos_Settings$Receipt, "EmailSale", 'إرسال المبيعة في البريد الإلكتروني'), _defineProperty(_Pos_Settings$Receipt, "DeleteSale", 'حذف المبيعة'), _defineProperty(_Pos_Settings$Receipt, "Amount", 'المبلغ'), _defineProperty(_Pos_Settings$Receipt, "ModePaiement", 'طريقة الدفع'), _defineProperty(_Pos_Settings$Receipt, "Paymentchoice", 'طريقة الدفع'), _defineProperty(_Pos_Settings$Receipt, "Note", 'ملحوظة'), _defineProperty(_Pos_Settings$Receipt, "PaymentComplete", 'اكتمل الدفع'), _defineProperty(_Pos_Settings$Receipt, "UserManagement", 'إدارة المستخدمين'), _defineProperty(_Pos_Settings$Receipt, "Firstname", 'الاسم الأول'), _defineProperty(_Pos_Settings$Receipt, "lastname", 'اسم العائلة'), _defineProperty(_Pos_Settings$Receipt, "username", 'اسم المستخدم'), _defineProperty(_Pos_Settings$Receipt, "type", 'النوع'), _defineProperty(_Pos_Settings$Receipt, "UserPermissions", 'تراخيص المستخدمين'), _defineProperty(_Pos_Settings$Receipt, "RoleName", 'اسم الدور'), _defineProperty(_Pos_Settings$Receipt, "RoleDescription", 'وصف الدور'), _defineProperty(_Pos_Settings$Receipt, "AddPermissions", 'اضافة التراخيص'), _defineProperty(_Pos_Settings$Receipt, "View", 'عرض'), _defineProperty(_Pos_Settings$Receipt, "Add", 'إضافة'), _defineProperty(_Pos_Settings$Receipt, "add", 'إضافة'), _defineProperty(_Pos_Settings$Receipt, "Del", 'حذف'), _defineProperty(_Pos_Settings$Receipt, "NewAdjustement", 'تعديل جديد'), _defineProperty(_Pos_Settings$Receipt, "EditAdjustement", 'تحرير التعديل'), _defineProperty(_Pos_Settings$Receipt, "CannotSubstraction", 'لا يمكنك طرح منتجات لها مخزون 0'), _defineProperty(_Pos_Settings$Receipt, "Addition", 'إضافة'), _defineProperty(_Pos_Settings$Receipt, "Subtraction", 'طرح'), _defineProperty(_Pos_Settings$Receipt, "profil", 'الملف الشخصي'), _defineProperty(_Pos_Settings$Receipt, "logout", 'تسجيل الخروج'), _defineProperty(_Pos_Settings$Receipt, "PurchaseAlreadyPaid", 'لا يمكنك التعديل لأن هذا الشراء مكتمل الدفع بالفع'), _defineProperty(_Pos_Settings$Receipt, "SaleAlreadyPaid", 'لا يمكنك التعديل لأن هذه المبيعة مكتملة الدفع بالفع'), _defineProperty(_Pos_Settings$Receipt, "ReturnAlreadyPaid", 'لا يمكنك التعديل لأن هذه المرتجعة مكتملة الدفع بالفع'), _defineProperty(_Pos_Settings$Receipt, "QuoteAlready", ' هذه التسعيرة أدت بالفعل إلى بيع'), _defineProperty(_Pos_Settings$Receipt, "QuotationComplete", 'هده التسعيرة مكتملة'), _defineProperty(_Pos_Settings$Receipt, "password", 'كلمة المرور'), _defineProperty(_Pos_Settings$Receipt, "Newpassword", 'كلمة المرور جديدة'), _defineProperty(_Pos_Settings$Receipt, "ChangeAvatar", 'تغيير الصورة'), _defineProperty(_Pos_Settings$Receipt, "LeaveBlank", 'يرجى ترك هذا الحقل فارغًا إذا لم تقم بتغييره'), _defineProperty(_Pos_Settings$Receipt, "SiteConfiguration", 'اعدادات عامة'), _defineProperty(_Pos_Settings$Receipt, "Language", 'اللغة'), _defineProperty(_Pos_Settings$Receipt, "DefaultCurrency", 'العملة الرئيسية'), _defineProperty(_Pos_Settings$Receipt, "LoginCaptcha", 'كلمة التحقق'), _defineProperty(_Pos_Settings$Receipt, "DefaultEmail", 'البريد الرئيسي'), _defineProperty(_Pos_Settings$Receipt, "SiteName", 'اسم الموقع'), _defineProperty(_Pos_Settings$Receipt, "ChangeLogo", 'تغيير الشعار'), _defineProperty(_Pos_Settings$Receipt, "SMTPConfiguration", 'اعدادات الارسال'), _defineProperty(_Pos_Settings$Receipt, "HOST", 'مضيف'), _defineProperty(_Pos_Settings$Receipt, "PORT", 'المنفذ'), _defineProperty(_Pos_Settings$Receipt, "encryption", 'التشفير'), _defineProperty(_Pos_Settings$Receipt, "SMTPIncorrect", 'اعدادات الارسال غير صحيحة'), _defineProperty(_Pos_Settings$Receipt, "ReturnsInvoices", 'فواتير المرتجعات'), _defineProperty(_Pos_Settings$Receipt, "ReturnsInvoicesData", 'بيانات فواتير المرتجعات'), _defineProperty(_Pos_Settings$Receipt, "ShowAll", 'إظهار كافة سجلات كافة المستخدمين'), _defineProperty(_Pos_Settings$Receipt, "Discount", 'الخصم'), _defineProperty(_Pos_Settings$Receipt, "OrderTax", 'ضريبة الطلب'), _defineProperty(_Pos_Settings$Receipt, "Shipping", 'الشحن'), _defineProperty(_Pos_Settings$Receipt, "ManagementCurrencies", 'ادارة العملات'), _defineProperty(_Pos_Settings$Receipt, "CurrencyCode", 'شفرة العملة'), _defineProperty(_Pos_Settings$Receipt, "CurrencyName", 'اسم العملة'), _defineProperty(_Pos_Settings$Receipt, "Symbol", 'رمز العملة'), _defineProperty(_Pos_Settings$Receipt, "CompanyName", 'اسم الشركة'), _defineProperty(_Pos_Settings$Receipt, "CompanyPhone", 'هاتف الشركة'), _defineProperty(_Pos_Settings$Receipt, "CompanyAdress", 'عنوان الشركة'), _defineProperty(_Pos_Settings$Receipt, "Code", 'رمز'), _defineProperty(_Pos_Settings$Receipt, "image", 'صورة'), _defineProperty(_Pos_Settings$Receipt, "Printbarcode", 'طباعة الباركود'), _defineProperty(_Pos_Settings$Receipt, "ReturnsCustomers", 'مرتجعات العملاء'), _defineProperty(_Pos_Settings$Receipt, "ReturnsSuppliers", 'مرتجعات الموردين'), _defineProperty(_Pos_Settings$Receipt, "FactureReturnCustomers", 'فواتير مرتجعات العملاء'), _defineProperty(_Pos_Settings$Receipt, "FactureReturnSuppliers", 'فواتير مرتجعات الموردين'), _defineProperty(_Pos_Settings$Receipt, "NodataAvailable", 'لا تتوافر بيانات'), _defineProperty(_Pos_Settings$Receipt, "ProductImage", 'صورة المنتج'), _defineProperty(_Pos_Settings$Receipt, "Barcode", 'الباركود'), _defineProperty(_Pos_Settings$Receipt, "pointofsales", 'نقطة مبيعات'), _defineProperty(_Pos_Settings$Receipt, "CustomUpload", 'تحميل مخصص'), _defineProperty(_Pos_Settings$Receipt, "pointofsaleManagement", 'إدارة نقاط البيع'), _defineProperty(_Pos_Settings$Receipt, "Adjustment", 'تعديل'), _defineProperty(_Pos_Settings$Receipt, "Updat", 'تحديث'), _defineProperty(_Pos_Settings$Receipt, "Reset", 'إعادة تعيين'), _defineProperty(_Pos_Settings$Receipt, "print", 'طباعة'), _defineProperty(_Pos_Settings$Receipt, "SearchByEmail", 'البحث بالبريد الإلكتروني'), _defineProperty(_Pos_Settings$Receipt, "ChooseProduct", 'اختر المنتج'), _defineProperty(_Pos_Settings$Receipt, "Qty", 'الكمية'), _defineProperty(_Pos_Settings$Receipt, "Items", 'العناصر'), _defineProperty(_Pos_Settings$Receipt, "AmountHT", 'المبلغ دون ضريبة'), _defineProperty(_Pos_Settings$Receipt, "AmountTTC", 'المبلغ الإجمالي'), _defineProperty(_Pos_Settings$Receipt, "PleaseSelectSupplier", 'الرجاء تحديد المورد'), _defineProperty(_Pos_Settings$Receipt, "PleaseSelectStatut", 'يرجى تحديد الحالة'), _defineProperty(_Pos_Settings$Receipt, "PayeBy", 'الدفع عن طريق'), _defineProperty(_Pos_Settings$Receipt, "ChooseWarehouse", 'اختر المستودع'), _defineProperty(_Pos_Settings$Receipt, "payNow", 'ادفع الآن'), _defineProperty(_Pos_Settings$Receipt, "ListofCategory", 'قائمة الفئات'), _defineProperty(_Pos_Settings$Receipt, "Description", 'وصف'), _defineProperty(_Pos_Settings$Receipt, "submit", 'تأكيد'), _defineProperty(_Pos_Settings$Receipt, "ProblemCreatingThisInvoice", 'حدثت مشكلة في إنشاء هذه الفاتورة. حاول مرة اخرى'), _defineProperty(_Pos_Settings$Receipt, "ProblemPayment", 'كانت هناك مشكلة في الدفع. حاول مرة اخرى'), _defineProperty(_Pos_Settings$Receipt, "CreateAdjustment", 'إنشاء تعديل'), _defineProperty(_Pos_Settings$Receipt, "Afewwords", '... بضع كلمات عن'), _defineProperty(_Pos_Settings$Receipt, "UserImage", 'صورة المستخدم'), _defineProperty(_Pos_Settings$Receipt, "UpdateProduct", 'تحديث المنتج'), _defineProperty(_Pos_Settings$Receipt, "Brand", 'الماركة'), _defineProperty(_Pos_Settings$Receipt, "BarcodeSymbology", 'ترميز الباركود'), _defineProperty(_Pos_Settings$Receipt, "ProductCost", 'تكلفة المنتج'), _defineProperty(_Pos_Settings$Receipt, "ProductPrice", 'سعر المنتج'), _defineProperty(_Pos_Settings$Receipt, "UnitProduct", 'منتج الوحدة'), _defineProperty(_Pos_Settings$Receipt, "TaxMethod", 'الطريقة الضريبية'), _defineProperty(_Pos_Settings$Receipt, "MultipleImage", 'صور متعددة'), _defineProperty(_Pos_Settings$Receipt, "ProductHasMultiVariants", 'المنتج له متغيرات متعددة'), _defineProperty(_Pos_Settings$Receipt, "ProductHasPromotion", 'المنتج له عرض ترويجي'), _defineProperty(_Pos_Settings$Receipt, "PromotionStart", 'بدء الترويج'), _defineProperty(_Pos_Settings$Receipt, "PromotionEnd", 'نهاية الترويج'), _defineProperty(_Pos_Settings$Receipt, "PromotionPrice", 'سعر الترويج'), _defineProperty(_Pos_Settings$Receipt, "Price", 'السعر'), _defineProperty(_Pos_Settings$Receipt, "Cost", 'كلفة'), _defineProperty(_Pos_Settings$Receipt, "Unit", 'وحدة'), _defineProperty(_Pos_Settings$Receipt, "ProductVariant", 'متغير المنتج'), _defineProperty(_Pos_Settings$Receipt, "Variant", 'متغير'), _defineProperty(_Pos_Settings$Receipt, "UnitPrice", 'سعر الوحدة'), _defineProperty(_Pos_Settings$Receipt, "CreateReturnCustomer", 'إنشاء إرجاع العميل'), _defineProperty(_Pos_Settings$Receipt, "EditReturnCustomer", 'تحرير إرجاع العميل'), _defineProperty(_Pos_Settings$Receipt, "CreateReturnSupplier", 'إنشاء إرجاع المورد'), _defineProperty(_Pos_Settings$Receipt, "Documentation", 'توثيق'), _defineProperty(_Pos_Settings$Receipt, "EditReturnSupplier", 'تحرير إرجاع المورد'), _defineProperty(_Pos_Settings$Receipt, "FromWarehouse", 'من المستودع'), _defineProperty(_Pos_Settings$Receipt, "ToWarehouse", 'إلى المستودع'), _defineProperty(_Pos_Settings$Receipt, "EditTransfer", 'تحرير النقل'), _defineProperty(_Pos_Settings$Receipt, "TransferDetail", 'تفاصيل النقل'), _defineProperty(_Pos_Settings$Receipt, "Pending", 'قيد الانتظار'), _defineProperty(_Pos_Settings$Receipt, "Received", 'تم الاستلام'), _defineProperty(_Pos_Settings$Receipt, "Ordered", 'طلب'), _defineProperty(_Pos_Settings$Receipt, "PermissionsManager", 'مدير الأذونات'), _defineProperty(_Pos_Settings$Receipt, "BrandManager", 'العلامة التجارية'), _defineProperty(_Pos_Settings$Receipt, "BrandImage", 'صورة الماركة'), _defineProperty(_Pos_Settings$Receipt, "BrandName", 'اسم الماركة'), _defineProperty(_Pos_Settings$Receipt, "BrandDescription", 'ةصف الماركة'), _defineProperty(_Pos_Settings$Receipt, "BaseUnit", 'الوحده الأساسيه'), _defineProperty(_Pos_Settings$Receipt, "ManagerUnits", 'إدارة الوحدات'), _defineProperty(_Pos_Settings$Receipt, "OperationValue", 'قيمة العملية'), _defineProperty(_Pos_Settings$Receipt, "Operator", 'عامل'), _defineProperty(_Pos_Settings$Receipt, "Top5Products", 'أفضل 5 منتجات'), _defineProperty(_Pos_Settings$Receipt, "Last5Sales", 'آخر 5 مبيعات'), _defineProperty(_Pos_Settings$Receipt, "ListAdjustments", 'قائمة التعديلات'), _defineProperty(_Pos_Settings$Receipt, "ListTransfers", 'قائمة التحويلات'), _defineProperty(_Pos_Settings$Receipt, "CreateTransfer", 'إنشاء تحويل'), _defineProperty(_Pos_Settings$Receipt, "OrdersManager", 'مدير الطلبات'), _defineProperty(_Pos_Settings$Receipt, "ListQuotations", 'قائمة التسعيرات'), _defineProperty(_Pos_Settings$Receipt, "ListPurchases", 'قائمة المشتريات'), _defineProperty(_Pos_Settings$Receipt, "ListSales", 'قائمة المبيعات'), _defineProperty(_Pos_Settings$Receipt, "ListReturns", 'قائمة المرتجعات'), _defineProperty(_Pos_Settings$Receipt, "PeopleManager", 'إدارة الأفراد'), _defineProperty(_Pos_Settings$Receipt, "ListofBrand", 'قائمة العلامة التجارية'), _defineProperty(_Pos_Settings$Receipt, "Delete", { Title: 'هل أنت واثق؟', Text: ' !لن تتمكن من التراجع عن هذا', confirmButtonText: 'نعم ، احذفه!', cancelButtonText: 'إلغاء', Deleted: 'تم الحذف!', Failed: 'فشل', Therewassomethingwronge: 'كان هناك شيء خاطئ', CustomerDeleted: 'تم حذف هذا العميل', UserDeleted: 'تم حذف هذا المستخدم', SupplierDeleted: 'تم حذف هذا العميل المورد', QuoteDeleted: 'تم حذف هذه التسعيرة', SaleDeleted: 'تم حذف هذا البيع', PaymentDeleted: 'تم حذف هذا الدفع', PurchaseDeleted: 'تم حذف هذا الشراء', ReturnDeleted: 'تم حذف هذه المرتجعة', ProductDeleted: 'تم حذف هدا المنتوج', ClientError: 'هذا العميل مرتبط بالفعل بعملية أخرى', ProviderError: 'هذا المورد مرتبط بالفعل بعملية أخرى', UnitDeleted: 'تم حذف هذه الوحدة', RoleDeleted: 'تم حذف هدا الدور', TaxeDeleted: 'تم حذف هذه الضريبة بنجاح', SubCatDeleted: 'تم حذف هذا التصنيف فرعي بنجاح', CatDeleted: 'تم حذف هذا التصنيف بنجاح', WarehouseDeleted: 'تم حذف هذا المخزن بنجاح', AlreadyLinked: 'هذا المنتج مرتبط بالفعل بعملية أخرى', AdjustDeleted: 'تم حذف هذا التعديل بنجاح', TitleCurrency: 'تم حذف هذه العملة بنجاح', TitleTransfer: 'تم حذف النقل بنجاح', BackupDeleted: 'تمت إزالة النسخة الاحتياطية بنجاح', TitleBrand: 'تم حذف هذه العلامة التجارية' }), _defineProperty(_Pos_Settings$Receipt, "Update", (_Update = { TitleBrand: 'تم تحديث هذه العلامة التجارية', TitleSetting: 'تم تحديث الاعدادات بنجاح', TitleProfile: 'تم تحديث ملفك الشخصي بنجاح', TitleAdjust: 'تم تحديث التعديل بنجاح', TitleRole: 'تم تحديث الدور بنجاح', TitleUnit: 'تم تحديث الوحدة بنجاح', TitleCustomer: 'تم تحديث المستخدم بنجاح' }, _defineProperty(_Update, "TitleCustomer", 'تم تحديث المستخدم بنجاح'), _defineProperty(_Update, "TitleCustomer", 'تم تحديث العميل بنجاح'), _defineProperty(_Update, "TitleQuote", 'تم تحديث التسعيرة بنجاح'), _defineProperty(_Update, "TitleSale", 'تم تحديث البيع بنجاح'), _defineProperty(_Update, "TitlePayment", 'تم تحديث الدفع بنجاح'), _defineProperty(_Update, "TitlePurchase", 'تم تحديث الشراء بنجاح'), _defineProperty(_Update, "TitleReturn", 'تم تحديث المرتجعة بنجاح'), _defineProperty(_Update, "TitleProduct", 'تم تحديث المنتوج بنجاح'), _defineProperty(_Update, "TitleSupplier", 'تم تحديث المورد بنجاح'), _defineProperty(_Update, "TitleTaxe", 'تم تحديث الضريبة بنجاح'), _defineProperty(_Update, "TitleCat", 'تم تحديث التصنيف بنجاح'), _defineProperty(_Update, "TitleWarhouse", 'تم تحديث المخزن بنجاح'), _defineProperty(_Update, "TitleCurrency", 'تم تحديث هذه العملة بنجاح'), _defineProperty(_Update, "TitleTransfer", 'تم تحديث النقل بنجاح'), _Update)), _defineProperty(_Pos_Settings$Receipt, "Create", (_Create = { TitleBrand: 'تم إنشاء هذه العلامة التجارية', TitleTransfer: 'تم إنشاء النقل بنجاح', TitleAdjust: 'تم إنشاء التعديل بنجاح', TitleRole: 'تم إنشاء الدور بنجاح', TitleUnit: 'تم إنشاء الوحدة بنجاح', TitleCustomer: 'تم إنشاء المستخدم بنجاح' }, _defineProperty(_Create, "TitleCustomer", 'تم إنشاء العميل بنجاح'), _defineProperty(_Create, "TitleQuote", 'تم إنشاء التسعيرة بنجاح'), _defineProperty(_Create, "TitleSale", 'تم إنشاء البيع بنجاح'), _defineProperty(_Create, "TitlePayment", 'تم إنشاء الدفع بنجاح'), _defineProperty(_Create, "TitlePurchase", 'تم إنشاء الشراء بنجاح'), _defineProperty(_Create, "TitleReturn", 'تم إنشاء المرتجعة بنجاح'), _defineProperty(_Create, "TitleProduct", 'تم إنشاء المنتوج بنجاح'), _defineProperty(_Create, "TitleSupplier", 'تم إنشاء المورد بنجاح'), _defineProperty(_Create, "TitleTaxe", 'تم إنشاء الضريبة بنجاح'), _defineProperty(_Create, "TitleCat", 'تم إنشاء التصنيف بنجاح'), _defineProperty(_Create, "TitleWarhouse", 'تم إنشاء المخزن بنجاح'), _defineProperty(_Create, "TitleCurrency", 'تم إنشاء هذه العملة بنجاح'), _Create)), _defineProperty(_Pos_Settings$Receipt, "Send", { TitleEmail: 'تم الارسال بنجاح' }), _defineProperty(_Pos_Settings$Receipt, "return", { TitleSale: 'هذا البيع مرتبط بالفعل بإرجاع' }), _defineProperty(_Pos_Settings$Receipt, "PurchasesManagement", 'إدارة المشتريات'), _defineProperty(_Pos_Settings$Receipt, "Ordered", 'أمر'), _defineProperty(_Pos_Settings$Receipt, "DeletePurchase", 'حذف الشراء'), _defineProperty(_Pos_Settings$Receipt, "EmailPurchase", 'إرسال الشراء في البريد الإلكتروني'), _defineProperty(_Pos_Settings$Receipt, "EditPurchase", 'تحرير الشراء'), _defineProperty(_Pos_Settings$Receipt, "PurchaseDetail", 'تفاصيل الشراء'), _defineProperty(_Pos_Settings$Receipt, "AddPurchase", 'أضف شراء'), _defineProperty(_Pos_Settings$Receipt, "EmailSupplier", 'البريد الإلكتروني للمورد'), _defineProperty(_Pos_Settings$Receipt, "ReturnManagement", 'إدارة المرتجعات'), _defineProperty(_Pos_Settings$Receipt, "ReturnDetail", 'تفاصيل المرتجعة'), _defineProperty(_Pos_Settings$Receipt, "EditReturn", 'تحرير المرتجعة'), _defineProperty(_Pos_Settings$Receipt, "AddReturn", 'إضافة مرتجعة'), _defineProperty(_Pos_Settings$Receipt, "EmailReturn", 'إرسال المرتجعة في البريد الإلكتروني'), _defineProperty(_Pos_Settings$Receipt, "DeleteReturn", 'حذف المرتجعة'), _defineProperty(_Pos_Settings$Receipt, "Retoursurcharge", 'تكلفة إضافية'), _defineProperty(_Pos_Settings$Receipt, "Laivrison", 'التسليم'), _defineProperty(_Pos_Settings$Receipt, "SelectSale", 'حدد المبيعة'), _defineProperty(_Pos_Settings$Receipt, "ZeroPardefault", 'يمكنك حذف العنصر أو تعيين الكمية التي تم إرجاعها إلى الصفر إذا لم يتم إرجاعها'), _defineProperty(_Pos_Settings$Receipt, "Return", 'مرتجعة'), _defineProperty(_Pos_Settings$Receipt, "Purchase", 'شراء'), _defineProperty(_Pos_Settings$Receipt, "PurchaseInvoice", 'مدفوعات المشتريات'), _defineProperty(_Pos_Settings$Receipt, "PurchasesInvoicesData", 'بيانات مدفوعات المشتريات'), _defineProperty(_Pos_Settings$Receipt, "SalesInvoice", 'مدفوعات المبيعات'), _defineProperty(_Pos_Settings$Receipt, "SalesInvoicesData", 'بيانات مدفوعات المبيعات'), _defineProperty(_Pos_Settings$Receipt, "TotalSales", 'إجمالي المبيعات'), _defineProperty(_Pos_Settings$Receipt, "TotalPurchases", 'إجمالي المشتريات'), _defineProperty(_Pos_Settings$Receipt, "TotalReturns", 'إجمالي العائدات'), _defineProperty(_Pos_Settings$Receipt, "PaiementsNet", 'صافي المدفوعات'), _defineProperty(_Pos_Settings$Receipt, "PaiementsSent", 'الدفعات المرسلة'), _defineProperty(_Pos_Settings$Receipt, "PaiementsReceived", 'الدفعات المستلمة'), _defineProperty(_Pos_Settings$Receipt, "Recieved", 'المستلمة'), _defineProperty(_Pos_Settings$Receipt, "Sent", 'المرسلة'), _defineProperty(_Pos_Settings$Receipt, "ProductQuantityAlerts", 'تنبيهات كمية المنتج'), _defineProperty(_Pos_Settings$Receipt, "ProductCode", 'كود المنتج'), _defineProperty(_Pos_Settings$Receipt, "ProductName", 'المنتج'), _defineProperty(_Pos_Settings$Receipt, "AlertQuantity", 'كمية التنبيه'), _defineProperty(_Pos_Settings$Receipt, "WarehouseStockChart", 'مخطط المخزون المستودعات'), _defineProperty(_Pos_Settings$Receipt, "TotalProducts", 'إجمالي المنتجات'), _defineProperty(_Pos_Settings$Receipt, "TotalQuantity", 'إجمالي الكمية'), _defineProperty(_Pos_Settings$Receipt, "TopCustomers", 'أفضل 5 عملاء'), _defineProperty(_Pos_Settings$Receipt, "TotalAmount", 'المبلغ الإجمالي'), _defineProperty(_Pos_Settings$Receipt, "TotalPaid", 'المبلغ المدفوع'), _defineProperty(_Pos_Settings$Receipt, "CustomerSalesReport", 'تقرير المبيعات '), _defineProperty(_Pos_Settings$Receipt, "CustomerPaiementsReport", ' تقرير المدفوعات '), _defineProperty(_Pos_Settings$Receipt, "CustomerQuotationsReport", 'تقرير عروض أسعار '), _defineProperty(_Pos_Settings$Receipt, "Payments", 'المدفوعات'), _defineProperty(_Pos_Settings$Receipt, "TopSuppliers", 'أفضل 5 الموردين'), _defineProperty(_Pos_Settings$Receipt, "SupplierPurchasesReport", 'تقرير المشتريات '), _defineProperty(_Pos_Settings$Receipt, "SupplierPaiementsReport", 'تقرير المدفوعات '), _defineProperty(_Pos_Settings$Receipt, "Name", 'اسم'), _defineProperty(_Pos_Settings$Receipt, "Code", 'الكود'), _defineProperty(_Pos_Settings$Receipt, "ManagementWarehouse", 'إدارة المستودعات'), _defineProperty(_Pos_Settings$Receipt, "ZipCode", 'الرمز البريدي'), _defineProperty(_Pos_Settings$Receipt, "managementCategories", 'إدارة التصنيفات'), _defineProperty(_Pos_Settings$Receipt, "Codecategorie", 'رمز الفئة'), _defineProperty(_Pos_Settings$Receipt, "Namecategorie", 'اسم الفئة'), _defineProperty(_Pos_Settings$Receipt, "Parentcategorie", 'اصل الفئة'), _defineProperty(_Pos_Settings$Receipt, "managementTax", 'إدارة الضرائب'), _defineProperty(_Pos_Settings$Receipt, "TaxName", 'اسم الضريبة'), _defineProperty(_Pos_Settings$Receipt, "TaxRate", 'معدل الضريبة'), _defineProperty(_Pos_Settings$Receipt, "managementUnitPurchases", 'إدارة وحدة المشتريات'), _defineProperty(_Pos_Settings$Receipt, "managementUnitSales", 'إدارة وحدة المبيعات'), _defineProperty(_Pos_Settings$Receipt, "ShortName", 'اسم قصير'), _defineProperty(_Pos_Settings$Receipt, "PleaseSelectThesebeforeaddinganyproduct", 'يرجى تحديد هذه قبل إضافة أي منتج'), _defineProperty(_Pos_Settings$Receipt, "StockAdjustement", 'تعديل المخزون'), _defineProperty(_Pos_Settings$Receipt, "PleaseSelectWarehouse", 'يرجى تحديد المستودع قبل اختيار أي منتج'), _defineProperty(_Pos_Settings$Receipt, "StockTransfer", 'تحويل المخزون'), _defineProperty(_Pos_Settings$Receipt, "Today", 'اليوم'), _defineProperty(_Pos_Settings$Receipt, "SelectPeriod", 'حدد الفترة'), _defineProperty(_Pos_Settings$Receipt, "ThisToday", 'هذا اليوم'), _defineProperty(_Pos_Settings$Receipt, "ThisYear", 'هذا العام'), _defineProperty(_Pos_Settings$Receipt, "ThisMonth", 'هذا الشهر'), _defineProperty(_Pos_Settings$Receipt, "ThisWeek", 'هذا الاسبوع'), _defineProperty(_Pos_Settings$Receipt, "AdjustmentDetail", 'تفاصيل التعديل'), _defineProperty(_Pos_Settings$Receipt, "ActivateUser", 'تم تنشيط هذا المستخدم'), _defineProperty(_Pos_Settings$Receipt, "DisActivateUser", 'تم إلغاء تنشيط هذا المستخدم'), _defineProperty(_Pos_Settings$Receipt, "NotFound", 'الصفحة غير موجودة.'), _defineProperty(_Pos_Settings$Receipt, "oops", 'خطأ! الصفحة غير موجودة.'), _defineProperty(_Pos_Settings$Receipt, "couldNotFind", 'لم نتمكن من العثور على الصفحة التي تبحث عنها ، وفي الوقت نفسه ، يمكنك ذلك'), _defineProperty(_Pos_Settings$Receipt, "ReturnDashboard", 'العودة إلى لوحة القيادة'), _defineProperty(_Pos_Settings$Receipt, "hrm", 'إدارة الموارد البشرية'), _defineProperty(_Pos_Settings$Receipt, "Employees", 'الموظفين'), _defineProperty(_Pos_Settings$Receipt, "Attendance", 'الحضور'), _defineProperty(_Pos_Settings$Receipt, "Leave_request", 'طلب إجازة'), _defineProperty(_Pos_Settings$Receipt, "Leave_type", 'نوع الإجازة'), _defineProperty(_Pos_Settings$Receipt, "Company", 'الشركة'), _defineProperty(_Pos_Settings$Receipt, "Departments", 'الإدارات'), _defineProperty(_Pos_Settings$Receipt, "Designations", 'التعيينات'), _defineProperty(_Pos_Settings$Receipt, "Office_Shift", 'مكتب التحول'), _defineProperty(_Pos_Settings$Receipt, "Holidays", 'العطل'), _defineProperty(_Pos_Settings$Receipt, "Enter_Company_Name", 'ادخل اسم الشركة'), _defineProperty(_Pos_Settings$Receipt, "Enter_email_address", 'أدخل عنوان البريد الالكتروني'), _defineProperty(_Pos_Settings$Receipt, "Enter_Company_Phone", 'أدخل رقم هاتف الشركة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Company_Country", 'أدخل بلد الشركة'), _defineProperty(_Pos_Settings$Receipt, "Created_in_successfully", 'تم إنشاؤه بنجاح'), _defineProperty(_Pos_Settings$Receipt, "Updated_in_successfully", 'تم التحديث بنجاح'), _defineProperty(_Pos_Settings$Receipt, "Deleted_in_successfully", 'تم الحذف بنجاح'), _defineProperty(_Pos_Settings$Receipt, "department", 'إدارة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Department_Name", 'أدخل اسم الإدارة'), _defineProperty(_Pos_Settings$Receipt, "Choose_Company", 'اختر الشركة'), _defineProperty(_Pos_Settings$Receipt, "Department_Head", 'رئيس القسم'), _defineProperty(_Pos_Settings$Receipt, "Choose_Department_Head", 'اختر رئيس القسم'), _defineProperty(_Pos_Settings$Receipt, "Enter_Shift_name", 'أدخل اسم التحول'), _defineProperty(_Pos_Settings$Receipt, "Monday_In", 'الاثنين من'), _defineProperty(_Pos_Settings$Receipt, "Monday_Out", 'الاثنين الى'), _defineProperty(_Pos_Settings$Receipt, "Tuesday_In", 'الثلاثاء من'), _defineProperty(_Pos_Settings$Receipt, "tuesday_out", 'الثلاثاء الى'), _defineProperty(_Pos_Settings$Receipt, "wednesday_in", 'الأربعاء من'), _defineProperty(_Pos_Settings$Receipt, "wednesday_out", 'الأربعاء الى'), _defineProperty(_Pos_Settings$Receipt, "thursday_in", 'الخميس الى'), _defineProperty(_Pos_Settings$Receipt, "thursday_out", 'الخميس الى'), _defineProperty(_Pos_Settings$Receipt, "friday_in", 'الجمعة من'), _defineProperty(_Pos_Settings$Receipt, "friday_out", 'الجمعة الى'), _defineProperty(_Pos_Settings$Receipt, "saturday_in", 'السبت من'), _defineProperty(_Pos_Settings$Receipt, "saturday_out", 'السبت الى'), _defineProperty(_Pos_Settings$Receipt, "sunday_in", 'الأحد من'), _defineProperty(_Pos_Settings$Receipt, "sunday_out", 'الأحد الى'), _defineProperty(_Pos_Settings$Receipt, "Holiday", 'الاجازة'), _defineProperty(_Pos_Settings$Receipt, "Enter_title", 'أدخل العنوان'), _defineProperty(_Pos_Settings$Receipt, "title", 'العنوان'), _defineProperty(_Pos_Settings$Receipt, "start_date", 'تاريخ البداية'), _defineProperty(_Pos_Settings$Receipt, "Enter_Start_date", 'أدخل تاريخ البدء'), _defineProperty(_Pos_Settings$Receipt, "Finish_Date", 'تاريخ الانتهاء'), _defineProperty(_Pos_Settings$Receipt, "Enter_Finish_date", 'أدخل تاريخ الانتهاء'), _defineProperty(_Pos_Settings$Receipt, "Please_provide_any_details", 'يرجى تقديم أي تفاصيل'), _defineProperty(_Pos_Settings$Receipt, "Attendances", 'الحضور'), _defineProperty(_Pos_Settings$Receipt, "Enter_Attendance_date", 'أدخل تاريخ الحضور'), _defineProperty(_Pos_Settings$Receipt, "Time_In", 'وقت الدخول'), _defineProperty(_Pos_Settings$Receipt, "Time_Out", 'وقت الخروج'), _defineProperty(_Pos_Settings$Receipt, "Choose_Employee", 'اختر الموظف'), _defineProperty(_Pos_Settings$Receipt, "Employee", 'الموظف'), _defineProperty(_Pos_Settings$Receipt, "Work_Duration", 'مدة العمل'), _defineProperty(_Pos_Settings$Receipt, "remaining_leaves_are_insufficient", 'الإجازات المتبقية غير كافية'), _defineProperty(_Pos_Settings$Receipt, "Leave_Type", 'نوع الإجازة'), _defineProperty(_Pos_Settings$Receipt, "Days", 'الأيام'), _defineProperty(_Pos_Settings$Receipt, "Department", 'إدارة'), _defineProperty(_Pos_Settings$Receipt, "Choose_leave_type", 'اختر نوع الإجازة'), _defineProperty(_Pos_Settings$Receipt, "Choose_status", 'اختر الحالة'), _defineProperty(_Pos_Settings$Receipt, "Leave_Reason", 'سبب الإجازة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Reason_Leave", 'أدخل سبب الإجازة'), _defineProperty(_Pos_Settings$Receipt, "Add_Employee", 'اضافة موظف'), _defineProperty(_Pos_Settings$Receipt, "FirstName", 'الاسم الأول'), _defineProperty(_Pos_Settings$Receipt, "Enter_FirstName", 'أدخل الاسم الأول'), _defineProperty(_Pos_Settings$Receipt, "LastName", 'الاسم الاخير'), _defineProperty(_Pos_Settings$Receipt, "Enter_LastName", 'أدخل الاسم الأخير'), _defineProperty(_Pos_Settings$Receipt, "Gender", 'الجنس'), _defineProperty(_Pos_Settings$Receipt, "Choose_Gender", 'اختر الجنس'), _defineProperty(_Pos_Settings$Receipt, "Enter_Birth_date", 'أدخل تاريخ الميلاد'), _defineProperty(_Pos_Settings$Receipt, "Birth_date", 'تاريخ الولادة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Country", 'أدخل الدولة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Phone_Number", 'أدخل رقم الهاتف'), _defineProperty(_Pos_Settings$Receipt, "joining_date", 'تاريخ الانضمام'), _defineProperty(_Pos_Settings$Receipt, "Enter_joining_date", 'أدخل تاريخ الانضمام'), _defineProperty(_Pos_Settings$Receipt, "Choose_Designation", 'اختر التعيين'), _defineProperty(_Pos_Settings$Receipt, "Designation", 'التعيين'), _defineProperty(_Pos_Settings$Receipt, "Office_Shift", 'مكتب التحول'), _defineProperty(_Pos_Settings$Receipt, "Choose_Office_Shift", 'اختر مكتب التحول'), _defineProperty(_Pos_Settings$Receipt, "Enter_Leaving_Date", 'أدخل تاريخ المغادرة'), _defineProperty(_Pos_Settings$Receipt, "Leaving_Date", 'تاريخ المغادرة'), _defineProperty(_Pos_Settings$Receipt, "Annual_Leave", 'الإجازة السنوية'), _defineProperty(_Pos_Settings$Receipt, "Enter_Annual_Leave", 'أدخل الإجازة السنوية'), _defineProperty(_Pos_Settings$Receipt, "Remaining_leave", 'الاجازة المتبقية'), _defineProperty(_Pos_Settings$Receipt, "Employee_Details", 'تفاصيل الموظف'), _defineProperty(_Pos_Settings$Receipt, "Basic_Information", 'معلومات اساسية'), _defineProperty(_Pos_Settings$Receipt, "Family_status", 'الوضع العائلي'), _defineProperty(_Pos_Settings$Receipt, "Choose_Family_status", 'اختر الحالة العائلية'), _defineProperty(_Pos_Settings$Receipt, "Employment_type", 'نوع الوظيفة'), _defineProperty(_Pos_Settings$Receipt, "Select_Employment_type", 'حدد نوع التوظيف'), _defineProperty(_Pos_Settings$Receipt, "Enter_City", 'أدخل المدينة'), _defineProperty(_Pos_Settings$Receipt, "Province", 'مقاطعة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Province", 'أدخل المقاطعة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Address", 'أدخل العنوان'), _defineProperty(_Pos_Settings$Receipt, "Enter_Zip_code", 'أدخل الرمز البريدي'), _defineProperty(_Pos_Settings$Receipt, "Zip_code", 'الرمز البريدي'), _defineProperty(_Pos_Settings$Receipt, "Hourly_rate", 'السعر بالساعة'), _defineProperty(_Pos_Settings$Receipt, "Enter_Hourly_rate", 'أدخل سعر الساعة'), _defineProperty(_Pos_Settings$Receipt, "Basic_salary", 'الراتب الاساسي'), _defineProperty(_Pos_Settings$Receipt, "Enter_Basic_salary", 'أدخل الراتب الأساسي'), _defineProperty(_Pos_Settings$Receipt, "Social_Media", 'وسائل التواصل الاجتماعي'), _defineProperty(_Pos_Settings$Receipt, "Skype", 'سكايب'), _defineProperty(_Pos_Settings$Receipt, "Enter_Skype", 'أدخل سكايب'), _defineProperty(_Pos_Settings$Receipt, "Facebook", 'فيسبوك'), _defineProperty(_Pos_Settings$Receipt, "Enter_Facebook", 'أدخل الفيسبوك'), _defineProperty(_Pos_Settings$Receipt, "WhatsApp", 'واتس اب'), _defineProperty(_Pos_Settings$Receipt, "Enter_WhatsApp", 'أدخل واتسآب'), _defineProperty(_Pos_Settings$Receipt, "LinkedIn", 'لينكد إن'), _defineProperty(_Pos_Settings$Receipt, "Enter_LinkedIn", 'أدخل لينكد إن'), _defineProperty(_Pos_Settings$Receipt, "Twitter", 'تويتر'), _defineProperty(_Pos_Settings$Receipt, "Enter_Twitter", 'أدخل تويتر'), _defineProperty(_Pos_Settings$Receipt, "Experiences", 'الخبرات'), _defineProperty(_Pos_Settings$Receipt, "bank_account", 'حساب البنك'), _defineProperty(_Pos_Settings$Receipt, "Company_Name", 'اسم الشركة'), _defineProperty(_Pos_Settings$Receipt, "Location", 'الموقع'), _defineProperty(_Pos_Settings$Receipt, "Enter_location", 'أدخل الموقع'), _defineProperty(_Pos_Settings$Receipt, "Enter_Description", 'أدخل الوصف'), _defineProperty(_Pos_Settings$Receipt, "Bank_Name", 'اسم البنك'), _defineProperty(_Pos_Settings$Receipt, "Enter_Bank_Name", 'أدخل اسم البنك'), _defineProperty(_Pos_Settings$Receipt, "Bank_Branch", 'فرع البنك'), _defineProperty(_Pos_Settings$Receipt, "Enter_Bank_Branch", 'أدخل فرع البنك'), _defineProperty(_Pos_Settings$Receipt, "Bank_Number", 'رقم البنك'), _defineProperty(_Pos_Settings$Receipt, "Enter_Bank_Number", 'أدخل رقم البنك'), _defineProperty(_Pos_Settings$Receipt, "Assigned_warehouses", 'المخازن المخصصة'), _defineProperty(_Pos_Settings$Receipt, "Top_customers", 'أفضل العملاء'), _defineProperty(_Pos_Settings$Receipt, "Attachment", 'المرفق'), _defineProperty(_Pos_Settings$Receipt, "view_employee", 'مشاهدة الموظفين'), _defineProperty(_Pos_Settings$Receipt, "edit_employee", 'تحرير الموظفين'), _defineProperty(_Pos_Settings$Receipt, "delete_employee", 'حذف الموظفين'), _defineProperty(_Pos_Settings$Receipt, "Created_by", 'تمت الإضافة بواسطة'), _defineProperty(_Pos_Settings$Receipt, "Add_product_IMEI_Serial_number", 'أضف الرقم التسلسلي للمنتج'), _defineProperty(_Pos_Settings$Receipt, "Product_Has_Imei_Serial_number", 'المنتج له رقم تسلسلي'), _defineProperty(_Pos_Settings$Receipt, "IMEI_SN", 'الرقم التسلسلي'), _defineProperty(_Pos_Settings$Receipt, "Shipments", 'الشحنات'), _defineProperty(_Pos_Settings$Receipt, "delivered_to", 'سلمت إلى'), _defineProperty(_Pos_Settings$Receipt, "shipment_ref", 'مرجع الشحنة'), _defineProperty(_Pos_Settings$Receipt, "sale_ref", 'المرجع للبيع'), _defineProperty(_Pos_Settings$Receipt, "Edit_Shipping", 'تحرير الشحن'), _defineProperty(_Pos_Settings$Receipt, "Packed", 'معبأة'), _defineProperty(_Pos_Settings$Receipt, "Shipped", 'تم الشحن'), _defineProperty(_Pos_Settings$Receipt, "Delivered", 'تم التوصيل'), _defineProperty(_Pos_Settings$Receipt, "Cancelled", 'ألغيت'), _defineProperty(_Pos_Settings$Receipt, "Shipping_status", 'حالة الشحن'), _defineProperty(_Pos_Settings$Receipt, "Users_Report", 'تقرير المستخدمين'), _defineProperty(_Pos_Settings$Receipt, "stock_report", 'تقرير المخزون'), _defineProperty(_Pos_Settings$Receipt, "TotalPurchases", 'إجمالي المشتريات'), _defineProperty(_Pos_Settings$Receipt, "Total_quotations", 'إجمالي عروض الأسعار'), _defineProperty(_Pos_Settings$Receipt, "Total_return_sales", 'إجمالي عوائد المبيعات'), _defineProperty(_Pos_Settings$Receipt, "Total_return_purchases", 'إجمالي عوائد المشتريات'), _defineProperty(_Pos_Settings$Receipt, "Total_transfers", 'إجمالي التحويلات'), _defineProperty(_Pos_Settings$Receipt, "Total_adjustments", 'إجمالي التعديلات'), _defineProperty(_Pos_Settings$Receipt, "User_report", 'تقرير المستخدم'), _defineProperty(_Pos_Settings$Receipt, "Current_stock", 'المخزون الحالي'), _defineProperty(_Pos_Settings$Receipt, "product_name", 'اسم المنتج'), _defineProperty(_Pos_Settings$Receipt, "Total_Customers_Due", 'إجمالي الديون'), _defineProperty(_Pos_Settings$Receipt, "Total_Suppliers_Due", 'إجمالي الديون'), _defineProperty(_Pos_Settings$Receipt, "Some_warehouses", 'بعض المستودعات'), _defineProperty(_Pos_Settings$Receipt, "All_Warehouses", 'جميع المستودعات'), _defineProperty(_Pos_Settings$Receipt, "Product_Cost", 'تكلفة المنتج'), _Pos_Settings$Receipt); /***/ }), /***/ "./resources/src/translations/locales/bd.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/bd.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); //Language Bangla /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Received_Amount: "প্রাপ্ত পরিমাণ", Paying_Amount: "পরিমাণ পরিশোধ", Change: "পরিবর্তন", Paying_amount_is_greater_than_Received_amount: "প্রদত্ত পরিমাণের চেয়ে অর্থ প্রদানের পরিমাণ বেশি", Paying_amount_is_greater_than_Grand_Total: "প্রদানের পরিমাণ গ্র্যান্ড টোটালের চেয়ে বেশি", code_must_be_not_exist_already: "কোডটি ইতিমধ্যেই বিদ্যমান নয়", You_will_find_your_backup_on: "আপনি আপনার ব্যাকআপ খুঁজে পাবেন", and_save_it_to_your_pc: "এবং এটি আপনার পিসিতে সংরক্ষণ করুন", Scan_your_barcode_and_select_the_correct_symbology_below: "আপনার বারকোড স্ক্যান করুন এবং নিচের সঠিক প্রতীকটি নির্বাচন করুন", Scan_Search_Product_by_Code_Name: "কোডের নাম দিয়ে পণ্য স্ক্যান/সার্চ করুন", Paper_size: "কাগজের আকার", Clear_Cache: "ক্যাশে সাফ করুন", Cache_cleared_successfully: "ক্যাশে সফলভাবে সাফ করা হয়েছে", Failed_to_clear_cache: "ক্যাশে সাফ করতে ব্যর্থ", Scan_Barcode: "বারকোড স্ক্যানার", Please_use_short_name_of_unit: "অনুগ্রহ করে ইউনিটের সংক্ষিপ্ত নাম ব্যবহার করুন", DefaultCustomer: "ডিফল্ট গ্রাহক", DefaultWarehouse: "ডিফল্ট গুদাম", Payment_Gateway: "পেমেন্ট গেটওয়ে", SMS_Configuration: "এসএমএস কনফিগারেশন", Gateway: "পেমেন্ট গেটওয়ে", Choose_Gateway: "পেমেন্ট গেটওয়ে বেছে নিন", Send_SMS: "বার্তা সফলভাবে পাঠানো হয়েছে", sms_config_invalid: "ভুল এসএমএস কনফিগ অবৈধ", Remove_Stripe_Key_Secret: "স্ট্রাইপ এপিআই কীগুলি মুছুন", credit_card_account_not_available: "ক্রেডিট কার্ড অ্যাকাউন্ট পাওয়া যায় না", Credit_Card_Info: "ক্রেডিট কার্ডের তথ্য", developed_by: "নির্মাণে", Unit_already_linked_with_sub_unit: "ইউনিটটি ইতিমধ্যে সাব ইউনিটের সাথে সংযুক্ত", Total_Items_Quantity: "মোট আইটেম এবং পরিমাণ", Value_by_Cost_and_Price: "মূল্য এবং মূল্য দ্বারা মূল্য", Search_this_table: "এই টেবিলে অনুসন্ধান করুন", import_products: "পণ্য আমদানি করুন", Field_optional: "ক্ষেত্র optionচ্ছিক", Download_exemple: "উদাহরণ ডাউনলোড করুন", field_must_be_in_csv_format: "ফিল্ড অবশ্যই csv ফরম্যাটে হতে হবে", Successfully_Imported: "সফলভাবে আমদানি করা হয়েছে", file_size_must_be_less_than_1_mega: "ফাইলের আকার অবশ্যই 1 মেগা কম হতে হবে", Please_follow_the_import_instructions: "আমদানি নির্দেশাবলী অনুসরণ করুন", must_be_exist: "ইউনিট ইতিমধ্যে তৈরি করা আবশ্যক", Import_Customers: "গ্রাহকদের আমদানি করুন", Import_Suppliers: "আমদানি সরবরাহকারী", Recent_Sales: "সাম্প্রতিক বিক্রয়", Create_Transfer: "স্থানান্তর তৈরি করুন", order_products: "অর্ডার আইটেম", Search_Product_by_Code_Name: "কোড বা নাম অনুসারে পণ্য অনুসন্ধান করুন", Reports_payments_Purchase_Return: "রিপোর্ট ক্রয় রিটার্ন পেমেন্ট", Reports_payments_Sale_Return: "রিপোর্ট সেল রিটার্ন পেমেন্ট", payments_Sales_Return: "পেমেন্ট সেলস রিটার্ন", payments_Purchases_Return: "পেমেন্ট ক্রয় ফেরত", CreateSaleReturn: "বিক্রয় রিটার্ন তৈরি করুন", EditSaleReturn: "বিক্রয় রিটার্ন সম্পাদনা করুন", SalesReturn: "বিক্রয় ফেরত", CreatePurchaseReturn: "ক্রয় রিটার্ন তৈরি করুন", EditPurchaseReturn: "ক্রয় রিটার্ন সম্পাদনা করুন", PurchasesReturn: "ক্রয় ফেরত", Due: "বাকি", Profit: "লাভ", Revenue: "রাজস্ব", Sales_today: "আজ বিক্রয়", People: "মানুষ", Successfully_Created: "সফলভাবে তৈরি", Successfully_Updated: "সফলভাবে আপডেট", Success: "সাফল্য", Failed: "ব্যর্থ!", Warning: "সতর্কবাণী", Please_fill_the_form_correctly: "দয়া করে ফর্মটি সঠিকভাবে পূরণ করুন", Field_is_required: "ঘরটি অবশ্যই পূরণ করতে হবে", Error: "ত্রুটি!", you_are_not_authorized: "দু Sorryখিত! আপনি অনুমোদিত নন।", Go_back_to_home: "হোমপেজে ফিরে যান", page_not_exist: "দু Sorryখিত! আপনি যে পৃষ্ঠাটি খুঁজছিলেন তা বিদ্যমান নেই।", Choose_Status: "স্থিতি নির্বাচন করুন", Choose_Method: "পদ্ধতি নির্বাচন করুন", Choose_Symbology: "সিম্বোলজি বেছে নিন", Choose_Category: "বিভাগ নির্বাচন", Choose_Customer: "গ্রাহক নির্বাচন করুন", Choose_Supplier: "সরবরাহকারী বেছে নিন", Choose_Unit_Purchase: "ক্রয় ইউনিট নির্বাচন করুন", Choose_Sub_Category: "উপশ্রেণী নির্বাচন করুন", Choose_Brand: "ব্র্যান্ড চয়ন করুন", Choose_Warehouse: "গুদাম চয়ন করুন", Choose_Unit_Sale: "বিক্রয় ইউনিট নির্বাচন করুন", Enter_Product_Cost: "পণ্যের খরচ লিখুন", Enter_Stock_alert: "স্টক সতর্কতা লিখুন", Choose_Unit_Product: "পণ্য ইউনিট নির্বাচন করুন", Enter_Product_Price: "পণ্যের মূল্য লিখুন", Enter_Name_Product: "নাম প্রোডাক্ট লিখুন", Enter_Role_Name: "ভূমিকা নাম লিখুন", Enter_Role_Description: "ভূমিকা বর্ণনা লিখুন", Enter_name_category: "বিভাগের নাম লিখুন", Enter_Code_category: "বিভাগ কোড লিখুন", Enter_Name_Brand: "ব্র্যান্ডের নাম লিখুন", Enter_Description_Brand: "বর্ণনা ব্র্যান্ড লিখুন", Enter_Code_Currency: "কোড কারেন্সি লিখুন", Enter_name_Currency: "নাম মুদ্রা লিখুন", Enter_Symbol_Currency: "প্রতীক মুদ্রা লিখুন", Enter_Name_Unit: "ইউনিটের নাম লিখুন", Enter_ShortName_Unit: "সংক্ষিপ্ত নাম ইউনিট লিখুন", Choose_Base_Unit: "বেস ইউনিট নির্বাচন করুন", Choose_Operator: "অপারেটর নির্বাচন করুন", Enter_Operation_Value: "অপারেশন মান লিখুন", Enter_Name_Warehouse: "গুদামের নাম লিখুন", Enter_Phone_Warehouse: "গুদাম ফোন লিখুন", Enter_Country_Warehouse: "গুদাম দেশে প্রবেশ করুন", Enter_City_Warehouse: "গুদাম নগরীতে প্রবেশ করুন", Enter_Email_Warehouse: "গুদাম ইমেল লিখুন", Enter_ZipCode_Warehouse: "গুদামের জিপ কোড লিখুন", Choose_Currency: "মুদ্রা পছন্দ করুন", Thank_you_for_your_business: "আমাদের সাথে কেনাকাটা করার জন্য আপনাকে ধন্যবাদ . অনুগ্রহ করে আবার এসো", Cancel: "বাতিল করুন", New_Customer: "নতুন গ্রাহক", Incorrect_Login: "ভুল লগইন", Successfully_Logged_In: "সফলভাবে লগ ইন", This_user_not_active: "এই ব্যবহারকারী সক্রিয় নয়", SignIn: "সাইন ইন করুন", Create_an_account: "একটি অ্যাকাউন্ট তৈরি করুন", Forgot_Password: "পাসওয়ার্ড ভুলে গেছেন ?", Email_Address: "ইমেইল ঠিকানা", SignUp: "নিবন্ধন করুন", Already_have_an_account: "ইতিমধ্যে একটি সদস্যপদ আছে ?", Reset_Password: "পাসওয়ার্ড রিসেট করুন", Failed_to_authenticate_on_SMTP_server: "SMTP সার্ভারে প্রমাণীকরণ করতে ব্যর্থ", We_cant_find_a_user_with_that_email_addres: "আমরা সেই ইমেল ঠিকানা দিয়ে ব্যবহারকারী খুঁজে পাচ্ছি না", We_have_emailed_your_password_reset_link: "আমরা আপনার পাসওয়ার্ড রিসেট লিঙ্কটি ই-মেইল করেছি", Please_fill_the_Email_Adress: "দয়া করে ইমেল ঠিকানাটি পূরণ করুন", Confirm_password: "পাসওয়ার্ড নিশ্চিত করুন", Your_Password_has_been_changed: "আপনার পাসওয়ার্ড পরিবর্তন করা হয়েছে", The_password_confirmation_does_not_match: "পাসওয়ার্ড নিশ্চিতকরণ মেলে না", This_password_reset_token_is_invalid: "এই পাসওয়ার্ড রিসেট টোকেনটি অবৈধ", Warehouse_report: "গুদাম রিপোর্ট", All_Warehouses: "সব গুদাম", Expense_List: "ব্যয়ের তালিকা", Expenses: "খরচ", This_Week_Sales_Purchases: "এই সপ্তাহে বিক্রয় ও ক্রয়", Top_Selling_Products: "সর্বাধিক বিক্রিত পণ্য", View_all: "সব দেখ", Payment_Sent_Received: "পেমেন্ট পাঠানো এবং গৃহীত হয়েছে", Filter: "ছাঁকনি", Invoice_POS: "চালান পিওএস", Invoice: "চালান", Customer_Info: "গ্রাহক তথ্য", Company_Info: "প্রতিষ্ঠানের তথ্য", Invoice_Info: "চালানের তথ্য", Order_Summary: "অর্ডারের সারাংশ", Quote_Info: "উদ্ধৃতি তথ্য", Del: "মুছে ফেলা", SuppliersPaiementsReport: "সরবরাহকারীদের পেমেন্ট রিপোর্ট", Purchase_Info: "ক্রয়ের তথ্য", Supplier_Info: "সরবরাহকারী তথ্য", Return_Info: "প্রত্যাবর্তনের তথ্য", Expense_Category: "ব্যয় শ্রেণী", Create_Expense: "ব্যয় তৈরি করুন", Details: "বিস্তারিত", Discount_Method: "ছাড়ের ধরণ", Net_Unit_Cost: "নেট ইউনিট খরচ", Net_Unit_Price: "নিট ইউনিট মূল্য", Edit_Expense: "ব্যয় সম্পাদনা করুন", All_Brand: "সমস্ত ব্র্যান্ড", All_Category: "সমস্ত বিভাগ", ListExpenses: "ব্যয়ের তালিকা", Create_Permission: "অনুমতি তৈরি করুন", Edit_Permission: "সম্পাদনা করার অনুমতি", Reports_payments_Sales: "রিপোর্ট পেমেন্ট বিক্রয়", Reports_payments_Purchases: "রিপোর্ট পেমেন্ট ক্রয়", Reports_payments_Return_Customers: "পেমেন্ট রিটার্ন গ্রাহকরা", Reports_payments_Return_Suppliers: "পেমেন্ট রিটার্ন সরবরাহকারী", Expense_Deleted: "এই ব্যয়টি মুছে ফেলা হয়েছে", Expense_Updated: "এই ব্যয় আপডেট করা হয়েছে", Expense_Created: "এই ব্যয় তৈরি করা হয়েছে", DemoVersion: "আপনি ডেমো সংস্করণে এটি করতে পারবেন না", OrderStatistics: "বিক্রয় পরিসংখ্যান", AlreadyAdd: "এই পণ্য ইতিমধ্যে যোগ করা হয়েছে !!", AddProductToList: "অনুগ্রহ করে তালিকায় পণ্য যুক্ত করুন !!", AddQuantity: "পণ্যের পরিমাণ যোগ করুন !!", InvalidData: "অবৈধ তথ্য !!", LowStock: "পরিমাণ স্টকে উপলব্ধ পরিমাণ অতিক্রম করে", WarehouseIdentical: "দুটি গুদাম অভিন্ন হতে পারে না !!", VariantDuplicate: "এই বৈকল্পিকটি সদৃশ !!", Filesize: "ফাইলের আকার", GenerateBackup: "ব্যাকআপ জেনারেট করুন", BackupDatabase: "ব্যাকআপ ডাটাবেস", Backup: "ব্যাকআপ", Paid: "পরিশোধিত", Unpaid: "অবৈতনিক", Today: "আজ", Income: "আয়", Sale: "বিক্রয়", Actif: "সক্রিয়", Inactif: "নিষ্ক্রিয়", Customers: "গ্রাহক তালিকা", Phone: "ফোন", SearchByPhone: "ফোনে অনুসন্ধান করুন", Suppliers: "সরবরাহকারীর তালিকা", Quotations: "উদ্ধৃতি", Sales: "বিক্রয়", Purchases: "ক্রয়", Returns: "ফেরত", Settings: "সেটিংস", SystemSettings: "পদ্ধতি নির্ধারণ", Users: "ব্যবহারকারীর তালিকা", GroupPermissions: "গ্রুপের অনুমতি", Currencies: "মুদ্রা", Warehouses: "গুদাম", Units: "ইউনিট", UnitsPrchases: "ক্রয় ইউনিট", UnitsSales: "বিক্রয় ইউনিট", Reports: "রিপোর্ট", PaymentsReport: "পেমেন্ট রিপোর্ট", PaymentsPurchases: "পেমেন্ট ক্রয়", PaymentsSales: "পেমেন্ট বিক্রয়", ProfitandLoss: "লাভ এবং ক্ষতি", WarehouseStockChart: "গুদাম স্টক চার্ট", SalesReport: "বিক্রয় প্রতিবেদন", PurchasesReport: "ক্রয় প্রতিবেদন", CustomersReport: "গ্রাহক প্রতিবেদন", SuppliersReport: "সরবরাহকারী রিপোর্ট", SupplierReport: "সরবরাহকারী রিপোর্ট", DailySalesData: "দৈনিক বিক্রয় ডেটা", DailyPurchasesData: "দৈনিক ক্রয় ডেটা", Dernièrescinqrecords: "শেষ পাঁচটি রেকর্ড", Filters: "ফিল্টার", date: "তারিখ", Reference: "রেফারেন্স", Supplier: "সরবরাহকারী", PaymentStatus: "লেনদেনের অবস্থা", Customer: "ক্রেতা", CustomerCode: "গ্রাহক কোড", Status: "স্থিতি", SupplierCode: "সরবরাহকারী কোড", Categorie: "ক্যাটাগরি", Categories: "ক্যাটাগরি", StockTransfers: "স্থানান্তর", StockManagement: "স্টক ব্যবস্থাপনা", dashboard: "ড্যাশবোর্ড", Products: "পণ্য", productsList: "পণ্য তালিকা", ProductManagement: "পণ্য ব্যবস্থাপনা", ProductQuantityAlerts: "পণ্যের পরিমাণ সতর্কতা", CodeProduct: "কোড পণ্য", ProductTax: "পণ্য কর", SubCategorie: "সাব ক্যাটাগরি", Name_product: "নাম", StockAlert: "স্টক সতর্কতা", warehouse: "গুদাম", Tax: "কর", BuyingPrice: "কেনার দাম", SellPrice: "বিক্রয় মূল্য", Quantity: "পরিমাণ", UnitSale: "বিক্রয় ইউনিট", UnitPurchase: "ক্রয় ইউনিট", ManagementCurrencies: "মুদ্রা ব্যবস্থাপনা", CurrencyCode: "মুদ্রা কোড", CurrencyName: "মুদ্রার নাম", Symbol: "প্রতীক", All: "সব", EditProduct: "পণ্য সম্পাদনা করুন", SearchByCode: "কোড দ্বারা অনুসন্ধান করুন", SearchByName: "নাম দ্বারা অনুসন্ধান", ProductDetails: "পণ্যের বিবরণ", CustomerName: "ক্রেতার নাম", CustomerManagement: "গ্রাহক ব্যবস্থাপনা", Add: "সৃষ্টি", add: "সৃষ্টি", Edit: "সম্পাদনা করুন", Close: "বন্ধ", PleaseSelect: "অনুগ্রহ করে নির্বাচন করুন", Action: "কর্ম", Email: "ইমেইল", EditCustomer: "গ্রাহক সম্পাদনা করুন", AddCustomer: "গ্রাহক তৈরি করুন", Country: "দেশ", City: "শহর", Adress: "ঠিকানা", CustomerDetails: "কাস্টমার বিস্তারিত", CustomersList: "গ্রাহক তালিকা", SupplierName: "সরবরাহকারী নাম", SuppliersManagement: "সরবরাহকারী ব্যবস্থাপনা", SupplierDetails: "সরবরাহকারীর বিবরণ", QuotationsManagement: "উদ্ধৃতি ব্যবস্থাপনা", SubTotal: "উপ -মোট", MontantReste: "পরিমাণ বাকি", complete: "সমাপ্ত", EnAttendant: "বিচারাধীন", Recu: "প্রাপ্তি", partial: "আংশিক", Retournee: "ফেরত", DetailQuote: "বিস্তারিত উদ্ধৃতি", EditQuote: "উদ্ধৃতি সম্পাদনা করুন", CreateSale: "বিক্রয় তৈরি করুন", DownloadPdf: "পিডিএফ ডাউনলোড করুন", QuoteEmail: "ইমেইলে কোটেশন পাঠান", DeleteQuote: "উদ্ধৃতি মুছুন", AddQuote: "উদ্ধৃতি তৈরি করুন", SelectProduct: "পণ্য নির্বাচন করুন", ProductCodeName: "পণ্য (কোড - নাম)", Price: "দাম", CurrentStock: "স্টক", Total: "সর্বমোট", Num: "এন °", Unitcost: "ইউনিট খরচ", to: "প্রতি", Subject: "বিষয়", Message: "বার্তা", EmailCustomer: "গ্রাহককে ইমেল করুন", Sent: "পাঠানো হয়েছে", Quote: "উদ্ধৃতি", Hello: "হ্যালো", AttachmentQuote: "আপনার উদ্ধৃতি জন্য সংযুক্তি খুঁজুন", AddProducts: "অর্ডার তালিকায় পণ্য যুক্ত করুন", SelectWarehouse: "দয়া করে গুদাম নির্বাচন করুন", SelectCustomer: "অনুগ্রহ করে গ্রাহক নির্বাচন করুন", SalesManagement: "বিক্রয় ব্যবস্থাপনা", Balance: "ভারসাম্য", QtyBack: "Qty Back", TotalReturn: "মোট রিটার্ন", Amount: "পরিমাণ", SaleDetail: "বিক্রয়ের বিস্তারিত", EditSale: "বিক্রয় সম্পাদনা করুন", AddSale: "বিক্রয় তৈরি করুন", ShowPayment: "পেমেন্ট দেখান", AddPayment: "পেমেন্ট তৈরি করুন", EditPayment: "পেমেন্ট সম্পাদনা করুন", EmailSale: "ইমেইলে বিক্রয় পাঠান", DeleteSale: "বিক্রয় মুছুন", ModePaiement: "দ্বারা প্রদত্ত", Paymentchoice: "পেমেন্ট পছন্দ", Note: "বিঃদ্রঃ", PaymentComplete: "পেমেন্ট সম্পূর্ণ!", PurchasesManagement: "ক্রয় ব্যবস্থাপনা", Ordered: "অর্ডার করা হয়েছে", DeletePurchase: "ক্রয় মুছুন", EmailPurchase: "ইমেইলে ক্রয় পাঠান", EditPurchase: "ক্রয় সম্পাদনা করুন", PurchaseDetail: "ক্রয় বিস্তারিত", AddPurchase: "ক্রয় তৈরি করুন", EmailSupplier: "সরবরাহকারী ইমেল", PurchaseInvoice: "পেমেন্ট ক্রয়", PurchasesInvoicesData: "পেমেন্ট ডেটা ক্রয় করে", SalesInvoice: "বিক্রয় পেমেন্ট", SalesInvoicesData: "বিক্রয় পেমেন্ট ডেটা", UserManagement: "ব্যবহারকারীদের ব্যবস্থাপনা", Firstname: "নামের প্রথম অংশ", lastname: "নামের শেষাংশ", username: "ব্যবহারকারীর নাম", password: "পাসওয়ার্ড", Newpassword: "নতুন পাসওয়ার্ড", ChangeAvatar: "অবতার পরিবর্তন করুন", LeaveBlank: "যদি আপনি এটি পরিবর্তন না করেন তবে দয়া করে এই ক্ষেত্রটি ফাঁকা রাখুন", type: "প্রকার", UserPermissions: "ব্যবহারকারীদের অনুমতি", RoleName: "ভূমিকা", RoleDescription: "ভূমিকা বর্ণনা", AddPermissions: "অনুমতি তৈরি করুন", View: "দেখুন", NewAdjustement: "নতুন সমন্বয়", EditAdjustement: "সমন্বয় সম্পাদনা করুন", CannotSubstraction: "আপনি স্টক 0 আছে এমন পণ্যগুলি বিয়োগ করতে পারবেন না", Addition: "যোগ", Subtraction: "বিয়োগ", profil: "প্রোফাইল", logout: "প্রস্থান", PurchaseAlreadyPaid: "আপনি পরিবর্তন করতে পারবেন না কারণ এই ক্রয়টি ইতিমধ্যেই পরিশোধ করা হয়েছে", SaleAlreadyPaid: "আপনি পরিবর্তন করতে পারবেন না কারণ এই বিক্রয়টি ইতিমধ্যেই পরিশোধ করা হয়েছে", ReturnAlreadyPaid: "আপনি পরিবর্তন করতে পারবেন না কারণ এই রিটার্ন ইতিমধ্যেই পরিশোধ করা হয়েছে", QuoteAlready: "এই উদ্ধৃতি ইতিমধ্যে বিক্রয় জেনারেট হয়েছে", AddProduct: "পণ্য তৈরি করুন", QuotationComplete: "এই উদ্ধৃতি সম্পূর্ণ", SiteConfiguration: "সাইট কনফিগারেশন", Language: "ভাষা", DefaultCurrency: "ডিফল্ট মুদ্রা", LoginCaptcha: "লগইন ক্যাপচা", DefaultEmail: "ডিফল্ট ইমেল", SiteName: "সাইটের নাম", ChangeLogo: "লোগো পরিবর্তন করুন", SMTPConfiguration: "SMTP কনফিগারেশন", HOST: "HOST", PORT: "বন্দর", encryption: "জোড়া লাগানো", SMTPIncorrect: "SMTP কনফিগারেশন ভুল", PaymentsReturns: "পেমেন্ট রিটার্ন", ReturnsInvoices: "ইনভয়েস ফেরত দেয়", ReturnsInvoicesData: "ইনভয়েস ডেটা ফেরত দেয়", ShowAll: "সমস্ত ব্যবহারকারীর সমস্ত রেকর্ড দেখুন", Discount: "ছাড়", OrderTax: "অর্ডার ট্যাক্স", Shipping: "পাঠানো", CompanyName: "কোমপানির নাম", CompanyPhone: "কোম্পানির ফোন", CompanyAdress: "প্রতিস্থান এর ঠিকানা", Code: "কোড", image: "ছবি", Printbarcode: "বারকোড প্রিন্ট করুন", ReturnsCustomers: "গ্রাহক ফেরত দেয়", ReturnsSuppliers: "রিটার্ন সরবরাহকারী", FactureReturnCustomers: "গ্রাহকের চালান ফেরত দিন", FactureReturnSuppliers: "সরবরাহকারী চালান ফেরত দিন", NodataAvailable: "কোন তথ্য নেই", ProductImage: "পণ্যের ছবি", Barcode: "বারকোড", pointofsales: "বিক্রয় বিন্দু", CustomUpload: "কাস্টম আপলোড", pointofsaleManagement: "পয়েন্ট অফ সেল ম্যানেজমেন্ট", Adjustment: "সমন্বয়", Updat: "হালনাগাদ", Reset: "রিসেট", print: "ছাপা", SearchByEmail: "ইমেলের মাধ্যমে অনুসন্ধান করুন", ChooseProduct: "পণ্য নির্বাচন করুন", Qty: "পরিমাণ", Items: "আইটেম", AmountHT: "পরিমাণ এইচটি", AmountTTC: "পরিমাণ টিটিসি", PleaseSelectSupplier: "দয়া করে সরবরাহকারী নির্বাচন করুন", PleaseSelectStatut: "স্ট্যাটাস নির্বাচন করুন", PayeBy: "দ্বারা প্রদত্ত", ChooseWarehouse: "গুদাম চয়ন করুন", payNow: "এখন পরিশোধ করুন", ListofCategory: "বিভাগের তালিকা", Description: "বর্ণনা", submit: "জমা দিন", ProblemCreatingThisInvoice: "এই ইনভয়েস তৈরি করতে একটি সমস্যা হয়েছে। অনুগ্রহপূর্বক আবার চেষ্টা করুন", ProblemPayment: "পেমেন্টে সমস্যা ছিল। অনুগ্রহপূর্বক আবার চেষ্টা করুন.", IncomeExpenses: "আয় খরচ", dailySalesPurchases: "দৈনিক বিক্রয় ও ক্রয়", ProductsExpired: "পণ্য মেয়াদোত্তীর্ণ", ListofBrand: "ব্র্যান্ড তালিকা", CreateAdjustment: "সমন্বয় তৈরি করুন", Afewwords: "কয়েক শব্দ ...", UserImage: "ব্যবহারকারীর ছবি", UpdateProduct: "পণ্য আপডেট করুন", Brand: "ব্র্যান্ড", BarcodeSymbology: "বারকোড প্রতীক", ProductCost: "দ্রব্য মূল্য", ProductPrice: "পণ্যের দাম", UnitProduct: "পণ্য ইউনিট", TaxMethod: "কর প্রকার", MultipleImage: "একাধিক ছবি", ProductHasMultiVariants: "পণ্যের বহুবিধ রূপ রয়েছে", ProductHasPromotion: "পণ্যের প্রচার আছে", PromotionStart: "প্রচার শুরু", PromotionEnd: "প্রচার শেষ", PromotionPrice: "প্রচার মূল্য", Cost: "খরচ", Unit: "ইউনিট", ProductVariant: "পণ্য বৈকল্পিক", Variant: "বৈকল্পিক", UnitPrice: "একক দাম", CreateReturnCustomer: "রিটার্ন কাস্টমার তৈরি করুন", EditReturnCustomer: "রিটার্ন কাস্টমার এডিট করুন", CreateReturnSupplier: "রিটার্ন সরবরাহকারী তৈরি করুন", Documentation: "ডক", EditReturnSupplier: "রিটার্ন সরবরাহকারী সম্পাদনা করুন", FromWarehouse: "গুদাম থেকে", ToWarehouse: "বৃষ্টি হচ্ছিল", EditTransfer: "এডিট ট্রান্সফার", TransferDetail: "স্থানান্তর বিস্তারিত", Pending: "বিচারাধীন", Received: "প্রাপ্তি", PermissionsManager: "অনুমতি ব্যবস্থাপনা", BrandManager: "ব্র্যান্ড", BrandImage: "প্রতিকি ছবি", BrandName: "পরিচিতিমুলক নাম", BrandDescription: "ব্র্যান্ড বর্ণনা", BaseUnit: "বেস একক", ManagerUnits: "ইউনিট ম্যানেজমেন্ট", OperationValue: "অপারেশন মান", Operator: "অপারেটর", Top5Products: "শীর্ষ 5 পণ্য", Last5Sales: "শেষ 5 টি বিক্রয়", ListAdjustments: "সমন্বয় তালিকা", ListTransfers: "বদলি তালিকা", CreateTransfer: "স্থানান্তর তৈরি করুন", OrdersManager: "আদেশ ব্যবস্থাপনা", ListQuotations: "উদ্ধৃতি তালিকা", ListPurchases: "ক্রয় তালিকা", ListSales: "বিক্রয় তালিকা", ListReturns: "ফিরতি তালিকা", PeopleManager: "মানুষ ব্যবস্থাপনা", Delete: { Title: "তুমি কি নিশ্চিত?", Text: "আপনি এটিকে ফিরিয়ে আনতে পারবেন না!", confirmButtonText: "হ্যাঁ, এটি মুছে ফেলুন!", cancelButtonText: "বাতিল করুন", Deleted: "মুছে ফেলা হয়েছে!", Failed: "ব্যর্থ হয়েছে!", Therewassomethingwronge: "কিছু বিপর্যস্ত ছিল", CustomerDeleted: "এই ক্লায়েন্ট মুছে ফেলা হয়েছে।", SupplierDeleted: "এই সরবরাহকারী মুছে ফেলা হয়েছে।", QuoteDeleted: "এই উদ্ধৃতি মুছে ফেলা হয়েছে।", SaleDeleted: "এই বিক্রয়টি মুছে ফেলা হয়েছে।", PaymentDeleted: "এই পেমেন্ট মুছে ফেলা হয়েছে।", PurchaseDeleted: "এই ক্রয়টি মুছে ফেলা হয়েছে।", ReturnDeleted: "এই রিটার্ন মুছে ফেলা হয়েছে।", ProductDeleted: "এই পণ্যটি মুছে ফেলা হয়েছে।", ClientError: "এই ক্লায়েন্ট ইতিমধ্যে অন্যান্য অপারেশনের সাথে যুক্ত", ProviderError: "এই সরবরাহকারী ইতিমধ্যে অন্যান্য অপারেশনের সাথে যুক্ত", UserDeleted: "এই ব্যবহারকারী মুছে ফেলা হয়েছে", UnitDeleted: "এই ইউনিটটি মুছে ফেলা হয়েছে।", RoleDeleted: "এই ভূমিকা মুছে ফেলা হয়েছে।", TaxeDeleted: "এই কর মুছে ফেলা হয়েছে।", SubCatDeleted: "এই সাব ক্যাটাগরি মুছে ফেলা হয়েছে।", CatDeleted: "এই বিভাগটি মুছে ফেলা হয়েছে।", WarehouseDeleted: "এই গুদামটি মুছে ফেলা হয়েছে।", AlreadyLinked: "এই পণ্যটি ইতিমধ্যে অন্যান্য অপারেশনের সাথে যুক্ত", AdjustDeleted: "এই সমন্বয় মুছে ফেলা হয়েছে।", TitleCurrency: "এই মুদ্রা মুছে ফেলা হয়েছে।", TitleTransfer: "স্থানান্তর সফলভাবে সরানো হয়েছে", BackupDeleted: "ব্যাকআপ সফলভাবে সরানো হয়েছে", TitleBrand: "এই ব্র্যান্ডটি মুছে ফেলা হয়েছে" }, Update: { TitleBrand: "এই ব্র্যান্ডটি আপডেট করা হয়েছে", TitleProfile: "আপনার প্রোফাইল সফলভাবে আপডেট হয়েছে", TitleAdjust: " অ্যাডজাস্টমেন্ট সফলভাবে আপডেট হয়েছে", TitleRole: "ভূমিকা সফলভাবে আপডেট করা হয়েছে", TitleUnit: "ইউনিট সফলভাবে আপডেট করা হয়েছে", TitleUser: "ব্যবহারকারী সফলভাবে আপডেট হয়েছে", TitleCustomer: "গ্রাহক সফলভাবে আপডেট হয়েছে", TitleQuote: "উদ্ধৃতি সফলভাবে আপডেট করা হয়েছে", TitleSale: "বিক্রয় সফলভাবে আপডেট হয়েছে", TitlePayment: "পেমেন্ট সফলভাবে আপডেট হয়েছে", TitlePurchase: "ক্রয় সফলভাবে আপডেট হয়েছে", TitleReturn: "সফলভাবে আপডেট করা হয়েছে", TitleProduct: "পণ্য সফলভাবে আপডেট হয়েছে", TitleSupplier: "সরবরাহকারী সফলভাবে আপডেট হয়েছে", TitleTaxe: "কর সফলভাবে আপডেট করা হয়েছে", TitleCat: "বিভাগ সফলভাবে আপডেট করা হয়েছে", TitleWarhouse: "ওয়ারহাউস সফলভাবে আপডেট হয়েছে", TitleSetting: "সেটিংস সফলভাবে আপডেট হয়েছে", TitleCurrency: "মুদ্রা সফলভাবে আপডেট হয়েছে", TitleTransfer: "স্থানান্তর সফলভাবে আপডেট হয়েছে" }, Create: { TitleBrand: "এই ব্র্যান্ডটি তৈরি করা হয়েছে", TitleRole: "ভূমিকা সফলভাবে তৈরি করা হয়েছে", TitleUnit: "ইউনিট সফলভাবে তৈরি করা হয়েছে", TitleUser: "ব্যবহারকারী সফলভাবে তৈরি হয়েছে", TitleCustomer: "গ্রাহক সফলভাবে তৈরি হয়েছে", TitleQuote: "উদ্ধৃতি সফলভাবে তৈরি করা হয়েছে", TitleSale: "বিক্রয় সফলভাবে তৈরি", TitlePayment: "পেমেন্ট সফলভাবে তৈরি হয়েছে", TitlePurchase: "ক্রয় সফলভাবে তৈরি", TitleReturn: "সফলভাবে তৈরি করা রিটার্ন", TitleProduct: "সফলভাবে তৈরি করা পণ্য", TitleSupplier: "সরবরাহকারী সফলভাবে তৈরি হয়েছে", TitleTaxe: "কর সফলভাবে তৈরি করা হয়েছে", TitleCat: "বিভাগ সফলভাবে তৈরি করা হয়েছে", TitleWarhouse: "গুদাম সফলভাবে তৈরি", TitleAdjust: "সমন্বয় সফলভাবে তৈরি করা হয়েছে", TitleCurrency: "মুদ্রা সফলভাবে তৈরি হয়েছে", TitleTransfer: "স্থানান্তর সফলভাবে তৈরি" }, Send: { TitleEmail: "সফলভাবে ইমেল পাঠান" }, "return": { TitleSale: "এই বিক্রয়টি ইতিমধ্যে একটি রিটার্নের সাথে যুক্ত!" }, ReturnManagement: "রিটার্ন ম্যানেজমেন্ট", ReturnDetail: "বিস্তারিত ফিরুন", EditReturn: "রিটার্ন সম্পাদনা করুন", AddReturn: "রিটার্ন তৈরি করুন", EmailReturn: "ইমেইলে রিটার্ন পাঠান", DeleteReturn: "রিটার্ন মুছুন", Retoursurcharge: "ফিরতি সারচার্জ", Laivrison: "ডেলিভারি", SelectSale: "বিক্রয় নির্বাচন করুন", ZeroPardefault: "আপনি আইটেমটি মুছে ফেলতে পারেন বা ফেরত না দিলে পরিমাণ শূন্যে সেট করতে পারেন", Return: "ফেরত", Purchase: "ক্রয়", TotalSales: "ক্সতদ", TotalPurchases: "মোট ক্রয়", TotalReturns: "মোট রিটার্ন", PaiementsNet: "নেট পেমেন্ট", PaiementsSent: "পেমেন্ট পাঠানো হয়েছে", PaiementsReceived: "পেমেন্ট পেয়েছেন", Recieved: "প্রাপ্তি", ProductCode: "কোড", ProductName: "পণ্য", AlertQuantity: "সতর্কতা পরিমাণ", TotalProducts: "মোট পণ্য", TotalQuantity: "মোট পরিমাণ", TopCustomers: "শীর্ষ 5 গ্রাহক", TotalAmount: "সর্বমোট পরিমাণ", TotalPaid: "মোট দেওয়া", CustomerSalesReport: "গ্রাহক বিক্রয় প্রতিবেদন", CustomerPaiementsReport: "গ্রাহক পেমেন্ট রিপোর্ট", CustomerQuotationsReport: "গ্রাহক উদ্ধৃতি প্রতিবেদন", Payments: "পেমেন্ট", TopSuppliers: "শীর্ষ 5 সরবরাহকারী", SupplierPurchasesReport: "সরবরাহকারী ক্রয় প্রতিবেদন", SupplierPaiementsReport: "সরবরাহকারী পেমেন্ট রিপোর্ট", Name: "নাম", ManagementWarehouse: "গুদাম ব্যবস্থাপনা", ZipCode: "জিপ কোড", managementCategories: "বিভাগ ব্যবস্থাপনা", Codecategorie: "বিভাগ কোড", Namecategorie: "বিভাগ নাম", Parentcategorie: "মূল বিভাগ", managementTax: "কর ব্যবস্থাপনা", TaxName: "কর নাম", TaxRate: "করের হার", managementUnitPurchases: "ক্রয় ইউনিট", managementUnitSales: "বিক্রয় ইউনিট", ShortName: "সংক্ষিপ্ত নাম", PleaseSelectThesebeforeaddinganyproduct: "কোন পণ্য যোগ করার আগে দয়া করে এগুলি নির্বাচন করুন", StockAdjustement: "সমন্বয়", PleaseSelectWarehouse: "কোন পণ্য বেছে নেওয়ার আগে দয়া করে গুদাম নির্বাচন করুন", StockTransfer: "স্টক ট্রান্সফার", SelectPeriod: "পিরিয়ড নির্বাচন করুন", ThisYear: "এই বছর", ThisToday: "এই আজ", ThisMonth: "এই মাস", ThisWeek: "এই সপ্তাহ", AdjustmentDetail: "সমন্বয় বিস্তারিত", ActivateUser: "এই ব্যবহারকারীকে সক্রিয় করা হয়েছে", DisActivateUser: "এই ব্যবহারকারী নিষ্ক্রিয় করা হয়েছে", NotFound: "পৃষ্ঠা খুঁজে পাওয়া যায়নি.", oops: "উফ! পৃষ্ঠা খুঁজে পাওয়া যায়নি.", couldNotFind: "আপনি যে পৃষ্ঠাটি খুঁজছিলেন তা আমরা খুঁজে পাইনি", ReturnDashboard: "ড্যাশবোর্ডে ফিরে যান", //New "Serial/Expiry": "সিরিয়াল/এক্সপায়ারি", Serial: "Serial", Expiry: "Expiry" }); /***/ }), /***/ "./resources/src/translations/locales/de.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/de.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Allemand /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Erhalt', Pos_Settings: 'Pos-Einstellungen', Note_to_customer: 'Hinweis an den Kunden', Show_Note_to_customer: 'Hinweis für Kunden anzeigen', Show_barcode: 'Strichcode vorzeigen', Show_Tax_and_Discount: 'Steuern und Rabatt anzeigen', Show_Customer: 'Kunden anzeigen', Show_Email: 'E-Mail anzeigen', Show_Phone: 'Telefon anzeigen', Show_Address: 'Adresse anzeigen', DefaultLanguage: 'Standardsprache', footer: 'Fusszeile', Received_Amount: 'Erhaltener Betrag', Paying_Amount: 'Zahlungsbetrag', Change: 'Veränderung', Paying_amount_is_greater_than_Received_amount: 'Der Zahlungsbetrag ist höher als der erhaltene Betrag', Paying_amount_is_greater_than_Grand_Total: 'Der Zahlungsbetrag ist höher als die Gesamtsumme', code_must_be_not_exist_already: 'Code darf noch nicht vorhanden sein', You_will_find_your_backup_on: 'Sie finden Ihr Backup auf', and_save_it_to_your_pc: 'und speichere es auf deinem PC', Scan_your_barcode_and_select_the_correct_symbology_below: 'Scannen Sie Ihren Barcode und wählen Sie unten die richtige Symbologie aus', Scan_Search_Product_by_Code_Name: 'Produkt nach Codename scannen/durchsuchen', Paper_size: 'Papier größe', Clear_Cache: 'Cache leeren', Cache_cleared_successfully: 'Cache erfolgreich geleert', Failed_to_clear_cache: 'Cache konnte nicht gelöscht werden', Scan_Barcode: 'Barcodelesegerät', Please_use_short_name_of_unit: 'Bitte verwenden Sie die Kurzbezeichnung der Einheit', DefaultCustomer: 'Standardkunde', DefaultWarehouse: 'Standardlager', Payment_Gateway: 'Zahlungs-Gateways', SMS_Configuration: 'SMS-Konfiguration', Gateway: 'Zahlungs-Gateways', Choose_Gateway: 'Wählen Sie Zahlungs-Gateways', Send_SMS: 'Nachricht erfolgreich gesendet', sms_config_invalid: 'falsche SMS-Konfiguration ungültig', Remove_Stripe_Key_Secret: 'Löschen Sie die Stripe-API-Schlüssel', credit_card_account_not_available: 'Kreditkartenkonto nicht verfügbar', Credit_Card_Info: 'Kreditkarteninformationen', developed_by: 'Entwickelt von', Unit_already_linked_with_sub_unit: 'Einheit bereits mit Untereinheit verbunden', Total_Items_Quantity: 'Gesamtartikel und Menge', Value_by_Cost_and_Price: 'Wert nach Kosten und Preis', Search_this_table: 'Durchsuchen Sie diese Tabelle', import_products: 'Produkte importieren', Field_optional: 'Feld optional', Download_exemple: 'Beispiel herunterladen', field_must_be_in_csv_format: 'Das Feld muss im CSV-Format vorliegen', Successfully_Imported: 'Erfolgreich importiert', file_size_must_be_less_than_1_mega: 'Die Dateigröße muss weniger als 1 Mega betragen', Please_follow_the_import_instructions: 'Bitte folgen Sie den Importanweisungen', must_be_exist: 'Einheit muss bereits angelegt sein', Import_Customers: 'Kunden importieren', Import_Suppliers: 'Lieferanten importieren', Recent_Sales: 'Letzte Verkäufe', Create_Transfer: 'Übertragung erstellen', order_products: 'Auftragspositionen', Search_Product_by_Code_Name: 'Suchen Sie das Produkt nach Code oder Name', Reports_payments_Purchase_Return: 'Meldet Kaufrückzahlungen', Reports_payments_Sale_Return: 'Berichte Verkauf Rückzahlungen', payments_Sales_Return: 'Zahlungen Verkäufe Rückgabe', payments_Purchases_Return: 'Zahlungen Einkäufe Rückgabe', CreateSaleReturn: 'Verkaufsrendite erstellen', EditSaleReturn: 'Verkaufsrückgabe bearbeiten', SalesReturn: 'Umsatzrendite', CreatePurchaseReturn: 'Kaufretoure erstellen', EditPurchaseReturn: 'Kaufretoure bearbeiten', PurchasesReturn: 'Käufe zurück', Due: 'fällig', Profit: 'Profitieren', Revenue: 'Einnahmen', Sales_today: 'Verkauf heute', People: 'Menschen', Successfully_Created: 'Erfolgreich erstellt', Successfully_Updated: 'Erfolgreich aktualisiert', Success: 'Erfolg', Failed: 'Gescheitert', Warning: 'Warnung', Please_fill_the_form_correctly: 'Bitte füllen Sie das Formular korrekt aus', Field_is_required: 'Feld ist erforderlich', Error: 'Error!', you_are_not_authorized: 'Es tut uns leid! Sie sind nicht berechtigt.', Go_back_to_home: 'Gehen Sie zurück zur Homepage', page_not_exist: 'Es tut uns leid! Die gesuchte Seite existiert nicht.', Choose_Status: 'Wählen Sie Status', Choose_Method: 'Wählen Sie Methode', Choose_Symbology: 'Wählen Sie Symbologie', Choose_Category: 'Kategorie auswählen', Choose_Customer: 'Wählen Sie Kunde', Choose_Supplier: 'Wählen Sie Lieferant', Choose_Unit_Purchase: 'Wählen Sie Kaufeinheit', Choose_Sub_Category: 'Wählen Sie Unterkategorie', Choose_Brand: 'Wählen Sie Marke', Choose_Warehouse: 'Wählen Sie Lager', Choose_Unit_Sale: 'Wählen Sie Verkaufseinheit', Enter_Product_Cost: 'Produktkosten eingeben', Enter_Stock_alert: 'Bestandswarnung eingeben', Choose_Unit_Product: 'Wählen Sie Produkteinheit', Enter_Product_Price: 'Produktpreis eingeben', Enter_Name_Product: 'Geben Sie den Namen Produkt ein', Enter_Role_Name: 'Geben Sie den Rollennamen ein', Enter_Role_Description: 'Geben Sie die Rollenbeschreibung ein', Enter_name_category: 'Geben Sie den Kategorienamen ein', Enter_Code_category: 'Geben Sie den Kategoriecode ein', Enter_Name_Brand: 'Geben Sie die Namensmarke ein', Enter_Description_Brand: 'Geben Sie Beschreibung Marke ein', Enter_Code_Currency: 'Geben Sie die Codewährung ein', Enter_name_Currency: 'Geben Sie den Namen Währung ein', Enter_Symbol_Currency: 'Geben Sie die Symbolwährung ein', Enter_Name_Unit: 'Geben Sie den Einheitennamen ein', Enter_ShortName_Unit: 'Geben Sie den Kurznamen Unit ein', Choose_Base_Unit: 'Wählen Sie Basiseinheit', Choose_Operator: 'Wählen Sie den Operator', Enter_Operation_Value: 'Geben Sie den Betriebswert ein', Enter_Name_Warehouse: 'Geben Sie den Lagernamen ein', Enter_Phone_Warehouse: 'Geben Sie das Lagertelefon ein', Enter_Country_Warehouse: 'Geben Sie das Lagerland ein', Enter_City_Warehouse: 'Geben Sie die Lagerstadt ein', Enter_Email_Warehouse: 'Geben Sie die Lager E-Mail ein', Enter_ZipCode_Warehouse: 'Geben Sie die Postleitzahl des Lagers ein', Choose_Currency: 'Währung wählen', Thank_you_for_your_business: 'Vielen Dank für Ihr Geschäft!', Cancel: 'Stornieren', New_Customer: 'Neukunde', Incorrect_Login: 'Falsche Anmeldedaten', Successfully_Logged_In: 'Erfolgreich angemeldet', This_user_not_active: 'Dieser Benutzer ist nicht aktiv', SignIn: 'Einloggen', Create_an_account: 'Ein Konto erstellen', Forgot_Password: 'Passwort vergessen ?', Email_Address: 'E-Mail-Addresse', SignUp: 'Anmeldung', Already_have_an_account: 'Sie haben bereits ein Konto ?', Reset_Password: 'Passwort zurücksetzen', Failed_to_authenticate_on_SMTP_server: 'Fehler beim Authentifizieren auf dem SMTP-Server', We_cant_find_a_user_with_that_email_addres: 'Wir können keinen Benutzer mit dieser E-Mail-Adresse finden', We_have_emailed_your_password_reset_link: 'Wir haben Ihren Link zum Zurücksetzen Ihres Passworts per E-Mail gesendet', Please_fill_the_Email_Adress: 'Bitte geben Sie die E-Mail-Adresse ein', Confirm_password: 'Kennwort bestätigen', Your_Password_has_been_changed: 'Ihr Passwort wurde geändert', The_password_confirmation_does_not_match: 'Die Passwortbestätigung stimmt nicht überein', This_password_reset_token_is_invalid: 'Dieses Token zum Zurücksetzen des Passworts ist ungültig', Warehouse_report: 'Lagerbericht', All_Warehouses: 'Alle Lagerhäuser', Expense_List: 'Spesenliste', Expenses: 'Kosten', This_Week_Sales_Purchases: 'Diese Woche Verkäufe & Käufe', Top_Selling_Products: 'Meistverkaufte Produkte', View_all: 'Alle ansehen', Payment_Sent_Received: 'Zahlung gesendet und erhalten', Filter: 'Filter', Invoice_POS: 'Rechnung POS', Invoice: 'Rechnung', Customer_Info: 'Kundeninformation', Company_Info: 'Firmeninfo', Invoice_Info: 'Rechnungsinfo', Order_Summary: 'Bestellübersicht', Quote_Info: 'Angebotsinfo', Del: 'Löschen', SuppliersPaiementsReport: 'Lieferantenzahlungsbericht', Purchase_Info: 'Kaufinfo', Supplier_Info: 'Lieferanteninfo', Return_Info: 'Infos zur Rücksendung', Expense_Category: 'Ausgabenkategorie', Create_Expense: 'Kosten erstellen', Details: 'Einzelheiten', Discount_Method: 'Rabattmethode', Net_Unit_Cost: 'Netto-Stückkosten', Net_Unit_Price: 'Netto-Stückpreis', Edit_Expense: 'Kosten bearbeiten', All_Brand: 'Alle Marke', All_Category: 'Alle Kategorie', ListExpenses: 'Ausgaben auflisten', Create_Permission: 'Berechtigung erstellen', Edit_Permission: 'Berechtigung bearbeiten', Reports_payments_Sales: 'Meldet Zahlungen Verkäufe', Reports_payments_Purchases: 'Meldet Zahlungen Einkäufe', Reports_payments_Return_Customers: 'Berichte Zahlungen Kunden zurückgeben', Reports_payments_Return_Suppliers: 'Berichte Zahlungen Rücklieferanten', Expense_Deleted: 'Diese Ausgabe wurde gelöscht', Expense_Updated: 'Diese Ausgabe wurde aktualisiert', Expense_Created: 'Diese Ausgabe wurde erstellt', DemoVersion: 'Dies ist in der Demoversion nicht möglich', OrderStatistics: 'Verkaufsstatistik', AlreadyAdd: 'Dieses Produkt ist bereits hinzugefügt', AddProductToList: 'Bitte fügen Sie das Produkt der Liste hinzu', AddQuantity: 'Bitte addieren Sie die Menge', InvalidData: 'Ungültige Daten', LowStock: 'Menge übersteigt die auf Lager verfügbare Menge', WarehouseIdentical: 'Die beiden Repositorys können nicht identisch sein', VariantDuplicate: 'Diese Variable ist redundant', Filesize: 'Dateigröße', GenerateBackup: 'Backup generieren', BackupDatabase: 'Backup-Datenbank', Backup: 'Backup-Datenbank', Paid: 'Bezahlt', Unpaid: 'Unbezahlt', IncomeExpenses: 'Einnahmen & Ausgaben', dailySalesPurchases: 'tägliche Verkäufe und Einkäufe', ProductsExpired: 'Produkt abgelaufen', Today: 'heute', Income: 'Einkommen' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Kosten'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'Verkauf'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Aktiv'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Inaktiv'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'Kunden'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Telefon'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Suche per Telefon'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Lieferanten'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Zitate'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'Der Umsatz'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'Einkäufe'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'Kehrt zurück'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'die Einstellungen'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Systemeinstellungen'), _defineProperty(_Receipt$Pos_Settings, "Users", 'Benutzer'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Gruppenberechtigungen'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'Währungen'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'Lagerhäuser'), _defineProperty(_Receipt$Pos_Settings, "Units", 'Einheiten'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'Kauf von Einheiten'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Einheiten Vertrieb'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Berichte'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Zahlungsbericht'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Zahlungen Einkäufe'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Zahlungen Verkäufe'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Zahlung Rückgabe'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'Gibt Rechnungen zurück'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'Rechnungsdaten zurücksenden'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Alle Datensätze aller Benutzer anzeigen'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Gewinn-und Verlust'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Lagerbestandstabelle'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Verkaufsbericht'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Kaufbericht'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Kundenbericht'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Lieferantenbericht'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Lieferantenbericht'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Tägliche Verkaufsdaten'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Tägliche Kaufdaten'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Letzte fünf Datensätze'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'Filter'), _defineProperty(_Receipt$Pos_Settings, "date", 'Datum'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Management Währungen'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Währungscode'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Währungsname'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Symbol'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Referenz'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Lieferant'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Zahlungsstatus'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'Kunde'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Kundennummer'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Status'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Lieferantencode'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'Kategorie'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'Kategorien'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Umlagerung'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Lagerverwaltung'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'Instrumententafel'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Produkte'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'Produktliste'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Produkt Management'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Produktmengen Warnungen'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Code Produkt'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Produktsteuer'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'Unterkategorie'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Bezeichnung'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Lagerwarnung'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'Warenhaus'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'MwSt'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Kaufpreis'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Verkaufspreis'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Quantität'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Einheiten verkaufen'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Stückkauf'), _defineProperty(_Receipt$Pos_Settings, "All", 'Alles'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Produkt bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Produkt hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Suche nach Code'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'Suche mit Name'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'Produktdetails'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'Kundenname'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Kundenmanagement'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "add", 'Hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'Bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "Close", 'Schließen'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Bitte auswählen'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Aktion'), _defineProperty(_Receipt$Pos_Settings, "Email", 'Email'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Kunden bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Kunden hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Land'), _defineProperty(_Receipt$Pos_Settings, "City", 'Stadt'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Adresse'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'Kundendetails'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Kundenliste'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Lieferantencode'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'Name des Anbieters'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Lieferantenmanagement'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Lieferantendetails'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Zitate management'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'Zwischensumme'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Restbetrag'), _defineProperty(_Receipt$Pos_Settings, "complete", 'Komplett'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'steht aus'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Empfangen'), _defineProperty(_Receipt$Pos_Settings, "partial", 'Teilweise'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Rückkehr'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Detaillierte Zita'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'bearbeiten zitat'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Verkauf erstellen'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'PDF Herunterladen'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'zitat per E-Mail senden'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", ' Löschen zitat'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'hinzufügen zitat'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Ausgewähltes Produkt'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Produkt (Code - Name)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Preis'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'Lagerbestand'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Gesamt'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'Kosten pro Einheit'), _defineProperty(_Receipt$Pos_Settings, "to", 'zu'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Gegenstand'), _defineProperty(_Receipt$Pos_Settings, "Message", 'Botschaft'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'E-Mail an den Kunden'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Senden'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Zitat'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'Hallo'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Sie finden den Anhang zu Ihrem Zitat'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Produkte zur Bestellliste hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Bitte Lager auswählen'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'Wählen Sie Kunde'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Verkaufsleitung'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Balance'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Mengenrückgabe'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Gesamtrendite'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'Menge'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Verkaufsdetail'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'Verkauf bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Verkauf hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Zahlungen anzeigen'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Zahlung hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Zahlung bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'Verkauf per E-Mail senden'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Verkauf löschen'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Bezahlverfahren'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Wahl der Zahlung'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Hinweis'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Zahlung abgeschlossen!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Einkaufsmanagement'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Bestellt'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Kauf löschen'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Kauf per E-Mail senden'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Kauf bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Kaufdetail'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Kauf hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Lieferanten-E-Mail'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Kauft Zahlungen'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Kauft Zahlungsdaten'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'Verkaufszahlungen'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Verkaufszahlungsdaten'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'Benutzerverwaltung'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'Vorname'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'Nachname'), _defineProperty(_Receipt$Pos_Settings, "username", 'NUTZERNAME'), _defineProperty(_Receipt$Pos_Settings, "password", 'PASSWORT'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Neues Kennwort'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Avatar ändern'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Bitte lassen Sie dieses Feld leer, wenn Sie es nicht geändert haben'), _defineProperty(_Receipt$Pos_Settings, "type", 'Typ'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Benutzerberechtigungen'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Rollenname'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Rollenbeschreibung'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'Berechtigungen hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "View", 'ansehen'), _defineProperty(_Receipt$Pos_Settings, "Del", 'Löschen'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Neue Anpassung'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Anpassung bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Sie können keine Produkte mit Lagerbestand 0 subtrahieren'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'Zusatz'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Subtraktion'), _defineProperty(_Receipt$Pos_Settings, "profil", 'profil'), _defineProperty(_Receipt$Pos_Settings, "logout", 'Ausloggen'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'Sie können keine Änderungen vornehmen, da dieser Kauf bereits bezahlt wurde'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'Sie können nicht ändern, da dieser Verkauf bereits bezahlt wurde'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'Sie können keine Änderungen vornehmen, da diese Rücksendung bereits bezahlt wurde'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Dieses Angebot hat bereits einen Verkauf generiert'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Dieses Angebot ist abgeschlossen'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Standortkonfiguration'), _defineProperty(_Receipt$Pos_Settings, "Language", 'Sprache'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'Standardwährung'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Anmeldung Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Standard-E-Mail'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Site-Name'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Logo ändern'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'SMTP-Konfiguration'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'GASTGEBER'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'HAFEN'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'Verschlüsselung'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'SMTP-Konfiguration falsch'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'Rabatt'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Bestellsteuer'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'Versand'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Name der Firma'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Firmentelefon'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'Firmenanschrift'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Code'), _defineProperty(_Receipt$Pos_Settings, "image", 'Bild'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'Strichcode drucken'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'Gibt Kunden zurück'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'Gibt Lieferanten zurück'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'Rechnungen Gibt Verkäufe zurück'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'Rechnungen Gibt Einkäufe zurück'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Keine Daten verfügbar'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'Produkt bild'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'Strichcode'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'Verkaufsstelle'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Benutzerdefinierter Upload'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'Kasse Management'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Änderung'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Aktualisieren'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Zurücksetzen'), _defineProperty(_Receipt$Pos_Settings, "print", 'drucken'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'Suche per E-Mail'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Wählen Sie Produkt'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Menge'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Artikel'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'Betrag HT'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'Betrag TTC'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Bitte wählen Sie Lieferant'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Bitte wählen Sie Statut'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'bezahlt mit'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Wählen Sie Lager'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'Zahlen Sie jetzt'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Liste der Kategorien'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Beschreibung'), _defineProperty(_Receipt$Pos_Settings, "submit", 'einreichen'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'Beim Erstellen dieser Rechnung ist ein Problem aufgetreten. Bitte versuche es erneut'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Es gab ein Problem bei der Zahlung. Bitte versuche es erneut.'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Anpassung erstellen'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'ein paar Worte über ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Benutzerbild'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Produkt aktualisieren'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Marke'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Barcode-Symbologie'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'Produktkosten'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Produktpreis'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Einheit Produkt'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Steuermethode'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Mehrfachbild'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Produkt hat mehrere Varianten'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'Produkt hat Werbung'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Promotion Start'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Promotion-Ende'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Aktionspreis'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Preis'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Kosten'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Einheit'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Produktvariante'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Variante'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Stückpreis'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'Rückgabekunden erstellen'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'Kundenretouren aktualisieren'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'Rücklieferanten anlegen'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Dokumentation'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'Lieferantenrückgabe aktualisieren'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'Aus dem Lager'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'Zum Lager'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Übertragung bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Detail übertragen'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'steht aus'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Empfangen'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Bestellt'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'Berechtigungsmanagement'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Markenführung'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Markenzeichen'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Markenname'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Markenbeschreibung'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Grundeinheit'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Verwaltungseinheiten'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Betriebswert'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Operator'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'Top 5 Produkte'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'Letzte 5 Verkäufe'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'Anpassungslisten'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Übertragungen auflisten'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Übertragung erstellen'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Auftragsverwaltung'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Zitate auflisten'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Einkäufe auflisten'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Liste Verkäufe'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'Liste zurück'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'Management Leute'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Markenliste'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Bist du sicher?', Text: 'Sie können dies nicht rückgängig machen!', confirmButtonText: 'Ja, lösche es!', cancelButtonText: 'Stornieren', Deleted: 'Gelöscht!', Failed: 'Gescheitert!', Therewassomethingwronge: 'Etwas war falsch', CustomerDeleted: 'Dieser Client wurde gelöscht', SupplierDeleted: 'Dieser Lieferant wurde gelöscht', QuoteDeleted: 'Dieses Angebot wurde gelöscht', SaleDeleted: 'Dieser Verkauf wurde gelöscht', PaymentDeleted: 'Diese Zahlung wurde gelöscht', PurchaseDeleted: 'Dieser Kauf wurde gelöscht', ReturnDeleted: 'Diese Rückgabe wurde gelöscht', ProductDeleted: 'Dieses Produkt wurde gelöscht', ClientError: 'Dieser Client ist bereits mit einer anderen Operation verknüpft', ProviderError: 'Dieser Lieferant ist bereits mit anderen Vorgängen verbunden', UserDeleted: 'Dieser Benutzer wurde gelöscht', UnitDeleted: 'Diese Einheit wurde gelöscht', RoleDeleted: 'Diese Rolle wurde gelöscht', TaxeDeleted: 'Diese Steuer wurde gelöscht', SubCatDeleted: 'Diese Unterkategorie wurde gelöscht.', CatDeleted: 'Diese Kategorie wurde gelöscht', WarehouseDeleted: 'Dieses Warehouse wurde gelöscht', AlreadyLinked: 'Dieses Produkt ist bereits mit anderen Prozessen verknüpft', AdjustDeleted: 'Diese Anpassung wurde gelöscht', TitleCurrency: 'Diese Währung wurde erfolgreich gelöscht', TitleTransfer: 'Transfer wurde erfolgreich entfernt', BackupDeleted: 'Backup wurde erfolgreich entfernt', TitleBrand: 'Diese Marke wurde gelöscht' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleBrand: 'Diese Marke wurde aktualisiert', TitleProfile: 'Dein Profil wurde erfolgreich aktualisiert', TitleAdjust: 'Anpassung Erfolgreich aktualisiert', TitleRole: 'Rolle erfolgreich aktualisiert', TitleUnit: 'Einheit erfolgreich aktualisiert', TitleUser: 'Benutzer erfolgreich aktualisiert', TitleCustomer: 'Kunde erfolgreich aktualisiert', TitleQuote: 'Angebot erfolgreich aktualisiert', TitleSale: 'Verkauf erfolgreich aktualisiert', TitlePayment: 'Zahlung erfolgreich aktualisiert', TitlePurchase: 'Kauf Erfolgreich aktualisiert', TitleReturn: 'Zurück Erfolgreich aktualisiert', TitleProduct: 'Produktaktualisierung erfolgreich', TitleSupplier: 'Lieferant erfolgreich aktualisiert', TitleTaxe: 'Steuer erfolgreich aktualisiert', TitleCat: 'Kategorie Erfolgreich aktualisiert', TitleWarhouse: 'Warehouse erfolgreich aktualisiert', TitleSetting: 'Einstellungen erfolgreich aktualisiert', TitleCurrency: 'Diese Währung wurde erfolgreich aktualisiert', TitleTransfer: 'Transfer wurde erfolgreich aktualisiert' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Diese Marke wurde erstellt', TitleTransfer: 'Transfer wurde erfolgreich erstellt', TitleRole: 'Rolle erfolgreich erstellt in', TitleUnit: 'Einheit erfolgreich erstellt in', TitleUser: 'Benutzer erfolgreich erstellt in', TitleCustomer: 'Kunde erfolgreich erstellt in', TitleQuote: 'Angebot erfolgreich erstellt in', TitleSale: 'Verkauf Erfolgreich erstellt in', TitlePayment: 'Zahlung erfolgreich erstellt in', TitlePurchase: 'Kauf erfolgreich erstellt in', TitleReturn: 'Rückgabe Erfolgreich erstellt in', TitleProduct: 'Produkt erfolgreich erstellt in', TitleSupplier: 'Lieferant Erfolgreich erstellt in', TitleTaxe: 'Steuer erfolgreich erstellt', TitleCat: 'Kategorie Erfolgreich erstellt in', TitleWarhouse: 'Warehouse erfolgreich erstellt in', TitleAdjust: 'Anpassung Erfolgreich erstellt in', TitleCurrency: 'Diese Münze wurde erfolgreich erstellt' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'E-Mail Erfolgreich einsenden' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'Dieser Verkauf ist bereits mit einer Rückgabe verbunden!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'Rückgabeverwaltung'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'Detail zurückgeben'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'Rückgabe bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'Return hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'Senden Sie die Rücksendung per E-Mail'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'Rückgabe löschen'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'Rücknahmegebühr'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'Lieferung'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Wählen Sie Verkauf'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'Sie können den Artikel löschen oder den zurückgegebenen Betrag auf Null setzen, wenn er nicht zurückgegeben wird'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Rückkehr'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Kauf'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Gesamtumsatz'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Gesamtkäufe'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Gesamtrendite'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Zahlung netto'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Zahlung senden'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Zahlung erhalten'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'Empfangen'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'senden'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Warnung vor Produktmengen'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Produktcode'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'Produktname'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Warnung Menge'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Inventardiagramm'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Produkte insgesamt'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Gesamtmenge'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'Top 5 Kunden'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Gesamtmenge'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Ganz bezahlt'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Kunden Verkaufsbericht'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Kundenzahlungsbericht'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'KundenangeboteBericht'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'Zahlungen'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'Top 5 Lieferanten'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Lieferanten Einkaufsbericht'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Lieferanten Zahlungsbericht'), _defineProperty(_Receipt$Pos_Settings, "Name", 'Name'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Code'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Lagerverwaltung'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Postleitzahl'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Kategorienverwaltung'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Codekategorie'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'Namenskategorie'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Eltern-Kategorie'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Steuermanagement'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Steuername'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Steuersatz'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Käufe Einheitenverwaltung'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Verkaufseinheit Management'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Kurzer Name'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Bitte wählen Sie diese aus, bevor Sie ein Produkt hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Bestandskorrektur'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Bitte wählen Sie das Lager aus, bevor Sie ein Produkt auswählen'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Umlagerung'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Wählen Sie Periode'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'Dieses Jahr'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Das heute'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Diesen Monat'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Diese Woche'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Anpassungsdetail'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Dieser Benutzer wurde aktiviert'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Dieser Benutzer wurde deaktiviert'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Seite nicht gefunden.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'Error! Seite nicht gefunden.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Wir konnten die gesuchte Seite nicht finden. In der Zwischenzeit können Sie'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'Zurück zum Dashboard'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Mitarbeiter'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'Anwesenheit'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Anfrage hinterlassen'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Typ verlassen'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Gesellschaft'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Abteilungen'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'Bezeichnungen'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Büroschicht'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Ferien'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Geben Sie den Firmennamen ein'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'E-Mail Adresse eingeben'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Firmentelefon eingeben'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Firmenland eingeben'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Wurde erfolgreich erstellt'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Wurde erfolgreich aktualisiert'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Gelöscht in erfolgreich'), _defineProperty(_Receipt$Pos_Settings, "department", 'Abteilung'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Abteilungsname eingeben'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Wählen Sie Unternehmen'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Abteilungsleiterin'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Wählen Sie Abteilungsleiter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Geben Sie den Schichtnamen ein'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Ferien'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Titel eingeben'), _defineProperty(_Receipt$Pos_Settings, "title", 'Titel'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Startdatum'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Startdatum eingeben'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Endtermin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Geben Sie das Enddatum ein'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Bitte geben Sie alle Details an'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'Anwesenheiten'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Anwesenheitsdatum eingeben'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Wählen Angestellter'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Angestellter'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Arbeitsdauer'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Die verbleibenden Blätter sind unzureichend'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Typ verlassen'), _defineProperty(_Receipt$Pos_Settings, "Days", 'Tage'), _defineProperty(_Receipt$Pos_Settings, "Department", 'Abteilung'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Urlaubsart wählen'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Wählen Sie den Status'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Verlassen Sie die Vernunft'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Geben Sie den Grund für das Verlassen ein'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Mitarbeiter hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'Vorname'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Bitte Vornamen eingeben'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Nachname'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Nachnamen eingeben'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Geschlecht'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Wählen Sie Geschlecht'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Geburtsdatum eingeben'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Geburtstag'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Land eingeben'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Telefonnummer eingeben'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Beitrittsdatum'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Beitrittsdatum eingeben'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Wählen Sie Bezeichnung'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'Bezeichnung'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Büroschicht'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Wählen Sie Büroschicht'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Geben Sie das Austrittsdatum ein'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Austrittsdatum'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Jährlicher Urlaub'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Geben Sie den Jahresurlaub ein'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Resturlaub'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Mitarbeiterdetails'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Grundlegende Informationen'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Familienstatus'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Wählen Sie Familienstatus'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Beschäftigungsart'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Wählen Sie Beschäftigungsart aus'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Stadt betreten'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Provinz'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Geben Sie die Provinz ein'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Geben Sie die Adresse ein'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Bitte Postleitzahl eingeben'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Postleitzahl'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Stundensatz'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Geben Sie den Stundensatz ein'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Grundgehalt'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Geben Sie das Grundgehalt ein'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Sozialen Medien'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skypen'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'Geben Sie Skype ein'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'Geben Sie Facebook ein'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'Whats App'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Geben Sie WhatsApp ein'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'Geben Sie LinkedIn ein'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'Geben Sie Twitter ein'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Erfahrungen'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'Bankkonto'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'Name der Firma'), _defineProperty(_Receipt$Pos_Settings, "Location", 'Standort'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Ort eingeben'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Beschreibung eingeben'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Name der Bank'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Geben Sie den Banknamen ein'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Bankfiliale'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Geben Sie die Bankfiliale ein'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Bank Nummer'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Geben Sie die Banknummer ein'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Zugewiesene Lager'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'Top-Kunden'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Anhang'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'Mitarbeiter ansehen'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'Mitarbeiter bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'Mitarbeiter löschen'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Hinzugefügt von'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Produkt-IMEI/Seriennummer hinzufügen'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Produkt hat IMEI/Seriennummer'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'Sendungen'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Geliefert an'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Sendungsnummer'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Verkauf Ref'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Versand bearbeiten'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'Verpackt'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Versendet'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Geliefert'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Annulliert'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Versandstatus'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Benutzerbericht'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Bestandsbericht'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Gesamteinkäufe'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Gesamtzitate'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Gesamtretourenverkäufe'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Total Return-Käufe'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Gesamtüberweisungen'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Gesamtanpassungen'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Benutzerbericht'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Aktueller Lagerbestand'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'Produktname'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Gesamtschulden'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Gesamtschulden'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Einige Lager'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Alle Lager'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Produktkosten'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/en.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/en.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); //Language Anglais /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Receipt: 'Receipt', Pos_Settings: 'Pos Settings (Receipt)', Note_to_customer: 'Note to customer', Show_Note_to_customer: 'Show Note to customer', Show_barcode: 'Show barcode', Show_Tax_and_Discount: 'Show Tax and Discount', Show_Customer: 'Show Customer', Show_Email: 'Show Email', Show_Phone: 'Show Phone', Show_Address: 'Show Address', DefaultLanguage: 'Default Language', footer: 'footer', Received_Amount: 'Received Amount', Paying_Amount: 'Paying Amount', Change: 'Change', Paying_amount_is_greater_than_Received_amount: 'Paying amount is greater than received amount', Paying_amount_is_greater_than_Grand_Total: 'Paying amount is greater than Grand Total', code_must_be_not_exist_already: 'code must be not exist already', You_will_find_your_backup_on: 'You will find your backup on', and_save_it_to_your_pc: 'and save it to your pc', Scan_your_barcode_and_select_the_correct_symbology_below: 'Scan your barcode and select the correct symbology below', Scan_Search_Product_by_Code_Name: 'Scan/Search Product by Code Or Name', Paper_size: 'Paper size', Clear_Cache: 'Clear Cache', Cache_cleared_successfully: 'Cache cleared successfully', Failed_to_clear_cache: 'Failed to clear cache', Scan_Barcode: 'Barcode Scanner', Please_use_short_name_of_unit: 'Please use short name of unit', DefaultCustomer: 'Default Customer', DefaultWarehouse: 'Default Warehouse', Payment_Gateway: 'Payment Gateway', SMS_Configuration: 'SMS Configuration', Gateway: 'SMS Gateway', Choose_Gateway: 'Choose SMS Gateway', Send_SMS: 'Message sent successfully', sms_config_invalid: 'wrong sms config invalid', Remove_Stripe_Key_Secret: 'Delete Stripe API keys', credit_card_account_not_available: 'Credit card account not available', Credit_Card_Info: 'Credit Card Info', developed_by: 'Developed by', Unit_already_linked_with_sub_unit: 'Unit already linked with sub unit', Total_Items_Quantity: 'Total Items & Quantity', Value_by_Cost_and_Price: 'Value by Cost and Price', Search_this_table: 'Search this table', import_products: 'Import products', Field_optional: 'Field optional', Download_exemple: 'Download example', field_must_be_in_csv_format: 'Field must be in csv format', Successfully_Imported: 'Successfully Imported', file_size_must_be_less_than_1_mega: 'File size must be less than 1 mega', Please_follow_the_import_instructions: 'Please follow the import instructions', must_be_exist: 'unit must already be created', Import_Customers: 'Import Customers', Import_Suppliers: 'Import Suppliers', Recent_Sales: 'Recent Sales', Create_Transfer: 'Create Transfer', order_products: 'Order items', Search_Product_by_Code_Name: 'Search Product by code or name', Reports_payments_Purchase_Return: 'Reports Purchase Return Payments', Reports_payments_Sale_Return: 'Reports Sale Return Payments', payments_Sales_Return: 'Payments Sales Return', payments_Purchases_Return: 'Payments Purchases Return', CreateSaleReturn: 'Create Sale Return', EditSaleReturn: 'Edit Sale Return', SalesReturn: 'Sales Return', CreatePurchaseReturn: 'Create Purchase Return', EditPurchaseReturn: 'Edit Purchase Return', PurchasesReturn: 'Purchases Return', Due: 'Due', Profit: 'Profit', Revenue: 'Revenue', Sales_today: 'Today Sales', People: 'People', Successfully_Created: 'Successfully Created', Successfully_Updated: 'Successfully Updated', Success: 'Success', Failed: 'Failed', Warning: 'Warning', Please_fill_the_form_correctly: 'Please fill the form correctly', Field_is_required: 'This Field is required', Error: 'Error!', you_are_not_authorized: 'Sorry! you are not authorized.', Go_back_to_home: 'Go back to homepage', page_not_exist: 'Sorry! The page you were looking for doesn\'t exist.', Choose_Status: 'Choose Status', Choose_Method: 'Choose Method', Choose_Symbology: 'Choose symbology', Choose_Category: 'Choose Category', Choose_Customer: 'Choose Customer', Choose_Supplier: 'Choose Supplier', Choose_Unit_Purchase: 'Choose Purchase Unit', Choose_Sub_Category: 'Choose SubCategory', Choose_Brand: 'Choose Brand', Choose_Warehouse: 'Choose Warehouse', Choose_Unit_Sale: 'Choose Sale Unit', Enter_Product_Cost: 'Enter Product Cost', Enter_Stock_alert: 'Enter Stock alert', Choose_Unit_Product: 'Choose Product Unit', Enter_Product_Price: 'Enter Product Price', Enter_Name_Product: 'Enter Name Product', Enter_Role_Name: 'Enter Role Name', Enter_Role_Description: 'Enter Role Description', Enter_name_category: 'Enter category Name', Enter_Code_category: 'Enter category Code', Enter_Name_Brand: 'Enter Name Brand', Enter_Description_Brand: 'Enter Description Brand', Enter_Code_Currency: 'Enter Code Currency', Enter_name_Currency: 'Enter name Currency', Enter_Symbol_Currency: 'Enter Symbol Currency', Enter_Name_Unit: 'Enter Unit Name', Enter_ShortName_Unit: 'Enter shortname Unit', Choose_Base_Unit: 'Choose Base Unit', Choose_Operator: 'Choose Operator', Enter_Operation_Value: 'Enter Operation Value', Enter_Name_Warehouse: 'Enter Warehouse Name', Enter_Phone_Warehouse: 'Enter Warehouse Phone', Enter_Country_Warehouse: 'Enter Warehouse Country', Enter_City_Warehouse: 'Enter Warehouse City', Enter_Email_Warehouse: 'Enter Warehouse Email', Enter_ZipCode_Warehouse: 'Enter Warehouse Zip Code', Choose_Currency: 'Choose Currency', Thank_you_for_your_business: 'Thank you for shopping with us . Please come again', Cancel: 'Cancel', New_Customer: 'New Customer', Incorrect_Login: 'Incorrect Login', Successfully_Logged_In: 'Successfully Logged In', This_user_not_active: 'This user not active', SignIn: 'Sign In', Create_an_account: 'Create an account', Forgot_Password: 'Forgot Password ?', Email_Address: 'Email Address', SignUp: 'Sign Up', Already_have_an_account: 'Already have an account ?', Reset_Password: 'Reset Password', Failed_to_authenticate_on_SMTP_server: 'Failed to authenticate on SMTP server', We_cant_find_a_user_with_that_email_addres: 'We can\'t find a user with that email addres', We_have_emailed_your_password_reset_link: 'We have e-mailed your password reset link', Please_fill_the_Email_Adress: 'Please fill the Email Address', Confirm_password: 'Confirm password', Your_Password_has_been_changed: 'Your Password has been changed', The_password_confirmation_does_not_match: 'The password confirmation does not match', This_password_reset_token_is_invalid: 'This password reset token is invalid', Warehouse_report: 'Warehouse report', All_Warehouses: 'All Warehouses', Expense_List: 'All Expenses', Expenses: 'Expenses', This_Week_Sales_Purchases: 'This Week Sales & Purchases', Top_Selling_Products: 'Top Selling Products', View_all: 'View all', Payment_Sent_Received: 'Payment Sent & Received', Filter: 'Filter', Invoice_POS: 'Invoice POS', Invoice: 'Invoice', Customer_Info: 'Customer Info', Company_Info: 'Company Info', Invoice_Info: 'Invoice Info', Order_Summary: 'Order Summary', Quote_Info: 'Quotation Info', Del: 'Delete', SuppliersPaiementsReport: 'Suppliers Payments Report', Purchase_Info: 'Purchase Info', Supplier_Info: 'Supplier Info', Return_Info: 'Info of Return', Expense_Category: 'Expense Category', Create_Expense: 'Create Expense', Details: 'Details', Discount_Method: 'Discount Type', Net_Unit_Cost: 'Net Unit Cost', Net_Unit_Price: 'Net Unit Price', Edit_Expense: 'Edit Expense', All_Brand: 'All Brand', All_Category: 'All Category', ListExpenses: 'All Expenses', Create_Permission: 'Create Permission', Edit_Permission: 'Edit Permission', Reports_payments_Sales: 'Reports payments Sales', Reports_payments_Purchases: 'Reports payments Purchases', Reports_payments_Return_Customers: 'Payments Return Customers', Reports_payments_Return_Suppliers: 'Payments Return Suppliers', Expense_Deleted: 'This Expense has been deleted', Expense_Updated: 'This Expense has been Updated', Expense_Created: 'This Expense has been Created', DemoVersion: 'You cannot do this in the demo version', OrderStatistics: 'Sales Statistics', AlreadyAdd: 'This Product Already Added !!', AddProductToList: 'Please Add Product To List !!', AddQuantity: 'Please Add quantity of product !!', InvalidData: 'Invalid Data !!', LowStock: 'Quantity exceeds quantity available in stock', WarehouseIdentical: 'The two warehouses cannot be identical !!', VariantDuplicate: 'This Variant Is Duplicate !!', Filesize: 'File size', GenerateBackup: 'Generate Backup', BackupDatabase: 'Backup Database', Backup: 'Backup', Paid: 'Paid', Unpaid: 'Unpaid', Today: 'Today', Income: 'Income', Sale: 'Sale', Actif: 'Active', Inactif: 'Inactive', Customers: 'Customers', Phone: 'Phone', SearchByPhone: 'Search by Phone', Suppliers: 'Suppliers', Quotations: 'Quotations', Sales: 'Sales', Purchases: 'Purchases', Returns: 'Return', Settings: 'Settings', SystemSettings: 'System Settings', Users: 'Users', GroupPermissions: 'Group Permissions', Currencies: 'Currency', Warehouses: 'Warehouse', Units: 'Unit', UnitsPrchases: 'Purchases Units', UnitsSales: 'Sales Units', Reports: 'Reports', PaymentsReport: 'Payments Report', PaymentsPurchases: 'Payments Purchases', PaymentsSales: 'Payments Sales', ProfitandLoss: 'Profit and Loss', WarehouseStockChart: 'Warehouse Stock Chart', SalesReport: 'Sale Report', PurchasesReport: 'Purchase Report', CustomersReport: 'Customer Report', SuppliersReport: 'Supplier Report', SupplierReport: 'Supplier Report', DailySalesData: 'Daily Sales Data', DailyPurchasesData: 'Daily Purchases Data', Dernièrescinqrecords: 'Last five records', Filters: 'Filters', date: 'Date', Reference: 'Reference', Supplier: 'Supplier', PaymentStatus: 'Payment Status', Customer: 'Customer', CustomerCode: 'Customer Code', Status: 'Status', SupplierCode: 'Supplier Code', Categorie: 'Category', Categories: 'Category', StockTransfers: 'Transfer', StockManagement: 'Stock Management', dashboard: 'Dashboard', Products: 'Products', productsList: 'All Products', ProductManagement: 'Product Management', ProductQuantityAlerts: 'Product Quantity Alerts', CodeProduct: 'Code Product', ProductTax: 'Product Tax', SubCategorie: 'Sub Category', Name_product: 'Name', StockAlert: 'Stock Alert', warehouse: 'Warehouse', Tax: 'Tax', BuyingPrice: 'Buying price', SellPrice: 'Sell price', Quantity: 'Quantity', UnitSale: 'Sale Unit', UnitPurchase: 'Purchase Unit', ManagementCurrencies: 'Currency Management', CurrencyCode: 'Currency Code', CurrencyName: 'Currency Name', Symbol: 'Symbol', All: 'All', EditProduct: 'Edit Product', SearchByCode: 'Search by Code', SearchByName: 'Search by Name', ProductDetails: 'Product Details', CustomerName: 'Customer Name', CustomerManagement: 'Customer Management', Add: 'Create', add: 'Create', Edit: 'Edit', Close: 'Close', PleaseSelect: 'Please Select', Action: 'Action', Email: 'Email', EditCustomer: 'Edit Customer', AddCustomer: 'Create Customer', Country: 'Country', City: 'City', Adress: 'Address', CustomerDetails: 'Customer Details', CustomersList: 'Customers', SupplierName: 'Supplier Name', SuppliersManagement: 'Suppliers Management', SupplierDetails: 'Supplier Details', QuotationsManagement: 'Quotations Management', SubTotal: 'Subtotal', MontantReste: 'Amount left', complete: 'Completed', EnAttendant: 'Pending', Recu: 'Received', partial: 'Partial', Retournee: 'Return', DetailQuote: 'Detail Quotation', EditQuote: 'Edit Quotation', CreateSale: 'Create Sale', DownloadPdf: 'Download Pdf', QuoteEmail: 'Send Quotation on Email', DeleteQuote: 'Delete Quotation', AddQuote: 'Create Quotation', SelectProduct: 'Select Product', ProductCodeName: 'Product (Code - Name)', Price: 'Price', CurrentStock: 'Stock', Total: 'Grand Total', Num: 'N°', Unitcost: 'Unit cost', to: 'To', Subject: 'Subject', Message: 'Message', EmailCustomer: 'Email Customer', Sent: 'Send', Quote: 'Quotation', Hello: 'Hello', AttachmentQuote: 'Please find the attachment for your Quotation', AddProducts: 'Add Products to the Order List', SelectWarehouse: 'Please Select warehouse', SelectCustomer: 'please Select Customer', SalesManagement: 'Sales Management', Balance: 'Balance', QtyBack: 'Qty Back', TotalReturn: 'Total Return', Amount: 'Amount', SaleDetail: 'Sale Detail', EditSale: 'Edit Sale', AddSale: 'Create Sale', ShowPayment: 'Show Payments', AddPayment: 'Create Payment', EditPayment: 'Edit Payment', EmailSale: 'Send Sale on Email', DeleteSale: 'Delete Sale', ModePaiement: 'Paid by', Paymentchoice: 'Payment choice', Note: 'Note', PaymentComplete: 'Payment complete!', PurchasesManagement: 'Purchases Management', Ordered: 'Ordered', DeletePurchase: 'Delete Purchase', EmailPurchase: 'Send Purchase on Email', EditPurchase: 'Edit Purchase', PurchaseDetail: 'Purchase Detail', AddPurchase: 'Create Purchase', EmailSupplier: 'Supplier Email', PurchaseInvoice: 'Purchases payments', PurchasesInvoicesData: 'Purchases payments data', SalesInvoice: 'Sales payments', SalesInvoicesData: 'Sales payments data', UserManagement: 'Users management', Firstname: 'First name', lastname: 'Last name', username: 'Username', password: 'Password', Newpassword: 'New password', ChangeAvatar: 'Change Avatar', LeaveBlank: 'Please leave this field blank if you haven\'t changed it', type: 'Type', UserPermissions: 'Users Permissions', RoleName: 'Role', RoleDescription: 'Role Description', AddPermissions: 'Create Permissions', View: 'View', NewAdjustement: 'New Adjustement', EditAdjustement: 'Edit Adjustement', CannotSubstraction: 'You cannot subtraction products which have stock 0', Addition: 'Addition', Subtraction: 'Subtraction', profil: 'Profile', logout: 'Logout', PurchaseAlreadyPaid: 'You cannot modify because this Purchase already paid', SaleAlreadyPaid: 'You cannot modify because this Sale already paid', ReturnAlreadyPaid: 'You cannot modify because this Return already paid', QuoteAlready: 'This quote already has generate sale', AddProduct: 'Create product', QuotationComplete: 'This Quotation Complete', SiteConfiguration: 'Site Configuration', Language: 'Language', DefaultCurrency: 'Default Currency', LoginCaptcha: 'Login Captcha', DefaultEmail: 'Default Email', SiteName: 'Site Name', ChangeLogo: 'Change Logo', SMTPConfiguration: 'SMTP Configuration', HOST: 'HOST', PORT: 'PORT', encryption: 'Encryption', SMTPIncorrect: 'SMTP Configuration Incorrect', PaymentsReturns: 'Payments Returns', ReturnsInvoices: 'Returns Invoices', ReturnsInvoicesData: 'Returns Invoices Data', ShowAll: 'View all records of all Users', Discount: 'Discount', OrderTax: 'Order Tax', Shipping: 'Shipping', CompanyName: 'Company Name', CompanyPhone: 'Company Phone', CompanyAdress: 'Company Address', Code: 'Code', image: 'Image', Printbarcode: 'Print barcode', ReturnsCustomers: 'Returns Customer', ReturnsSuppliers: 'Returns Supplier', FactureReturnCustomers: 'Return Customer Invoice', FactureReturnSuppliers: 'Return Supplier Invoice', NodataAvailable: 'No data Available', ProductImage: 'Product Image', Barcode: 'Barcode', pointofsales: 'Point of Sales', CustomUpload: 'Custom Upload', pointofsaleManagement: 'Point of Sale Management', Adjustment: 'Adjustment', Updat: 'Update', Reset: 'Reset', print: 'Print', SearchByEmail: 'Search By Email', ChooseProduct: 'Choose Product', Qty: 'Qty', Items: 'Items', AmountHT: 'Amount HT', AmountTTC: 'Amount TTC', PleaseSelectSupplier: 'Please Select Supplier', PleaseSelectStatut: 'Please Select Status', PayeBy: 'Paid By', ChooseWarehouse: 'Choose Warehouse', payNow: 'Pay Now', ListofCategory: 'List of Category', Description: 'Description', submit: 'Submit', ProblemCreatingThisInvoice: 'There was a problem creating this Invoice. Please try again', ProblemPayment: 'There was a problem Payment. Please try again.', IncomeExpenses: 'Income & Expenses', dailySalesPurchases: 'Daily Sales & Purchases', ProductsExpired: 'Products Expired', ListofBrand: 'Brands', CreateAdjustment: 'Create Adjustment', Afewwords: 'A few words ...', UserImage: 'User Image', UpdateProduct: 'Update Product', Brand: 'Brand', BarcodeSymbology: 'Barcode Symbology', ProductCost: 'Product Cost', ProductPrice: 'Product Price', UnitProduct: 'Product Unit', TaxMethod: 'Tax Type', MultipleImage: 'Multiple Image', ProductHasMultiVariants: 'This Product Has Multi Variants', ProductHasPromotion: 'Product Has Promotion', PromotionStart: 'Promotion Start', PromotionEnd: 'Promotion End', PromotionPrice: 'Promotion Price', Cost: 'Cost', Unit: 'Unit', ProductVariant: 'Product Variant', Variant: 'Variant', UnitPrice: 'Unit Price', CreateReturnCustomer: 'Create Return Customer', EditReturnCustomer: 'Edit Return Customer', CreateReturnSupplier: 'Create Return Supplier', Documentation: 'Doc', EditReturnSupplier: 'Edit Return Supplier', FromWarehouse: 'From Warehouse', ToWarehouse: 'To Warehouse', EditTransfer: 'Edit Transfer', TransferDetail: 'Transfer Detail', Pending: 'Pending', Received: 'Received', PermissionsManager: 'Permissions Management', BrandManager: 'Brand', BrandImage: 'Brand Image', BrandName: 'Brand Name', BrandDescription: 'Brand Description', BaseUnit: 'Base Unit', ManagerUnits: 'Units Management', OperationValue: 'Operation Value', Operator: 'Operator', Top5Products: 'Top 5 Products', Last5Sales: 'Last 5 Sales', ListAdjustments: 'All Adjustments', ListTransfers: 'All Transfers', CreateTransfer: 'Create Transfer', OrdersManager: 'Orders Management', ListQuotations: 'All Quotations', ListPurchases: 'All Purchases', ListSales: 'All Sales', ListReturns: 'All Returns', PeopleManager: 'People Management', //sweet Alert Delete: { Title: 'Are you sure?', Text: 'You won\'t be able to revert this!', confirmButtonText: 'Yes, delete it!', cancelButtonText: 'Cancel', Deleted: 'Deleted!', Failed: 'Failed!', Therewassomethingwronge: 'There was something wronge', CustomerDeleted: 'This Client has been deleted.', SupplierDeleted: 'This Supplier has been deleted.', QuoteDeleted: 'This Quotation has been deleted.', SaleDeleted: 'This Sale has been deleted.', PaymentDeleted: 'This Payment has been deleted.', PurchaseDeleted: 'This Purchase has been deleted.', ReturnDeleted: 'This Return has been deleted.', ProductDeleted: 'This Product has been deleted.', ClientError: 'This Client already linked with other Operation', ProviderError: 'This Supplier already linked with other Operation', UserDeleted: 'This User has been deleted.', UnitDeleted: 'This Unit has been deleted.', RoleDeleted: 'This Role has been deleted.', TaxeDeleted: 'This Tax has been deleted.', SubCatDeleted: 'This Sub Category has been deleted.', CatDeleted: 'This Category has been deleted.', WarehouseDeleted: 'This Warehouse has been deleted.', AlreadyLinked: 'This product already linked with other Operation', AdjustDeleted: 'This Adjustement has been deleted.', TitleCurrency: 'This Currency has been deleted.', TitleTransfer: 'The Transfer has been removed successfully', BackupDeleted: 'Backup has been removed successfully', TitleBrand: 'This Brand has been deleted' }, Update: { TitleBrand: 'This Brand has been Updated', TitleProfile: 'Your Profile Updated in successfully', TitleAdjust: 'Adjustement Updated in successfully', TitleRole: 'Role Updated in successfully', TitleUnit: 'Unit Updated in successfully', TitleUser: 'User Updated in successfully', TitleCustomer: 'Customer Updated in successfully', TitleQuote: 'Quotation Updated in successfully', TitleSale: 'Sale Updated in successfully', TitlePayment: 'Payment Updated in successfully', TitlePurchase: 'Purchase Updated in successfully', TitleReturn: 'Return Updated in successfully', TitleProduct: 'Product Updated in successfully', TitleSupplier: 'Supplier Updated in successfully', TitleTaxe: 'Tax Updated in successfully', TitleCat: 'Category Updated in successfully', TitleWarhouse: 'Warhouse Updated in successfully', TitleSetting: 'Settings Updated in successfully', TitleCurrency: 'Currency Updated in successfully', TitleTransfer: 'Transfer Updated in successfully' }, Create: { TitleBrand: 'This Brand has been Created', TitleRole: 'Role Created in successfully', TitleUnit: 'Unit Created in successfully', TitleUser: 'User Created in successfully', TitleCustomer: 'Customer Created in successfully', TitleQuote: 'Quotation Created in successfully', TitleSale: 'Sale Created in successfully', TitlePayment: 'Payment Created in successfully', TitlePurchase: 'Purchase Created in successfully', TitleReturn: 'Return Created in successfully', TitleProduct: 'Product Created in successfully', TitleSupplier: 'Supplier Created in successfully', TitleTaxe: 'Tax Created in successfully', TitleCat: 'Category Created in successfully', TitleWarhouse: 'Warehouse Created in successfully', TitleAdjust: 'Adjustement Created in successfully', TitleCurrency: 'Currency Created in successfully', TitleTransfer: 'Transfer Created in successfully' }, Send: { TitleEmail: 'Email Send in successfully' }, "return": { TitleSale: 'This sale already linked with a Return!' }, ReturnManagement: 'Return Management', ReturnDetail: 'Return Detail', EditReturn: 'Edit Return', AddReturn: 'Create Return', EmailReturn: 'Send Return on Email', DeleteReturn: 'Delete Return', Retoursurcharge: 'Return Surcharge', Laivrison: 'Delivery', SelectSale: 'Select Sale', ZeroPardefault: 'You can delete the item or set the quantity returned to zero if it is not returned', Return: 'Return', Purchase: 'Purchase', TotalSales: 'Total Sales', TotalPurchases: 'Total Purchases', TotalReturns: 'Total Returns', PaiementsNet: 'Payments Net', PaiementsSent: 'Payments Sent', PaiementsReceived: 'Payments Received', Recieved: 'Recieved', ProductCode: 'Code', ProductName: 'Product', AlertQuantity: 'Alert Quantity', TotalProducts: 'Total Products', TotalQuantity: 'Total Quantity', TopCustomers: 'Top 5 Customers', TotalAmount: 'Total Amount', TotalPaid: 'Total Paid', CustomerSalesReport: 'Customer Sales Report', CustomerPaiementsReport: 'Customer Payments Report', CustomerQuotationsReport: 'Customer Quotations Report', Payments: 'Payments', TopSuppliers: 'Top 5 Suppliers', SupplierPurchasesReport: 'Supplier Purchases Report', SupplierPaiementsReport: 'Supplier Payments Report', Name: 'Name', ManagementWarehouse: 'Warehouse Management', ZipCode: 'Zip Code', managementCategories: 'Categories management', Codecategorie: 'Category Code', Namecategorie: 'Category Name', Parentcategorie: 'Parent category', managementTax: 'Tax management', TaxName: 'Tax Name', TaxRate: 'Tax Rate', managementUnitPurchases: 'Purchases Unit', managementUnitSales: 'Sales Unit', ShortName: 'Short Name', PleaseSelectThesebeforeaddinganyproduct: 'Please Select These before adding any product', StockAdjustement: 'Adjustment', PleaseSelectWarehouse: 'Please Select warehouse before choose any product', StockTransfer: 'Stock Transfer', SelectPeriod: 'Select Period', ThisYear: 'This Year', ThisToday: 'This Today', ThisMonth: 'This Month', ThisWeek: 'This Week', AdjustmentDetail: 'Adjustment Detail', ActivateUser: 'This User Has been Activated', DisActivateUser: 'This User Has been Deactivated', NotFound: 'Page not found.', oops: 'Oops! Page not found.', couldNotFind: 'We could not find the page you were looking for.Meanwhile, you may', ReturnDashboard: 'Return to dashboard', //hrm module hrm: 'HRM', Employees: 'Employees', Attendance: 'Attendance', Leave_request: 'Leave Request', Leave_type: 'Leave Type', Company: 'Company', Departments: 'Departments', Designations: 'Designations', Office_Shift: 'Office Shift', Holidays: 'Holidays', Enter_Company_Name: 'Enter company name', Enter_email_address: 'Enter email address', Enter_Company_Phone: 'Enter company phone', Enter_Company_Country: 'Enter company country', Created_in_successfully: 'Created in successfully', Updated_in_successfully: 'Updated in successfully', Deleted_in_successfully: 'Deleted in successfully', department: 'Department', Enter_Department_Name: 'Enter department name', Choose_Company: 'Choose Company', Department_Head: 'Department Head', Choose_Department_Head: 'Choose Department Head', Enter_Shift_name: 'Enter Shift name', Monday_In: 'Monday In', Monday_Out: 'Monday Out', Tuesday_In: 'Tuesday In', tuesday_out: 'tuesday Out', wednesday_in: 'Wednesday In', wednesday_out: 'Wednesday Out', thursday_in: 'Thursday In', thursday_out: 'Thursday Out', friday_in: 'Friday In', friday_out: 'Friday Out', saturday_in: 'Saturday In', saturday_out: 'Saturday Out', sunday_in: 'Sunday In', sunday_out: 'Sunday Out', Holiday: 'Holiday', Enter_title: 'Enter title', title: 'title', start_date: 'Start date', Enter_Start_date: 'Enter start date', Finish_Date: 'Finish date', Enter_Finish_date: 'Enter finish date', Please_provide_any_details: 'Please provide any details', Attendances: 'Attendances', Enter_Attendance_date: 'Enter attendance date', Time_In: 'Time In', Time_Out: 'Time Out', Choose_Employee: 'Choose Employee', Employee: 'Employee', Work_Duration: 'Work Duration', remaining_leaves_are_insufficient: 'Remaining leaves are insufficient', Leave_Type: 'Leave Type', Days: 'Days', Department: 'Department', Choose_leave_type: 'Choose leave type', Choose_status: 'Choose status', Leave_Reason: 'Leave Reason', Enter_Reason_Leave: 'Enter Reason Leave', Add_Employee: 'Add Employee', FirstName: 'First Name', Enter_FirstName: 'Enter First Name', LastName: 'Last Name', Enter_LastName: 'Enter Last Name', Gender: 'Gender', Choose_Gender: 'Choose Gender', Enter_Birth_date: 'Enter birth date', Birth_date: 'Birth date', Enter_Country: 'Enter Country', Enter_Phone_Number: 'Enter Phone Number', joining_date: 'Joining date', Enter_joining_date: 'Enter joining date', Choose_Designation: 'Choose Designation', Designation: 'Designation', Choose_Office_Shift: 'Choose Office Shift', Enter_Leaving_Date: 'Enter Leaving Date', Leaving_Date: 'Leaving Date', Annual_Leave: 'Annual Leave', Enter_Annual_Leave: 'Enter Annual Leave', Remaining_leave: 'Remaining leave', Employee_Details: 'Employee Details', Basic_Information: 'Basic Information', Family_status: 'Family Status', Choose_Family_status: 'Choose Family status', Employment_type: 'Employment type', Select_Employment_type: 'Select Employment type', Enter_City: 'Enter City', Province: 'Province', Enter_Province: 'Enter Province', Enter_Address: 'Enter Address', Enter_Zip_code: 'Enter Zip code', Zip_code: 'Zip code', Hourly_rate: 'Hourly rate', Enter_Hourly_rate: 'Enter Hourly rate', Basic_salary: 'Basic salary', Enter_Basic_salary: 'Enter Basic salary', Social_Media: 'Social Media', Skype: 'Skype', Enter_Skype: 'Enter Skype', Facebook: 'Facebook', Enter_Facebook: 'Enter Facebook', WhatsApp: 'WhatsApp', Enter_WhatsApp: 'Enter WhatsApp', LinkedIn: 'LinkedIn', Enter_LinkedIn: 'Enter LinkedIn', Twitter: 'Twitter', Enter_Twitter: 'Enter Twitter', Experiences: 'Experiences', bank_account: 'bank account', Company_Name: 'Company Name', Location: 'Location', Enter_location: 'Enter location', Enter_Description: 'Enter Description', Bank_Name: 'Bank Name', Enter_Bank_Name: 'Enter Bank Name', Bank_Branch: 'Bank Branch', Enter_Bank_Branch: 'Enter Bank Branch', Bank_Number: 'Bank Number', Enter_Bank_Number: 'Enter Bank Number', Assigned_warehouses: 'Access warehouses', Top_customers: 'Best customers', Attachment: 'Attachment', view_employee: 'view employee', edit_employee: 'Edit employee', delete_employee: 'Delete employee', Created_by: 'Added by', Add_product_IMEI_Serial_number: 'Add product IMEI/Serial Number', Product_Has_Imei_Serial_number: 'Product Has Imei/Serial Number', IMEI_SN: 'IMEI/SN', Shipments: 'Shipments', delivered_to: 'Delivered To', shipment_ref: 'Shipment Ref', sale_ref: 'Sale Ref', Edit_Shipping: 'Edit Shipping', Packed: 'Packed', Shipped: 'Shipped', Delivered: 'Delivered', Cancelled: 'Cancelled', Shipping_status: 'Shipping Status', Users_Report: 'Users Report', stock_report: 'Stock Report', Total_quotations: 'Total Quotations', Total_return_sales: 'Total return sales', Total_return_purchases: 'Total return purchases', Total_transfers: 'Total transfers', Total_adjustments: 'Total adjustments', User_report: 'User Report', Current_stock: 'Current Stock', product_name: 'Product Name', Total_Customers_Due: 'Total Debt', Total_Suppliers_Due: 'Total Debt', Some_warehouses: 'Some Warehouses', Product_Cost: 'Product Cost', //New "Serial/Expiry": "Serial/Expiry", Serial: "Serial", Expiry: "Expiry", Expiry_Date: "Expiry Date", SelectSerial: "Select Serial", DeleteFailed: "Item can not be deleted because one of the serial has been sold", ExpiryDate: 'Expiry Date', SerialExpiryReport: 'Serial Expiry Report', ReferenceBy: 'Reference By' }); /***/ }), /***/ "./resources/src/translations/locales/es.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/es.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Espagnol /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Recibo', Pos_Settings: 'Configuración de punto de venta', Note_to_customer: 'Nota al cliente', Show_Note_to_customer: 'Mostrar nota al cliente', Show_barcode: 'Mostrar código de barras', Show_Tax_and_Discount: 'Mostrar impuestos y descuentos', Show_Customer: 'Mostrar cliente', Show_Email: 'Mostrar correo electrónico', Show_Phone: 'Mostrar teléfono', Show_Address: 'Mostrar dirección', DefaultLanguage: 'Idioma predeterminado', footer: 'pie de página', Received_Amount: 'Cantidad recibida', Paying_Amount: 'Monto de pago', Change: 'cambiar', Paying_amount_is_greater_than_Received_amount: 'El monto a pagar es mayor que el monto recibido', Paying_amount_is_greater_than_Grand_Total: 'El monto a pagar es mayor que el total general', code_must_be_not_exist_already: 'el código no debe existir ya', You_will_find_your_backup_on: 'Encontrarás tu copia de seguridad en', and_save_it_to_your_pc: 'y guárdalo en tu pc', Scan_your_barcode_and_select_the_correct_symbology_below: 'Escanee su código de barras y seleccione la simbología correcta a continuación', Scan_Search_Product_by_Code_Name: 'Escanear / Buscar producto por nombre de código', Paper_size: 'Tamaño de papel', Clear_Cache: 'limpiar cache', Cache_cleared_successfully: 'Caché borrada con éxito', Failed_to_clear_cache: 'No se pudo borrar la caché', Scan_Barcode: 'Escáner de código de barras', Please_use_short_name_of_unit: 'Utilice el nombre corto de la unidad', DefaultCustomer: 'Cliente predeterminado', DefaultWarehouse: 'Almacén predeterminado', Payment_Gateway: 'Pasarela de pago', SMS_Configuration: 'Configuración de SMS', Gateway: 'Pasarela de pago', Choose_Gateway: 'Elija la pasarela de pago', Send_SMS: 'Mensaje enviado con éxito', sms_config_invalid: 'configuración de sms incorrecta no válida', Remove_Stripe_Key_Secret: 'Eliminar claves de API de Stripe', credit_card_account_not_available: 'Cuenta de tarjeta de crédito no disponible', Credit_Card_Info: 'Información de la tarjeta de crédito', developed_by: 'Desarrollado por', Unit_already_linked_with_sub_unit: 'Unidad ya vinculada con la subunidad', Total_Items_Quantity: 'Total de artículos y cantidad', Value_by_Cost_and_Price: 'Valor por costo y precio', Search_this_table: 'Buscar esta tabla', import_products: 'Importar productos', Field_optional: 'Campo opcional', Download_exemple: 'Descargar ejemplo', field_must_be_in_csv_format: 'El campo debe estar en formato csv', Successfully_Imported: 'Importada exitosamente', file_size_must_be_less_than_1_mega: 'El tamaño del archivo debe ser inferior a 1 mega', Please_follow_the_import_instructions: 'Siga las instrucciones de importación.', must_be_exist: 'la unidad ya debe estar creada', Import_Customers: 'Importar clientes', Import_Suppliers: 'Proveedores de importación', Recent_Sales: 'Ventas recientes', Create_Transfer: 'Crear transferencia', order_products: 'encargar artículos', Search_Product_by_Code_Name: 'Buscar producto por código o nombre', Reports_payments_Purchase_Return: 'Informes Pagos de devolución de compra', Reports_payments_Sale_Return: 'Informes Pagos de devolución de venta', payments_Sales_Return: 'pagos ventas Devolución', payments_Purchases_Return: 'pagos compras Devolución', CreateSaleReturn: 'Crear devolución de venta', EditSaleReturn: 'Editar devolución de venta Sale Return', SalesReturn: 'Devolución de ventas', CreatePurchaseReturn: 'Crear devolución de compra', EditPurchaseReturn: 'Editar devolución de compra', PurchasesReturn: 'Devolución de compras', Due: 'debido', Profit: 'Lucro', Revenue: 'Ingresos', Sales_today: 'Ventas hoy', People: 'Gente', Successfully_Created: 'Creado con éxito', Successfully_Updated: 'Actualizado exitosamente', Success: 'Éxito', Failed: 'fallido', Warning: 'Advertencia', Please_fill_the_form_correctly: 'Por favor complete el formulario correctamente', Field_is_required: 'Se requiere campo', Error: 'Error!', you_are_not_authorized: '¡Perdón! usted no está autorizado.', Go_back_to_home: 'Volver a la página principal', page_not_exist: '¡Perdón! La página que buscaba no existe.', Choose_Status: 'Elija estado', Choose_Method: 'Elija el método', Choose_Symbology: 'Elija simbología', Choose_Category: 'Elegir la categoría', Choose_Customer: 'Elija cliente', Choose_Supplier: 'Elija proveedor', Choose_Unit_Purchase: 'Elija unidad de compra', Choose_Sub_Category: 'Elija subcategoría', Choose_Brand: 'Elija marca', Choose_Warehouse: 'Elija Almacén', Choose_Unit_Sale: 'Elija la unidad de venta', Enter_Product_Cost: 'Ingrese el costo del producto', Enter_Stock_alert: 'Entrar alerta de stock', Choose_Unit_Product: 'Elija la unidad de producto', Enter_Product_Price: 'Ingrese el precio del producto', Enter_Name_Product: 'Ingrese el nombre del producto', Enter_Role_Name: 'Ingrese el nombre del rol', Enter_Role_Description: 'Ingrese la descripción del rol', Enter_name_category: 'Ingrese el nombre de la categoría', Enter_Code_category: 'Ingrese el código de la categoría', Enter_Name_Brand: 'Ingrese el nombre de la marca', Enter_Description_Brand: 'Ingrese la descripción de la marca', Enter_Code_Currency: 'Ingrese la moneda del código', Enter_name_Currency: 'Ingrese el nombre Moneda', Enter_Symbol_Currency: 'Ingrese la moneda del símbolo', Enter_Name_Unit: 'Ingrese el nombre de la unidad', Enter_ShortName_Unit: 'Introduzca la unidad de nombre corto', Choose_Base_Unit: 'Elija la unidad base', Choose_Operator: 'Elegir Operadora', Enter_Operation_Value: 'Ingrese el valor de la operación', Enter_Name_Warehouse: 'Ingrese el nombre del almacén', Enter_Phone_Warehouse: 'Ingrese el teléfono del almacén', Enter_Country_Warehouse: 'Ingrese el país del almacén', Enter_City_Warehouse: 'Ingrese la ciudad del almacén', Enter_Email_Warehouse: 'Ingrese el correo electrónico del almacén', Enter_ZipCode_Warehouse: 'Ingrese el código postal del almacén', Choose_Currency: 'Elegir Moneda', Thank_you_for_your_business: '¡Gracias por su negocios!', Cancel: 'Cancelar', New_Customer: 'Nueva cliente', Incorrect_Login: 'Inicio de sesión incorrecto', Successfully_Logged_In: 'Inicio de sesión exitoso', This_user_not_active: 'Esta usuaria no activa', SignIn: 'Registrarse', Create_an_account: 'Crea una cuenta', Forgot_Password: 'Has olvidado tu contraseña ?', Email_Address: 'Dirección de correo electrónico', SignUp: 'Inscribirse', Already_have_an_account: 'Ya tienes una cuenta ?', Reset_Password: 'Restablecer la contraseña', Failed_to_authenticate_on_SMTP_server: 'No se pudo autenticar en el servidor SMTP', We_cant_find_a_user_with_that_email_addres: 'No podemos encontrar un usuario con esa dirección de correo electrónico', We_have_emailed_your_password_reset_link: 'Hemos enviado su enlace de restablecimiento de contraseña por correo electrónico', Please_fill_the_Email_Adress: 'Por favor complete la dirección de correo electrónico', Confirm_password: 'Confirmar Contraseña', Your_Password_has_been_changed: 'Tu contraseña ha sido cambiada', The_password_confirmation_does_not_match: 'La confirmación de la contraseña no coincide', This_password_reset_token_is_invalid: 'Este token de restablecimiento de contraseña no es válido', Warehouse_report: 'Informe de almacén', All_Warehouses: 'Todos los almacenes', Expense_List: 'Lista de gastos', Expenses: 'Gastos', This_Week_Sales_Purchases: 'Ventas y compras de esta semana', Top_Selling_Products: 'Productos más vendidos', View_all: 'Ver todo', Payment_Sent_Received: 'Pago enviado y recibido', Filter: "Filtrar", Invoice_POS: "Factura POS", Invoice: "Factura", Customer_Info: "Información del cliente", Company_Info: "Información de la compañía", Invoice_Info: "Información de la factura", Order_Summary: "Resumen del pedido", Quote_Info: "Información de cotización", Del: "Eliminar", SuppliersPaiementsReport: "Informe de pagos a proveedores", Purchase_Info: "Información de compra", Supplier_Info: "Información del proveedor", Return_Info: "info de devolución", Expense_Category: "Categoría de gastos", Create_Expense: "Crear gasto", Details: "Detalles", Discount_Method: "Método de descuento", Net_Unit_Cost: "Costo unitario neto", Net_Unit_Price: "Precio unitario neto", Edit_Expense: "Editar gasto", All_Brand: "Toda la marca", All_Category: "Todas las categorías", ListExpenses: "Lista de gastos", Create_Permission: "Crear permiso", Edit_Permission: "Editar permiso", Reports_payments_Sales: "Reportes pagos Ventas", Reports_payments_Purchases: "Reporta pagos Compras", Reports_payments_Return_Customers: "Informes pagos Clientes devueltos", Reports_payments_Return_Suppliers: "Proveedores de vuelta de los pagos de los informes", stockyVersion: "No puede hacer esto en la versión de stockystración", Expense_Deleted: "Este gasto ha sido eliminado", Expense_Updated: "Este gasto se ha actualizado", Expense_Created: "Este gasto ha sido creado", Filesize: "Tamaño del archivo", GenerateBackup: "Generar respaldo", BackupDatabase: "Base de datos de respaldo", Backup: "Base de datos de respaldo", OrderStatistics: "Estadísticas de ventas", AlreadyAdd: "Este producto ya ha sido agregado", AddProductToList: "Agregue un producto a la lista", AddQuantity: "Agregue la cantidad", InvalidData: "Fecha inválida", LowStock: "la cantidad excede la cantidad disponible en stock", WarehouseIdentical: "Los almacenes no pueden ser iguales", VariantDuplicate: "Esta variante está duplicada", Paid: "Pagado", Unpaid: "No pagado", IncomeExpenses: "Ingresos y gastos", dailySalesPurchases: "Ventas y Compras diarias", ProductsExpired: "Productos caducados", Today: "hoy", Income: "Ingresos" }, _defineProperty(_Receipt$Pos_Settings, "Expenses", "Gastos"), _defineProperty(_Receipt$Pos_Settings, "Sale", "rebaja"), _defineProperty(_Receipt$Pos_Settings, "Actif", "Activo"), _defineProperty(_Receipt$Pos_Settings, "Inactif", "Inactivo"), _defineProperty(_Receipt$Pos_Settings, "Customers", "Clientes"), _defineProperty(_Receipt$Pos_Settings, "Phone", "Teléfono"), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", "Buscar por teléfono"), _defineProperty(_Receipt$Pos_Settings, "Suppliers", "Proveedores"), _defineProperty(_Receipt$Pos_Settings, "Quotations", "Citas"), _defineProperty(_Receipt$Pos_Settings, "Sales", "Ventas"), _defineProperty(_Receipt$Pos_Settings, "Purchases", "Compras"), _defineProperty(_Receipt$Pos_Settings, "Returns", "Devoluciones"), _defineProperty(_Receipt$Pos_Settings, "Settings", "Configuraciones"), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", "Ajustes del sistema"), _defineProperty(_Receipt$Pos_Settings, "Users", "Los usuarios"), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", "Permisos de grupo"), _defineProperty(_Receipt$Pos_Settings, "Currencies", "Monedas"), _defineProperty(_Receipt$Pos_Settings, "Warehouses", "Almacenes"), _defineProperty(_Receipt$Pos_Settings, "Units", "Unidades"), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", " Compra de unidades"), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", "Ventas de unidades"), _defineProperty(_Receipt$Pos_Settings, "Reports", "Informes"), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", "Informe de pagos"), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", "Compras de pagos"), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", "Venta de pagos"), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", "Devolución de pagos"), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", "Ganancia y perdida"), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", "Gráfico de acciones de almacén"), _defineProperty(_Receipt$Pos_Settings, "SalesReport", "Reporte de ventas"), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", "Informe de compras"), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", "Informe de clientes"), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", "Informe de proveedores"), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", "Informe del proveedor"), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", "Datos de ventas diarias"), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", "Datos de compras diarias"), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", "Últimos cinco registros"), _defineProperty(_Receipt$Pos_Settings, "Filters", "Filtros"), _defineProperty(_Receipt$Pos_Settings, "date", "fecha"), _defineProperty(_Receipt$Pos_Settings, "Reference", "Referencia"), _defineProperty(_Receipt$Pos_Settings, "Supplier", "Proveedor"), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", "Estado de pago"), _defineProperty(_Receipt$Pos_Settings, "Customer", "Cliente"), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", "Código de cliente"), _defineProperty(_Receipt$Pos_Settings, "Status", "Estado"), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", "Código de proveedor"), _defineProperty(_Receipt$Pos_Settings, "Categorie", "Categoría"), _defineProperty(_Receipt$Pos_Settings, "Categories", "Categorias"), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", "Transferencias de stock"), _defineProperty(_Receipt$Pos_Settings, "StockManagement", "Gestion de Stocks"), _defineProperty(_Receipt$Pos_Settings, "dashboard", "Tablero"), _defineProperty(_Receipt$Pos_Settings, "Products", "Productos"), _defineProperty(_Receipt$Pos_Settings, "productsList", "lista de productos"), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", "Gestion de producto"), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", "Alertas de cantidad de producto"), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", "Código de producto"), _defineProperty(_Receipt$Pos_Settings, "ProductTax", "Impuesto de producto"), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", "Subcategoría"), _defineProperty(_Receipt$Pos_Settings, "Name_product", "Designacion"), _defineProperty(_Receipt$Pos_Settings, "StockAlert", "Alerta de stock"), _defineProperty(_Receipt$Pos_Settings, "warehouse", "almacén"), _defineProperty(_Receipt$Pos_Settings, "Tax", "Impuesto"), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", "Precio de compra"), _defineProperty(_Receipt$Pos_Settings, "SellPrice", "Precio de venta"), _defineProperty(_Receipt$Pos_Settings, "Quantity", "Cantidad"), _defineProperty(_Receipt$Pos_Settings, "UnitSale", "Venta de unidades"), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", "Compra de unidad"), _defineProperty(_Receipt$Pos_Settings, "All", "todos"), _defineProperty(_Receipt$Pos_Settings, "EditProduct", "Editar producto"), _defineProperty(_Receipt$Pos_Settings, "AddProduct", "Añadir Producto"), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", "Buscar por código"), _defineProperty(_Receipt$Pos_Settings, "SearchByName", "Buscar por nombre"), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", "Detalles de producto"), _defineProperty(_Receipt$Pos_Settings, "CustomerName", "Nombre del cliente"), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", "Gestión de clientes"), _defineProperty(_Receipt$Pos_Settings, "Add", "Añadir"), _defineProperty(_Receipt$Pos_Settings, "add", "Añadir"), _defineProperty(_Receipt$Pos_Settings, "Edit", "Editar"), _defineProperty(_Receipt$Pos_Settings, "Close", "Cerrar"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", "Por favor seleccione"), _defineProperty(_Receipt$Pos_Settings, "Action", "Acción"), _defineProperty(_Receipt$Pos_Settings, "Email", "Email"), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", "Editar cliente"), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", "Agregar cliente"), _defineProperty(_Receipt$Pos_Settings, "Country", "País"), _defineProperty(_Receipt$Pos_Settings, "City", "Ciudad"), _defineProperty(_Receipt$Pos_Settings, "Adress", "Dirección"), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", "Detalles del cliente"), _defineProperty(_Receipt$Pos_Settings, "CustomersList", "Lista de clientes"), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", "Código de proveedor"), _defineProperty(_Receipt$Pos_Settings, "SupplierName", "Nombre del proveedor"), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", "Gerencia de Proveedores"), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", "Detalles del proveedor"), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", "Gestión de cotizaciones"), _defineProperty(_Receipt$Pos_Settings, "SubTotal", "Total parcial"), _defineProperty(_Receipt$Pos_Settings, "MontantReste", "Cantidad restante"), _defineProperty(_Receipt$Pos_Settings, "complete", "completar"), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", "pendiente"), _defineProperty(_Receipt$Pos_Settings, "Recu", "Recibido"), _defineProperty(_Receipt$Pos_Settings, "partial", "Parcial"), _defineProperty(_Receipt$Pos_Settings, "Retournee", "Regreso"), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", "Cotización detallada"), _defineProperty(_Receipt$Pos_Settings, "EditQuote", "Editar cotización"), _defineProperty(_Receipt$Pos_Settings, "CreateSale", "Crear venta"), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", "Descargar PDF"), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", "Presupuesto enviado por correo electrónico"), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", "Eliminar cotización"), _defineProperty(_Receipt$Pos_Settings, "AddQuote", "Agregar cotización"), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", "Seleccionar producto"), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", "Producto (Código - Nombre)"), _defineProperty(_Receipt$Pos_Settings, "Price", "Precio"), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", "Stock"), _defineProperty(_Receipt$Pos_Settings, "Total", "Total"), _defineProperty(_Receipt$Pos_Settings, "Num", "N°"), _defineProperty(_Receipt$Pos_Settings, "Unitcost", "Costo unitario"), _defineProperty(_Receipt$Pos_Settings, "to", "a"), _defineProperty(_Receipt$Pos_Settings, "Subject", "Sujeto"), _defineProperty(_Receipt$Pos_Settings, "Message", "Mensaje"), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", "Cliente de correo electrónico"), _defineProperty(_Receipt$Pos_Settings, "Sent", "Enviar"), _defineProperty(_Receipt$Pos_Settings, "Quote", "cotización"), _defineProperty(_Receipt$Pos_Settings, "Hello", "Hola"), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", "Encuentra el archivo adjunto para tu cotización"), _defineProperty(_Receipt$Pos_Settings, "AddProducts", "Agregar productos a la lista de pedidos"), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", "Por favor seleccione almacén"), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", "Seleccionar cliente"), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", "Gestión de ventas"), _defineProperty(_Receipt$Pos_Settings, "Balance", "saldo"), _defineProperty(_Receipt$Pos_Settings, "QtyBack", "regreso cantidad"), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", "Regreso total"), _defineProperty(_Receipt$Pos_Settings, "Amount", "monto"), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", "Detalle de venta"), _defineProperty(_Receipt$Pos_Settings, "EditSale", "Editar venta"), _defineProperty(_Receipt$Pos_Settings, "AddSale", "Añadir venta"), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", "Mostrar pagos"), _defineProperty(_Receipt$Pos_Settings, "AddPayment", "Agregar pago"), _defineProperty(_Receipt$Pos_Settings, "EditPayment", "Editar pago"), _defineProperty(_Receipt$Pos_Settings, "EmailSale", "Enviar venta en correo electrónico"), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", "Eliminar venta"), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", "Modo de pago"), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", "Opción de pago"), _defineProperty(_Receipt$Pos_Settings, "Note", "Nota"), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", "¡Pago completo!"), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", "Gestión de compras"), _defineProperty(_Receipt$Pos_Settings, "Ordered", "Ordenado"), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", "Eliminar compra"), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", "Enviar compra por correo electrónico"), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", "Editar compra"), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", "Detalle de compra"), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", "Añadir compra"), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", "Correo electrónico del proveedor"), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", "Compras pagos"), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", "Datos de pagos de compras"), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", "Pagos de ventas"), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", "Datos de pagos de ventas"), _defineProperty(_Receipt$Pos_Settings, "UserManagement", "gestión de usuarios"), _defineProperty(_Receipt$Pos_Settings, "Firstname", "Primer nombre"), _defineProperty(_Receipt$Pos_Settings, "lastname", "nombre de familia"), _defineProperty(_Receipt$Pos_Settings, "username", "NOMBRE DE USUARIO"), _defineProperty(_Receipt$Pos_Settings, "password", "CONTRASEÑA"), _defineProperty(_Receipt$Pos_Settings, "Newpassword", "Nueva contraseña"), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", "Cambiar avatar"), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", "Deje este campo en blanco si no lo ha cambiado."), _defineProperty(_Receipt$Pos_Settings, "type", "tipo"), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", "Permisos de usuarios"), _defineProperty(_Receipt$Pos_Settings, "RoleName", "Nombre de rol"), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", "Descripción del rol"), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", "Agregar permisos"), _defineProperty(_Receipt$Pos_Settings, "View", "Ver"), _defineProperty(_Receipt$Pos_Settings, "Del", "Eliminar"), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", "Nuevo ajuste"), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", "Editar ajuste"), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", "No puede restar productos que tienen stock 0"), _defineProperty(_Receipt$Pos_Settings, "Addition", "Adición"), _defineProperty(_Receipt$Pos_Settings, "Subtraction", "Sustracción"), _defineProperty(_Receipt$Pos_Settings, "profil", "perfil"), _defineProperty(_Receipt$Pos_Settings, "logout", "cerrar sesión"), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", "no puede modificar porque esta compra ya ha pagado"), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", "no puede modificar porque esta venta ya pagó"), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", "no se puede modificar porque esta devolución ya ha pagado"), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", "Este cotización ya ha generado ventas"), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", "Esta cita completa"), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", "Configuración del sitio"), _defineProperty(_Receipt$Pos_Settings, "Language", "Idioma"), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", "Moneda predeterminada"), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", "Captcha de inicio de sesión"), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", "Email predeterminado"), _defineProperty(_Receipt$Pos_Settings, "SiteName", "Nombre del sitio"), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", "Cambiar logo"), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", "Configuración SMTP"), _defineProperty(_Receipt$Pos_Settings, "HOST", "hueste"), _defineProperty(_Receipt$Pos_Settings, "PORT", "PUERTO"), _defineProperty(_Receipt$Pos_Settings, "encryption", "Cifrado"), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", "Configuración SMTP incorrecta"), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", "Devolver facturas"), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", "Devolver datos de factura"), _defineProperty(_Receipt$Pos_Settings, "ShowAll", "Mostrar todos los registros de todos los usuarios"), _defineProperty(_Receipt$Pos_Settings, "Discount", "Descuento"), _defineProperty(_Receipt$Pos_Settings, "OrderTax", "Impuesto de orden"), _defineProperty(_Receipt$Pos_Settings, "Shipping", "Envío"), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", "Monedas de gestión"), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", "Código de moneda"), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", "Nombre de moneda"), _defineProperty(_Receipt$Pos_Settings, "Symbol", "Símbolo"), _defineProperty(_Receipt$Pos_Settings, "CompanyName", "Nombre de empresa"), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", "Teléfono de la empresa"), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", "Dirección de la empresa"), _defineProperty(_Receipt$Pos_Settings, "Code", "Código"), _defineProperty(_Receipt$Pos_Settings, "image", "imagen"), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", "Imprimir código de barras"), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", "Devuelve ventas"), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", "Devoluciones de compras"), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", "facturas Ventas devolución"), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", "facturas devoluciones compras"), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", "Datos no disponibles"), _defineProperty(_Receipt$Pos_Settings, "ProductImage", "Imagen del producto"), _defineProperty(_Receipt$Pos_Settings, "Barcode", "Código de barras"), _defineProperty(_Receipt$Pos_Settings, "pointofsales", "puntos de venta"), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", "Subida personalizada"), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", "gestión punto de venta"), _defineProperty(_Receipt$Pos_Settings, "Adjustment", "Ajustamiento"), _defineProperty(_Receipt$Pos_Settings, "Updat", "Actualizar"), _defineProperty(_Receipt$Pos_Settings, "Reset", "Reiniciar"), _defineProperty(_Receipt$Pos_Settings, "print", "impresión"), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", "Buscar por correo "), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", "Elegir producto"), _defineProperty(_Receipt$Pos_Settings, "Qty", "Cantidad"), _defineProperty(_Receipt$Pos_Settings, "Items", "Artículos"), _defineProperty(_Receipt$Pos_Settings, "AmountHT", "monto HT"), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", "monto TTC"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", "Seleccione Proveedor"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", "seleccione estado"), _defineProperty(_Receipt$Pos_Settings, "PayeBy", "Pagado con"), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", "Elija Almacén"), _defineProperty(_Receipt$Pos_Settings, "payNow", "Pagar ahora"), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", "Lista de categoría"), _defineProperty(_Receipt$Pos_Settings, "Description", "Descripción"), _defineProperty(_Receipt$Pos_Settings, "submit", "guardar"), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", "Hubo un problema al crear esta factura. Inténtalo de nuevo"), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", "Hubo un problema con el pago. Inténtalo de nuevo"), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", "Crear ajuste"), _defineProperty(_Receipt$Pos_Settings, "Afewwords", "unas palabras sobre ..."), _defineProperty(_Receipt$Pos_Settings, "UserImage", "Imagen de usuario"), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", "Actualizar producto"), _defineProperty(_Receipt$Pos_Settings, "Brand", "Marca"), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", "Simbología de códigos de barras"), _defineProperty(_Receipt$Pos_Settings, "ProductCost", "Costo del producto"), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", "Precio del producto"), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", "Producto unitario"), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", "Método de impuestos"), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", "Imagen múltiple"), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", "El producto tiene múltiples variantes"), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", "El producto tiene promoción"), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", "Inicio de promoción"), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", "Fin de la promoción"), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", "Precio de promoción"), _defineProperty(_Receipt$Pos_Settings, "Price", "Precio"), _defineProperty(_Receipt$Pos_Settings, "Cost", "Costo"), _defineProperty(_Receipt$Pos_Settings, "Unit", "Unidad"), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", "Variante de producto"), _defineProperty(_Receipt$Pos_Settings, "Variant", "Variante"), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", "Precio unitario"), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", "Crear devolución de cliente"), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", "Editar devolución de cliente"), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", "Crear devolución de proveedor"), _defineProperty(_Receipt$Pos_Settings, "Documentation", "Documentación"), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", "Editar devolución de proveedor"), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", "De almacén"), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", "Al almacén"), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", "Editar transferencia"), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", "Detalle de transferencia"), _defineProperty(_Receipt$Pos_Settings, "Pending", "Pendiente"), _defineProperty(_Receipt$Pos_Settings, "Received", "Recibido"), _defineProperty(_Receipt$Pos_Settings, "Ordered", "Ordenado"), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", "Administrador de permisos"), _defineProperty(_Receipt$Pos_Settings, "BrandManager", "Gerente de marca"), _defineProperty(_Receipt$Pos_Settings, "BrandImage", "Imagen de marca"), _defineProperty(_Receipt$Pos_Settings, "BrandName", "Nombre de la marca"), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", "Descripción de marca"), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", "Unidad base"), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", "Unidades gestoras"), _defineProperty(_Receipt$Pos_Settings, "OperationValue", "Valor de operación"), _defineProperty(_Receipt$Pos_Settings, "Operator", "Operador"), _defineProperty(_Receipt$Pos_Settings, "Top5Products", "Los 5 mejores productos"), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", "Últimas 5 ventas"), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", "Lista de ajustes"), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", "Lista de transferencias"), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", "Crear transferencia"), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", "Gerente de pedidos"), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", "List Quotations"), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", "Lista de compras"), _defineProperty(_Receipt$Pos_Settings, "ListSales", "Lista de ventas"), _defineProperty(_Receipt$Pos_Settings, "ListReturns", "Lista de devoluciones"), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", "Gerente de personas"), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", "Lista de marcas"), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: "Estas seguro ?", Text: "¡No podrás revertir esto!", confirmButtonText: "Sí, bórralo!", cancelButtonText: "Cancelar", Deleted: "Eliminado!", Failed: "¡Ha fallado!", Therewassomethingwronge: "Algo andaba mal", CustomerDeleted: "Este cliente ha sido eliminado.", SupplierDeleted: "este proveedor ha sido eliminado.", QuoteDeleted: "esta cita ha sido eliminada.", SaleDeleted: "esta venta ha sido eliminada.", PaymentDeleted: "este pago ha sido eliminado.", PurchaseDeleted: "esta compra ha sido eliminada.", ReturnDeleted: "esta devolución ha sido eliminada.", ProductDeleted: "este producto ha sido eliminado.", ClientError: "Este cliente ya está vinculado con otra operación", ProviderError: "Este proveedor ya está vinculado con otra operación", UserDeleted: "Este usuario ha sido eliminado.", UnitDeleted: "Esta unidad ha sido eliminada.", RoleDeleted: "Este rol ha sido eliminado.", TaxeDeleted: "Este impuesto ha sido eliminado.", SubCatDeleted: "Esta subcategoría ha sido eliminada.", CatDeleted: "Esta categoría ha sido eliminada.", WarehouseDeleted: "Este almacén ha sido eliminado.", AlreadyLinked: "este producto ya está vinculado con otra Operación", AdjustDeleted: "Este ajuste ha sido eliminado.", TitleCurrency: "Esta moneda ha sido eliminada", TitleTransfer: "Transferir se ha eliminado correctamente", BackupDeleted: "La copia de seguridad se ha eliminado correctamente", TitleBrand: "Esta marca ha sido eliminada" }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: "Su perfil actualizado con éxito", TitleAdjust: "Ajuste actualizado con éxito", TitleRole: "Rol actualizado correctamente", TitleUnit: "Unidad actualizada con éxito", TitleUser: "Usuario actualizado con éxito", TitleCustomer: "Cliente actualizado con éxito", TitleQuote: "Presupuesto actualizado correctamente", TitleSale: "Venta actualizada con éxito", TitlePayment: "Pago actualizado correctamente", TitlePurchase: "Compra actualizada con éxito", TitleReturn: "Devolución actualizada con éxito", TitleProduct: "Producto actualizado con éxito", TitleSupplier: "Proveedor actualizado con éxito", TitleTaxe: "Impuesto actualizado con éxito", TitleCat: "Categoría actualizada con éxito", TitleWarhouse: "Almacén actualizado con éxito", TitleSetting: "Configuración actualizado con éxito", TitleCurrency: "Esta moneda ha sido actualizada", TitleTransfer: "Transferir se actualizó correctamente", TitleBrand: "Esta marca ha sido actualizada" }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: "Esta marca ha sido creada", TitleTransfer: "Transferir se creó correctamente", TitleRole: "Rol creado con éxito", TitleUnit: "Unidad creada con éxito", TitleUser: "Usuario creado con éxito", TitleCustomer: "Cliente creado con éxito", TitleQuote: "Cita creada con éxito", TitleSale: "Venta creada con éxito", TitlePayment: "Pago creado con éxito", TitlePurchase: "Compra creada con éxito", TitleReturn: "retorno Creada con éxito", TitleProduct: "Producto creado con éxito", TitleSupplier: "Proveedor creado con éxito", TitleTaxe: "Impuesto creado con éxito", TitleCat: "Categoría creada con éxito", TitleWarhouse: "Almacén creado con éxito", TitleAdjust: "Ajuste creado con éxito", TitleCurrency: "Esta moneda ha sido creada" }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: "Enviar por correo electrónico con éxito" }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: "¡Esta venta ya está vinculada con una devolución!" }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", "Gestión de retorno"), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", "Detalle de retorno"), _defineProperty(_Receipt$Pos_Settings, "EditReturn", "Editar retorno"), _defineProperty(_Receipt$Pos_Settings, "AddReturn", "Agregar retorno"), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", "Enviar retorno en correo electrónico"), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", "Eliminar retorno"), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", "Recargo de retorno"), _defineProperty(_Receipt$Pos_Settings, "Laivrison", "entrega"), _defineProperty(_Receipt$Pos_Settings, "SelectSale", "Seleccionar venta"), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", "Puede eliminar el artículo o establecer la cantidad devuelta a cero si no se devuelve"), _defineProperty(_Receipt$Pos_Settings, "Return", "retorno"), _defineProperty(_Receipt$Pos_Settings, "Purchase", "Compra"), _defineProperty(_Receipt$Pos_Settings, "TotalSales", "Ventas totales"), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", "Compras totales"), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", "Devoluciones totales"), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", "Pagos Netos"), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", "Pagos enviados"), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", "Pagos recibidos"), _defineProperty(_Receipt$Pos_Settings, "Recieved", "Recibido"), _defineProperty(_Receipt$Pos_Settings, "Sent", "Expedido"), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", "Alertas de cantidad de producto"), _defineProperty(_Receipt$Pos_Settings, "ProductCode", "Código de producto"), _defineProperty(_Receipt$Pos_Settings, "ProductName", "nombre del producto"), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", "Cantidad de alerta"), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", "Gráfico de acciones de almacén"), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", "Productos totales"), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", "Cantidad total"), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", "Los 5 mejores clientes"), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", "monto total "), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", "Total pagado"), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", "Informe de ventas del cliente"), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", "Informe de pagos del cliente"), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", "Informe de cotizaciones de clientes"), _defineProperty(_Receipt$Pos_Settings, "Payments", "Pagos"), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", "Los 5 mejores proveedores"), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", "Informe de compras del proveedor"), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", "Informe de pagos a proveedores"), _defineProperty(_Receipt$Pos_Settings, "Name", "Nombre"), _defineProperty(_Receipt$Pos_Settings, "Code", "Código"), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", "Gestion de almacenes"), _defineProperty(_Receipt$Pos_Settings, "ZipCode", "Código postal"), _defineProperty(_Receipt$Pos_Settings, "managementCategories", "Gestión de categorías"), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", "Categoría de código"), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", "Categoría de nombre"), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", "Categoría principal"), _defineProperty(_Receipt$Pos_Settings, "managementTax", "Gestión fiscal"), _defineProperty(_Receipt$Pos_Settings, "TaxName", "Nombre fiscal"), _defineProperty(_Receipt$Pos_Settings, "TaxRate", "Tasa de impuesto"), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", "Gestión de la Unidad de Compras"), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", "Gerencia de Unidad de Ventas"), _defineProperty(_Receipt$Pos_Settings, "ShortName", "Nombre corto"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", "Seleccione estos antes de agregar cualquier producto"), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", "Ajuste de Stock"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", "Seleccione almacén antes de elegir cualquier producto"), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", "Transferencia de acciones"), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", "Seleccionar periodo"), _defineProperty(_Receipt$Pos_Settings, "ThisYear", "Este año"), _defineProperty(_Receipt$Pos_Settings, "ThisToday", "hoy"), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", "Este mes"), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", "Esta semana"), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", "Detalle de ajuste"), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", "Esta usuaria ha sido activada"), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", "Esta usuaria ha sido desactivada"), _defineProperty(_Receipt$Pos_Settings, "NotFound", "Página no encontrada."), _defineProperty(_Receipt$Pos_Settings, "oops", "¡error! Página no encontrada."), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", "No pudimos encontrar la página que estaba buscando."), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", "volver al tablero"), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Empleados'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'Asistencia'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Dejar petición'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Tipo de licencia'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Compañía'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Departamentos'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'Designaciones'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Turno de oficina'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Días festivos'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Introduzca el nombre de la empresa'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Introduzca la dirección de correo electrónico'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Introduce el teléfono de la empresa'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Introduzca el país de la empresa'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Creado en con éxito'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Actualizado en con éxito'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Eliminado en con éxito'), _defineProperty(_Receipt$Pos_Settings, "department", 'Departamento'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Ingrese el nombre del departamento'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Elija empresa'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Jefe de departamento'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Elegir jefe de departamento'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Ingrese el nombre del turno'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Fiesta'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Introduce el título'), _defineProperty(_Receipt$Pos_Settings, "title", 'título'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Fecha de inicio'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Introduce la fecha de inicio'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Fecha de finalización'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Introduzca la fecha de finalización'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Proporcione cualquier detalle'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'asistencias'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Ingrese la fecha de asistencia'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Elegir empleado'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Empleado'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Duración del trabajo'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Las hojas restantes son insuficientes'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Tipo de licencia'), _defineProperty(_Receipt$Pos_Settings, "Days", 'Días'), _defineProperty(_Receipt$Pos_Settings, "Department", 'Departamento'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Elija el tipo de licencia'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'elegir estado'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Razón de dejar'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Ingrese el motivo de la licencia'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Agregar empleado'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'Primer nombre'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Ingrese el nombre'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Apellido'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Introduzca el apellido'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Género'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Elija género'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Ingrese la fecha de nacimiento'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Fecha de nacimiento'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Introducir país'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Ingresa número telefónico'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Dia de ingreso'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Introduce la fecha de incorporación'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Elija Designación'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'Designacion'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Turno de oficina'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Elija turno de oficina'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Ingrese la fecha de salida'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Fecha de salida'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Vacaciones anuales'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Ingresar vacaciones anuales'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Licencia restante'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Detalles del empleado'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Información básica'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Estado familiar'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Elija el estado de la familia'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Tipo de empleo'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Seleccionar tipo de empleo'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Ingresar ciudad'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Provincia'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Entrar Provincia'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Ingresa la direccion'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Ingresa tu código postal'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Código postal'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Tarifa por hora'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Ingrese la tarifa por hora'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Salario base'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Ingrese salario base'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Medios de comunicación social'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'Ingresa a Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'Ingresa a Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Ingresa a WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'Ingresa a LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'Ingresa a Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Experiencias'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'cuenta bancaria'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'nombre de empresa'), _defineProperty(_Receipt$Pos_Settings, "Location", 'Ubicación'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Introduce la ubicación'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Ingrese la descripción'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Nombre del banco'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Ingrese el nombre del banco'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Sucursal bancaria'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Ingresar Sucursal Bancaria'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Número de banco'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Ingrese el número de banco'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Almacenes asignados'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'mejores clientes'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Adjunto archivo'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'ver empleados'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'editar empleados'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'eliminar empleados'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Añadido por'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Añadir producto IMEI/número de serie'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'El producto tiene Imei/Número de serie'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'Envíos'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Entregado a'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Referencia de envío'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Referencia de venta'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Editar envío'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'Lleno'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Enviado'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Entregado'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Cancelado'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Estado del envío'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Informe de usuarios'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Informe de existencias'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Compras totales'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Cotizaciones totales'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Ventas de devolución total'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Compras de devolución total'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Transferencias totales'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Ajustes totales'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Informe de usuario'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Stock actual'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'nombre del producto'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Deuda total'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Deuda total'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'algunos almacenes'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Todos los Almacenes'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Costo del producto'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/fr.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/fr.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Delete, _Receipt$Pos_Settings; 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; } //Language Français /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Reçu', Pos_Settings: 'Paramètres du point de vente (Reçu)', Note_to_customer: 'Remarque au client', Show_Note_to_customer: 'Afficher la Remarque au client', Show_barcode: 'Afficher le code barre', Show_Tax_and_Discount: 'Afficher la taxe et la remise', Show_Customer: 'Afficher le client', Show_Email: 'Afficher l\'e-mail', Show_Phone: 'Afficher le téléphone', Show_Address: 'Afficher l\'adresse', DefaultLanguage: 'Langage par défaut', footer: 'bas de page', Received_Amount: 'Montant reçu', Paying_Amount: 'Montant à payer', Change: 'changement', Paying_amount_is_greater_than_Received_amount: 'Le montant à payer est supérieur au montant reçu', Paying_amount_is_greater_than_Grand_Total: 'Le montant à payer est supérieur au montant total', code_must_be_not_exist_already: 'le code ne doit pas déjà exister', You_will_find_your_backup_on: 'Vous trouverez votre sauvegarde sur', and_save_it_to_your_pc: 'et enregistrez-le sur votre pc', Scan_your_barcode_and_select_the_correct_symbology_below: 'Scannez votre code-barres et sélectionnez la symbologie correcte ci-dessous', Scan_Search_Product_by_Code_Name: 'Scannez/recherchez un produit par nom ou code', Paper_size: 'Taille de papier', Clear_Cache: 'Vider le cache', Cache_cleared_successfully: 'Cache vidé avec succès', Failed_to_clear_cache: 'Échec de vider du cache', Scan_Barcode: 'Scanner de code-barres', Please_use_short_name_of_unit: 'Veuillez utiliser le nom abrégé de l\'unité', DefaultCustomer: 'Client par défaut', DefaultWarehouse: 'Entrepôt par défaut', Payment_Gateway: 'Passerelle de paiement', SMS_Configuration: 'Configuration SMS', Gateway: 'Passerelle de paiement', Choose_Gateway: 'Choisissez la passerelle de paiement', Send_SMS: 'message envoyé avec succès', sms_config_invalid: 'configuration sms invalide', Remove_Stripe_Key_Secret: 'Supprimer les clés d\'API Stripe', credit_card_account_not_available: 'Compte de carte de crédit non disponible', Credit_Card_Info: 'Informations sur la carte de crédit', developed_by: 'Développé par', Unit_already_linked_with_sub_unit: 'Unité déjà liée à la sous-unité', Total_Items_Quantity: 'Total des articles et quantité', Value_by_Cost_and_Price: 'Valeur par coût et prix', Search_this_table: 'Rechercher dans ce tableau', import_products: 'Importer des produits', Field_optional: 'Champ facultatif', Download_exemple: 'Télécharger l\'exemple', field_must_be_in_csv_format: 'Le champ doit être au format csv', Successfully_Imported: 'Importé avec succès', file_size_must_be_less_than_1_mega: 'La taille du fichier doit être inférieure à 1 méga', Please_follow_the_import_instructions: 'Veuillez suivre les instructions d\'importation', must_be_exist: 'l\'unité doit déjà être créée', Import_Customers: 'Importer des clients', Import_Suppliers: 'Importer des fournisseurs', Recent_Sales: 'Ventes récentes', Create_Transfer: 'Créer un transfert', order_products: 'Products commandés', Search_Product_by_Code_Name: 'Rechercher un produit par code ou par nom', Reports_payments_Purchase_Return: 'Rapports sur les paiements de retour d\'achat', Reports_payments_Sale_Return: 'Rapports sur les paiements de retour de vente', payments_Sales_Return: 'Paiements retour de vente', payments_Purchases_Return: 'Paiements retour d\'achats', CreateSaleReturn: 'Créer un retour de vente', EditSaleReturn: 'Modifier le retour de vente', SalesReturn: 'Retour des ventes', CreatePurchaseReturn: 'Créer un retour d\'achat', EditPurchaseReturn: 'Modifier le retour d\'achat', PurchasesReturn: 'Retour des achats', Due: 'Dû', Profit: 'Profit', Revenue: 'Revenu', Sales_today: 'Ventes aujourd\'hui', People: 'Gens', Successfully_Created: 'Créé avec succès', Successfully_Updated: 'Mise à jour réussie', Success: 'Succès', Failed: 'Échec', Warning: 'Alert', Error: 'Erreur!', you_are_not_authorized: 'Pardon! vous n\'êtes pas autorisé.', Go_back_to_home: 'Retournez à la page d\'accueil', page_not_exist: 'Pardon! La page que vous recherchez n\'existe pas.', Please_fill_the_form_correctly: 'Veuillez remplir le formulaire correctement', Field_is_required: 'Champ requis', Choose_Status: 'Choisissez le statut', Choose_Method: 'Choisissez la méthode', Choose_Symbology: 'Choisissez la symbologie', Choose_Category: 'Choisissez la catégorie', Choose_Customer: 'Choisissez le client', Choose_Supplier: 'Choisissez un fournisseur', Choose_Unit_Purchase: 'Choisissez l\'unité d\'achat', Choose_Sub_Category: 'Choisissez la sous-catégorie', Choose_Brand: 'Choisissez la marque', Choose_Warehouse: 'Choisissez l\'entrepôt', Choose_Unit_Sale: 'Choisissez l\'unité de vente', Enter_Product_Cost: 'Entrez le coût du produit', Enter_Stock_alert: 'Entrer l\'alerte de stock', Choose_Unit_Product: 'Choisissez l\'unité de produit', Enter_Product_Price: 'Entrez le prix du produit', Enter_Name_Product: 'Entrez le nom du produit', Enter_Role_Name: 'Entrez le nom du rôle', Enter_Role_Description: 'Entrez la description du rôle', Enter_name_category: 'Entrez le nom de la catégorie', Enter_Code_category: 'Entrez le code de la catégorie', Enter_Name_Brand: 'Entrez le nom de la marque', Enter_Description_Brand: 'Entrez la description de la marque', Enter_Code_Currency: 'Entrez le code de devise', Enter_name_Currency: 'Entrez le nom Devise', Enter_Symbol_Currency: 'Entrez le symbole de la devise', Enter_Name_Unit: 'Entrez le nom de l`\'unité', Enter_ShortName_Unit: 'Entrez le nom abrégé de l\'unité', Choose_Base_Unit: 'Choisissez l\'unité de base', Choose_Operator: 'Choisissez un opérateur', Enter_Operation_Value: 'Entrez la valeur de l\'opération', Enter_Name_Warehouse: 'Entrez le nom de l\'entrepôt', Enter_Phone_Warehouse: 'Entrez le téléphone de l\'entrepôt', Enter_Country_Warehouse: 'Entrez le pays de l\'entrepôt', Enter_City_Warehouse: 'Entrez la ville de l\'entrepôt', Enter_Email_Warehouse: 'Entrez e-mail de l\'entrepôt', Enter_ZipCode_Warehouse: 'Entrez le code postal de l\'entrepôt', Choose_Currency: 'Choisir la devise', Thank_you_for_your_business: 'Merci de votre confiance!', Cancel: 'Annuler', New_Customer: 'Nouveau client', Incorrect_Login: 'Login incorrect', Successfully_Logged_In: 'Connexion réussie', This_user_not_active: 'Cet utilisateur n\'est pas actif', SignIn: 'S\'identifier', Create_an_account: 'Créer un compte', Forgot_Password: 'Mot de passe oublié ?', Email_Address: 'Adresse e-mail', SignUp: 'S\'inscrire', Already_have_an_account: 'Vous avez déjà un compte ?', Reset_Password: 'réinitialiser le mot de passe', Failed_to_authenticate_on_SMTP_server: 'Échec de l\'authentification sur le serveur SMTP', We_cant_find_a_user_with_that_email_addres: 'Nous ne pouvons pas trouver un utilisateur avec cette adresse e-mail', We_have_emailed_your_password_reset_link: 'Nous avons envoyé votre lien de réinitialisation de mot de passe par e-mail', Please_fill_the_Email_Adress: 'Veuillez remplir l\'adresse e-mail', Confirm_password: 'Confirmez le mot de passe', Your_Password_has_been_changed: 'Votre mot de passe a été changé', The_password_confirmation_does_not_match: 'La confirmation du mot de passe ne correspond pas', This_password_reset_token_is_invalid: 'Ce jeton de réinitialisation de mot de passe n\'est pas valide', Warehouse_report: 'Rapport d\'entrepôt', All_Warehouses: 'Tous les entrepôts', Expense_List: 'Liste de dépenses', Expenses: 'dépenses', This_Week_Sales_Purchases: 'Ventes et achats de cette semaine', Top_Selling_Products: 'Produits les plus vendus', View_all: 'Voir tout', Payment_Sent_Received: 'Paiement envoyé et reçu', Filter: 'Filtre', Invoice_POS: 'Facture POS', Invoice: 'Facture', Customer_Info: 'Infos client', Company_Info: 'Infos société', Invoice_Info: 'Infos facture', Order_Summary: 'Résumé de la commande', Quote_Info: 'Devis Infos', Del: 'Effacer', SuppliersPaiementsReport: 'Fournisseurs Rapport Paiements', Purchase_Info: 'Infos d\'achat', Supplier_Info: 'Info fournisseur', Return_Info: 'Info de retour', Expense_Category: 'Catégorie de dépenses', Create_Expense: 'Créer une dépense', Details: 'Détails', Discount_Method: 'Méthode de remise', Net_Unit_Cost: 'Coût unitaire net', Net_Unit_Price: 'Prix unitaire net', Edit_Expense: 'Modifier les dépenses', All_Brand: 'Toute marque', All_Category: 'All Category', ListExpenses: 'Liste des dépenses', Create_Permission: 'Créer une autorisation', Edit_Permission: 'Modifier l\'autorisation', Reports_payments_Sales: 'Rapports des paiements des ventes', Reports_payments_Purchases: 'Rapports des achats de paiements', Reports_payments_Return_Customers: 'Rapports de paiements Clients de retour', Reports_payments_Return_Suppliers: 'Rapports des paiements Retour Fournisseurs', Expense_Deleted: 'Cette dépense a été supprimée', Expense_Updated: 'Cette dépense a été mise à jour', Expense_Created: 'Cette dépense a été créée', DemoVersion: 'Vous ne pouvez pas faire cela dans la version de démonstration', OrderStatistics: 'Statistiques de ventes', AlreadyAdd: 'Ce produit est déjà ajouté !!', AddProductToList: 'Veuillez ajouter le produit à la liste !!', AddQuantity: 'Veuillez ajouter la quantité de produit !!', InvalidData: 'Données invalides !!', LowStock: 'la quantité dépasse la quantité disponible en stock', WarehouseIdentical: 'Les deux magasins ne peuvent pas être identiques !!', VariantDuplicate: 'Cette variable est redondante !!', Filesize: 'Taille du fichier', GenerateBackup: 'Générer une sauvegarde', BackupDatabase: 'Sauvegarde de la base de données', Backup: 'Sauvegarde DB', Paid: 'Payé', Unpaid: 'Non payé', IncomeExpenses: 'Revenus et dépenses', dailySalesPurchases: 'Ventes et achats quotidiens', ProductsExpired: 'Produits expirés', Today: 'Aujourd\'hui', Income: 'Revenu' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Dépenses'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'Vente'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Télé'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Filter par Télé'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Active'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Inactive'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'Nom Client'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Gestion Du Stock'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'Tableau de bord'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Produits'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'Liste de produits'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Stock Transfers'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'Clients'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Fournisseurs'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Devis'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'Ventes'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'Achats'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'Returns'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'Paramètres'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Paramètres du système'), _defineProperty(_Receipt$Pos_Settings, "Users", 'Utilisateurs'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Autorisations de groupe'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'Devises'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Produits Taxe'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'Categories'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'Entrepôt'), _defineProperty(_Receipt$Pos_Settings, "Units", 'Unités'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'Unités Achats'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Unités Ventes'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Rapports'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Paiements Rapports'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Paiements Achats'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Paiements Ventes'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Paiements Retours'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'Factures des retours'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'données des Factures de retours'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Afficher tous les enregistrements de tous les utilisateurs'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'Remise'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Taxe de commande'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'livraison'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Profit et perte'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Alertes de quantité'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Warehouse Stock Chart'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Ventes Rapports'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Achats Rapports'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Clients Rapports'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Fournisseurs Rapports'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Fournisseur Rapports'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Ventes quotidiens'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Achats quotidiens'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Dernières cinq records'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'Filtres'), _defineProperty(_Receipt$Pos_Settings, "date", 'Date'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Référence'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Fournisseur'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Statut de Paiement'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'Client'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Client Code'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Statut'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Fournisseur Code'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Gestion des Produits'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Code Produit'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'Catégorie'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'Sous-catégorie'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Désignation'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Stock Alert'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'Magasin'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Taxe'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Prix d\'achat'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Prix de vente'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Quantité'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Action'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Unités de Vente'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Unités d\'achat'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'Détails Produit'), _defineProperty(_Receipt$Pos_Settings, "All", 'Tous'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Modifier Produit'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Ajouter Produit'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Filter par Code'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'Filter par Nom'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Ajouter'), _defineProperty(_Receipt$Pos_Settings, "add", 'Ajouter'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'Modifier'), _defineProperty(_Receipt$Pos_Settings, "Close", 'Fermer'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Veuillez sélectionner'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Gestion Du Clients'), _defineProperty(_Receipt$Pos_Settings, "Email", 'Email'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Modifier Client'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Ajouter Client'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Pays'), _defineProperty(_Receipt$Pos_Settings, "City", 'Ville'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Adresse'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'Détails Client'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Liste Des Clients'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Code Fournisseur'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'Nom Fournisseur'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Gestion des Fournisseurs'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Détails Fournisseur'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Gestion des Devis'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'Grand Total'), _defineProperty(_Receipt$Pos_Settings, "complete", 'completé'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'En attente'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Recu'), _defineProperty(_Receipt$Pos_Settings, "partial", 'partial'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Retournée'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Détail Devis'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'Modifier Devis'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Créer une vente'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'Télécharger le PDF'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'Envoyé Devis sur Email'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'Supprimé Devis'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'Ajouter Devis'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Sélectionnez un produit'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Produit (Code - Nom)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Prix'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'Stock'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Total'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'Cout unitaire'), _defineProperty(_Receipt$Pos_Settings, "to", 'à'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Sujet'), _defineProperty(_Receipt$Pos_Settings, "Message", 'Message'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'Email Client'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Envoyer'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Devis'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'Bonjour'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Veuillez trouver la pièce jointe pour votre devis'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Ajouter les Produits sur la liste des commandes'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Sélectionner un entrepôt'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'Sélectionner un client'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Gestion Des Ventes'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Balance'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Qté Retour'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Total Retour'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Montant reste'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Détail de la vente'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'Modifier la vente'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Ajouter Vente'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Afficher les paiements'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Ajouter un paiement'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Modifier le paiement'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'Envoyer la vente par e-mail'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Supprimer la vente'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'Montant'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Mode de paiement'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Mode de règlement'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Remarque'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Paiement compléte!'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'Gestion des utilisateurs'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'Prénom'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'Nom'), _defineProperty(_Receipt$Pos_Settings, "username", 'utilisateur'), _defineProperty(_Receipt$Pos_Settings, "type", 'Type'), _defineProperty(_Receipt$Pos_Settings, "password", 'Mot de Pass'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Nouveau Mot Pass'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Changer d\'avatar'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Veuillez laisser ce champ vide si vous ne l\'avez pas changé'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Permissions des utilisateurs'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Nom Role'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Discription Role'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'Ajouter des autorisations'), _defineProperty(_Receipt$Pos_Settings, "View", 'Afficher'), _defineProperty(_Receipt$Pos_Settings, "Del", 'Supprimer'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Nouvel Ajustement'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Modifier Ajustement'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Vous ne pouvez pas soustraire des produits en stock 0'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'Addition'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Soustraction'), _defineProperty(_Receipt$Pos_Settings, "profil", 'Profil'), _defineProperty(_Receipt$Pos_Settings, "logout", 'Se déconnecter'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'Vous ne pouvez pas modifier car cette Achat a déjà payé'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'Vous ne pouvez pas modifier car cette Vente a déjà payé'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'Vous ne pouvez pas modifier car cette Retour a déjà payé'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Ce devis a déjà généré une vente'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Cette Devis terminée'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Configuration du site'), _defineProperty(_Receipt$Pos_Settings, "Language", 'Langue'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'Devise par défaut'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Email par défaut'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Nom du site'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Changer le logo'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'Configuration SMTP'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'HÔTE'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'PORT'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'Chiffrement'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'Configuration SMTP incorrecte'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Gestion de devises'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Code de devise'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Nom de devise'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Symbole'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Nom de la société'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Tele de la société'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'Adresse de la société'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Code'), _defineProperty(_Receipt$Pos_Settings, "image", 'Image'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'Imprimer le code-barres'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'Retours de ventes'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'Retours d\'achats'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'Facture Return Clients'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'Facture Return Suppliers'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Pas de données disponibles'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'Image du produit'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'Code-barre'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'Point de vente'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Téléchargement personnalisé'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'Gestion des points de vente'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Ajustement'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Mettre à jour'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Réinitialiser'), _defineProperty(_Receipt$Pos_Settings, "print", 'Impression'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'Recherche par e-mail'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Choisissez un produit'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Qté'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Articles'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'Montant HT'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'Montant TTC'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Veuillez sélectionner un fournisseur'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Veuillez sélectionner le statut'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'Payé avec'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Choisissez l\'entrepôt'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'Payez maintenant'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Liste de la catégorie'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Description'), _defineProperty(_Receipt$Pos_Settings, "submit", 'Soumettre'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'Un problème est survenu lors de la création de cette facture. Veuillez réessayer'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Il y a eu un problème de paiement. Veuillez réessayer.'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Créer un ajustement'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'Quelques mots sur ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Image utilisateur'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Mettre à jour le produit'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Marque'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Symbologie des codes à barres'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'Coût du produit'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Prix du produit'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Unité du Produit'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Méthode fiscale'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Image multiple'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Le produit a plusieurs variantes'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'Le produit a une promotion'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Début de la promotion'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Fin de la promotion'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Prix de la promotion'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Prix'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Coût'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Unité'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Variante de produit'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Variante'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Prix unitaire'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'Créer un retour client'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'Modifier le retour client'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'Créer le retour fournisseur'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Doc'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'Modifier le retour fournisseur'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'De l\'entrepôt'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'vers l\'entrepôt'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Modifier le transfert'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Détail du transfert'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'En attente'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Reçu'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Commandé'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'Gestion des autorisations'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Gestion de la marque'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Image de marque'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Nom de marque'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Description de la marque'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Unité de base'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Gestion des Unités'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Valeur d\'opération'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Opération'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'Top 5 des produits'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", '5 dernières ventes'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'liste des Ajustements'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Liste des transferts'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Créer un transfert'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Gestion des commandes'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Liste des quotes'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Liste des achats'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Liste des ventes'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'Liste des retours'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'Gestion des personnes'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Liste des marques'), _defineProperty(_Receipt$Pos_Settings, "Delete", (_Delete = { Title: 'Êtes-vous sûr?', Text: 'Vous ne pourrez pas revenir en arrière!', confirmButtonText: 'Oui, supprimez-le!', cancelButtonText: 'Annuler', Deleted: 'Supprimé!', Failed: 'Échec!', Therewassomethingwronge: 'Il y avait quelque chose de mal', CustomerDeleted: 'Ce client a été supprimé.' }, _defineProperty(_Delete, "CustomerDeleted", 'Cet utilisateur a été supprimé.'), _defineProperty(_Delete, "SupplierDeleted", 'Fournisseur a été supprimé'), _defineProperty(_Delete, "QuoteDeleted", 'Cette Devis a été supprimée.'), _defineProperty(_Delete, "SaleDeleted", 'Cette Vente a été supprimée.'), _defineProperty(_Delete, "PaymentDeleted", 'Cette Paiement a été supprimée.'), _defineProperty(_Delete, "PurchaseDeleted", 'Cette Achat a été supprimée.'), _defineProperty(_Delete, "ReturnDeleted", 'Cette Retour a été supprimée.'), _defineProperty(_Delete, "ProductDeleted", 'Ce produit a été supprimé'), _defineProperty(_Delete, "ClientError", 'Ce Client déja lié avec autre Opération'), _defineProperty(_Delete, "ProviderError", 'Ce fournisseur déja lié avec autre Opération'), _defineProperty(_Delete, "UnitDeleted", 'Cette unités a été supprimé'), _defineProperty(_Delete, "RoleDeleted", 'Ce Role a été supprimé'), _defineProperty(_Delete, "TaxeDeleted", 'Cette Taxe a été supprimé'), _defineProperty(_Delete, "SubCatDeleted", 'Cette sous Categorie a été supprimé'), _defineProperty(_Delete, "CatDeleted", 'Cette Categorie a été supprimé'), _defineProperty(_Delete, "WarehouseDeleted", 'Ce magasin a été supprimé'), _defineProperty(_Delete, "AlreadyLinked", 'Ce produit déja lié avec autre Opération'), _defineProperty(_Delete, "AdjustDeleted", 'Cet Ajustement a été supprimé'), _defineProperty(_Delete, "TitleCurrency", 'Cet Devise a été supprimé'), _defineProperty(_Delete, "TitleTransfer", 'Transfer a été supprimée avec succès'), _defineProperty(_Delete, "BackupDeleted", 'Sauvegarde a été supprimée avec succès'), _defineProperty(_Delete, "TitleBrand", 'Cette marque a été supprimée'), _Delete)), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleSetting: 'Paramétres mis à jour avec succès', TitleProfile: 'Profil mis à jour avec succès', TitleAdjust: 'Adjustement mis à jour avec succès', TitleRole: 'Role mis à jour avec succès', TitleUnit: 'Unités mis à jour avec succès', TitleUser: 'Utilisateur mis à jour avec succès', TitleProduct: 'Produit mis à jour avec succès', TitleCustomer: 'Client mis à jour avec succès', TitleQuote: 'Devis mis à jour avec succès', TitleSale: 'Vente mis à jour avec succès', TitlePayment: 'Paiement mis à jour avec succès', TitlePurchase: 'Achat mis à jour avec succès', TitleReturn: 'Retour mis à jour avec succès', TitleSupplier: 'Fournisseur mis à jour avec succès', TitleTaxe: 'Taxe mis à jour avec succès', TitleCat: 'Categorie mis à jour avec succès', TitleWarhouse: 'Magasin mis à jour avec succès', TitleCurrency: 'Devise mis à jour avec succès', TitleTransfer: 'Transfer mis à jour avec succès', TitleBrand: 'Cette marque a été mise à jour' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Cette marque a été créée', TitleTransfer: 'Transfer créé avec succès', TitleAdjust: 'Adjustement créé avec succès', TitleTaxe: 'Taxe créé avec succès', TitleRole: 'Role créé avec succès', TitleUnit: 'Unités créé avec succès', TitleUser: 'Utilisateur créé avec succès', TitleCustomer: 'Client créé avec succès', TitleQuote: 'Devis créé avec succès', TitleSale: 'Vente créé avec succès', TitlePayment: 'Paiement créé avec succès', TitlePurchase: 'Achat créé avec succès', TitleReturn: 'Retour créé avec succès', TitleProduct: 'Produit créé avec succès', TitleSupplier: 'Fournisseur créé avec succès', TitleCat: 'Categorie créé avec succès', TitleWarhouse: 'Magasin créé avec succès', TitleCurrency: 'Devise créé avec succès' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'Email Envoyé avec succès' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'Cette vente déja liée avec un Retour!' }), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Gestion des achats'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Commandé'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Supprimer l\'achat'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Envoyer l\'achat par e-mail'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Modifier l\'achat'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Détail d\'achat'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Ajouter d\'achat'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Email Fournisseur'), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'Gestion des retours'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'Détails du retour'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'Modifier le retour'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'Ajouter le retour'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'Envoyer le retour par e-mail'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'Supprimer le retour'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'Return Surcharge'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'Laivrison'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Sélectionnez la vente'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'Vous pouvez supprimer l\'élément ou définir la quantité retournée à zéro si elle n\'est pas retournée'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Retour'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Achat'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Paiement des achats'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Données Paiement d\'achat'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoices", 'Paiement des ventes'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Données Paiement de vente'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Ventes totales'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Total des achats'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Retours totaux'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Paiement net'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Paiements envoyés'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Paiements reçus'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'Reçus'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Envoyés'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Alertes de quantité de produits'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Code produit'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'Produit'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Quantité d\'alerte'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Graphique du stock d\'entrepôt'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Total Produits'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Total Quantity'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'Top 5 des clients'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Montant total'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Total payé'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Rapport des ventes'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Rapport des paiements'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'Rapport des Devis'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'Paiements'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'Top 5 Providers'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Rapport des achats'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Rapport des paiements'), _defineProperty(_Receipt$Pos_Settings, "Name", 'Nom'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Code'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Gestion d\'entrepôt'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Code postal'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Gestion des catégories'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Code Catégorie'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'Name Catégorie'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Parente Catégorie'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Gestion fiscale'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Nom de la taxe'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Taux de taxe'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Gestion des unités d\'achats'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Gestion des unités de vente'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Nom court'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Veuillez les sélectionner avant d\'ajouter un produit'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Ajustement des stocks'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Veuillez les sélectionner magasin avant de choisir un produit'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Transfert de stock'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Sélectionnez la période'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'Cette année'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Ce aujourd\'hui'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Ce mois-ci'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Cette semaine'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Détail d\'ajustement'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Cet utilisateur a été activé'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Cet utilisateur a été désactivé'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Page non trouvée.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'Erreur! Page non trouvée.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Nous n\'avons pas pu trouver la page que vous recherchiez.'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'Retour au tableau de bord'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Employés'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'Présence'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Demande de congé'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Type de congé'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Compagnie'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Départements'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'Désignations'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Quart de bureau'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Vacances'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Entrez le nom de l\'entreprise'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Entrer l\'adresse e-mail'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Entrer le téléphone de l\'entreprise'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Saisir le pays de l\'entreprise'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Créé en avec succès'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Mis à jour avec succès'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Supprimé dans avec succès'), _defineProperty(_Receipt$Pos_Settings, "department", 'Département'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Entrez le nom du département'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Choisissez l\'entreprise'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Chef de département'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Choisissez le chef de département'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Entrer le nom du quart'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'Tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Vacance'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Entrez le titre'), _defineProperty(_Receipt$Pos_Settings, "title", 'Titre'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Date de début'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Entrez la date de début'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Date de fin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Entrez la date de fin'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Veuillez fournir des détails'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'Présences'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Entrez la date de présence'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Choisissez l\'employé'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Employée'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Durée du travail'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Les Congés restantes sont insuffisantes'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Type de congé'), _defineProperty(_Receipt$Pos_Settings, "Days", 'Jours'), _defineProperty(_Receipt$Pos_Settings, "Department", 'Département'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Choisissez le type de congé'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Choisissez le statut'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Raison du congé'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Entrez la raison du congé'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Ajouter un employé'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'Prénom'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Entrez votre prénom'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Nom de famille'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Entrer le nom de famille'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Le sexe'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Choisissez le sexe'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Entrez la date de naissance'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Date de naissance'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Entrez le pays'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Entrez le numéro de téléphone'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Date d\'inscription'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Entrez la date d\'adhésion'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Choisissez la désignation'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'La désignation'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Quart de bureau'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Choisissez le quart de travail'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Entrez la date de départ'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Date de départ'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Congé annuel'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Saisir les congés annuels'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Congé restant'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Détails de l\'employé'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Information basique'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Situation familiale'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Choisissez le statut familial'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Type d\'emploi'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Sélectionnez le type d\'emploi'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Entrez la ville'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Province'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Entrez la province'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Entrer l\'adresse'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Entrer le code postal'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Code postal'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Tarif horaire'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Entrez le taux horaire'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Salaire de base'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Entrez le salaire de base'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Réseaux sociaux'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'Entrez Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'Entrez Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Entrez WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'Entrez LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'Entrez Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Expériences'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'compte bancaire'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'Nom de l\'entreprise'), _defineProperty(_Receipt$Pos_Settings, "Location", 'l\'emplacement'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Entrez l\'emplacement'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Entrez la description'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Nom de banque'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Entrez le nom de la banque'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Agence bancaire'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Entrer l\'agence bancaire'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Numéro de banque'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Entrez le numéro de banque'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Entrepôts affectés'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'meilleurs clients'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Attachement'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'voir les employés'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'modifier les employés'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'supprimer des employés'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Ajouté par'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Ajouter le produit IMEI/numéro de série'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Le produit a un numéro IMEI/série'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'Expéditions'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Livré à'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Réf d\'expédition'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Réf vente'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Modifier la livraison'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'Emballé'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Expédié'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Livré'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Annulé'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Statut d\'envoi'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Rapport des utilisateurs'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Rapport d\'inventaire'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Total des achats'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Total des devis'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Total des retours de vente'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Total des retours d\'achat'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Total des transferts'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Total des ajustements'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Rapport d\'utilisateur'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Stock actuel'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'Nom du produit'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Dette totale'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Dette totale'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Certains entrepôts'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Tous les entrepôts'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Coût du produit'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/hn.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/hn.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Hindi /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'रसीद', Pos_Settings: 'प्वाइंट डे वेंट सेटिंग्स', Note_to_customer: 'ग्राहक को नोट', Show_Note_to_customer: 'ग्राहक को नोट दिखाएं', Show_barcode: 'बरकोड़ दिखाओ', Show_Tax_and_Discount: 'टैक्स और छूट दिखाएं', Show_Customer: 'ग्राहक दिखाएँ', Show_Email: 'ईमेल दिखाएं', Show_Phone: 'फ़ोन दिखाएँ', Show_Address: 'पता दिखाएँ', DefaultLanguage: 'डिफ़ॉल्ट भाषा', footer: 'फ़ुटबाल', Received_Amount: 'प्राप्त राशि', Paying_Amount: 'भुगतान राशि', Change: 'परिवर्तन', Paying_amount_is_greater_than_Received_amount: 'भुगतान राशि प्राप्त राशि से अधिक है', Paying_amount_is_greater_than_Grand_Total: 'भुगतान राशि कुल योग से अधिक है', code_must_be_not_exist_already: 'कोड पहले से मौजूद नहीं होना चाहिए', You_will_find_your_backup_on: 'आपको अपना बैकअप इस पर मिलेगा', and_save_it_to_your_pc: 'और इसे अपने पीसी में सहेजें', Scan_your_barcode_and_select_the_correct_symbology_below: 'अपना बारकोड स्कैन करें और नीचे सही सिम्बोलॉजी चुनें select', Scan_Search_Product_by_Code_Name: 'कोड नाम से उत्पाद स्कैन/खोजें', Paper_size: 'काग़ज़ का आकार', Clear_Cache: 'कैश को साफ़ करें', Cache_cleared_successfully: 'कैश सफलतापूर्वक साफ़ किया गया', Failed_to_clear_cache: 'कैशे साफ़ करने में विफल', Scan_Barcode: 'बारकोड स्कैनर', Please_use_short_name_of_unit: 'कृपया इकाई के संक्षिप्त नाम का प्रयोग करें', DefaultCustomer: 'डिफ़ॉल्ट ग्राहक', DefaultWarehouse: 'डिफ़ॉल्ट गोदाम', Payment_Gateway: 'अदायगी रास्ता', SMS_Configuration: 'एसएमएस कॉन्फ़िगरेशन', Gateway: 'अदायगी रास्ता', Choose_Gateway: 'पेमेंट गेटवे चुनें', Send_SMS: 'संदेश सफलतापूर्वक भेजा जा चुका है', sms_config_invalid: 'गलत sms कॉन्फिगर्ड अमान्य है', Remove_Stripe_Key_Secret: 'स्ट्राइप एपीआई कीज को डिलीट करें', credit_card_account_not_available: 'क्रेडिट कार्ड खाता उपलब्ध नहीं है', Credit_Card_Info: 'क्रेडिट कार्ड की जानकारी', developed_by: 'द्वारा विकसित', Unit_already_linked_with_sub_unit: 'यूनिट पहले से ही सब यूनिट के साथ जुड़ी हुई है', Total_Items_Quantity: 'कुल आइटम और मात्रा', Value_by_Cost_and_Price: 'मूल्य और मूल्य द्वारा मूल्य', Search_this_table: 'इस तालिका को खोजें', import_products: 'उत्पादों का आयात करें', Field_optional: 'क्षेत्र वैकल्पिक', Download_exemple: 'उदाहरण डाउनलोड करें', field_must_be_in_csv_format: 'फ़ील्ड सीएसवी प्रारूप में होनी चाहिए', Successfully_Imported: 'सफलतापूर्वक आयात किया गया', file_size_must_be_less_than_1_mega: 'फ़ाइल का आकार 1 मेगा से कम होना चाहिए', Please_follow_the_import_instructions: 'कृपया आयात निर्देशों का पालन करें', must_be_exist: 'इकाई पहले से ही बनाई जानी चाहिए', Import_Customers: 'ग्राहक आयात करें', Import_Suppliers: 'आयात आपूर्तिकर्ता', Recent_Sales: 'हाल की बिक्री', Create_Transfer: 'स्थानांतरण बनाएँ', order_products: 'चिजें मँगाओ', Search_Product_by_Code_Name: 'कोड या नाम से उत्पाद खोजें', Reports_payments_Purchase_Return: 'रिपोर्ट खरीद भुगतान', Reports_payments_Sale_Return: 'बिक्री विवरणी भुगतान रिपोर्ट', payments_Sales_Return: 'भुगतान बिक्री वापसी', payments_Purchases_Return: 'भुगतान खरीद वापसी', CreateSaleReturn: 'बिक्री वापसी बनाएँ', EditSaleReturn: 'बिक्री वापसी संपादित करें', SalesReturn: 'बिक्री वापसी', CreatePurchaseReturn: 'खरीद वापसी बनाएँ', EditPurchaseReturn: 'खरीद वापसी संपादित करें', PurchasesReturn: 'खरीद वापसी', Due: 'देय', Profit: 'फायदा', Revenue: 'राजस्व', Sales_today: 'आज बिक्री', People: 'लोग', Successfully_Created: 'सफलतापूर्वक बनाया गया', Successfully_Updated: 'सफलतापूर्वक उत्परिवर्तित', Success: 'सफलता', Failed: 'अनुत्तीर्ण होना', Warning: 'चेतावनी', Please_fill_the_form_correctly: 'कृपया फॉर्म सही से भरें', Field_is_required: 'ये स्थान भरा जाना है', Error: 'त्रुटि!', you_are_not_authorized: 'माफ़ करना! तुम अधिकृत नहीं हो।', Go_back_to_home: 'मुखपृष्ठ पर वापस जाएं', page_not_exist: 'माफ़ करना! जिस पृष्ठ को आप खोज रहे थे वह मौजूद नहीं है।', Choose_Status: 'स्थिति चुनें', Choose_Method: 'विधि चुनें', Choose_Symbology: 'सहजीवन चुनें', Choose_Category: 'वर्ग चुने', Choose_Customer: 'ग्राहक चुनें', Choose_Supplier: 'आपूर्तिकर्ता चुनें', Choose_Unit_Purchase: 'खरीद इकाई चुनें', Choose_Sub_Category: 'उपश्रेणी चुनें', Choose_Brand: 'ब्रांड चुनें', Choose_Warehouse: 'वेयरहाउस चुनें', Choose_Unit_Sale: 'बिक्री इकाई चुनें', Enter_Product_Cost: 'उत्पाद लागत दर्ज करें', Enter_Stock_alert: 'स्टॉक अलर्ट दर्ज करें', Choose_Unit_Product: 'उत्पाद इकाई चुनें', Enter_Product_Price: 'उत्पाद मूल्य दर्ज करें', Enter_Name_Product: 'नाम उत्पाद दर्ज करें', Enter_Role_Name: 'भूमिका का नाम दर्ज करें', Enter_Role_Description: 'भूमिका विवरण दर्ज करें', Enter_name_category: 'श्रेणी का नाम दर्ज करें', Enter_Code_category: 'श्रेणी कोड दर्ज करें', Enter_Name_Brand: 'नाम ब्रांड दर्ज करें', Enter_Description_Brand: 'विवरण ब्रांड दर्ज करें', Enter_Code_Currency: 'कोड करेंसी दर्ज करें', Enter_name_Currency: 'नाम दर्ज करें मुद्रा', Enter_Symbol_Currency: 'प्रतीक मुद्रा दर्ज करें', Enter_Name_Unit: 'इकाई का नाम दर्ज करें', Enter_ShortName_Unit: 'शॉर्टनेम यूनिट दर्ज करें', Choose_Base_Unit: 'बेस यूनिट चुनें', Choose_Operator: 'ऑपरेटर चुनें', Enter_Operation_Value: 'ऑपरेशन मान दर्ज करें', Enter_Name_Warehouse: 'वेयरहाउस का नाम दर्ज करें', Enter_Phone_Warehouse: 'वेयरहाउस फ़ोन दर्ज करें', Enter_Country_Warehouse: 'गोदाम देश दर्ज करें', Enter_City_Warehouse: 'वेयरहाउस सिटी दर्ज करें', Enter_Email_Warehouse: 'गोदाम ईमेल दर्ज करें', Enter_ZipCode_Warehouse: 'वेयरहाउस ज़िप कोड दर्ज करें', Choose_Currency: 'मुद्रा चुनिये', Thank_you_for_your_business: 'आपके व्यापार के लिए धन्यवाद!', Cancel: 'रद्द करना', New_Customer: 'नए ग्राहक', Incorrect_Login: 'गलत लॉगिन', Successfully_Logged_In: 'सफलतापूर्वक लॉग इन किया', This_user_not_active: 'यह उपयोगकर्ता सक्रिय नहीं है', SignIn: 'साइन इन करें', Create_an_account: 'खाता बनाएं', Forgot_Password: 'पासवर्ड भूल गए ?', Email_Address: 'ईमेल पता', SignUp: 'साइन अप करें', Already_have_an_account: 'क्या आपके पास पहले से एक खाता मौजूद है ?', Reset_Password: 'पासवर्ड रीसेट', Failed_to_authenticate_on_SMTP_server: 'SMTP सर्वर पर प्रमाणित करने में विफल', We_cant_find_a_user_with_that_email_addres: 'हमें उस ईमेल पते वाला उपयोगकर्ता नहीं मिल रहा है', We_have_emailed_your_password_reset_link: 'हमने आपका पासवर्ड रीसेट लिंक ई-मेल कर दिया है', Please_fill_the_Email_Adress: 'कृपया ईमेल पता भरें', Confirm_password: 'पासवर्ड की पुष्टि कीजिये', Your_Password_has_been_changed: 'आपका पासवर्ड बदल दिया गया है', The_password_confirmation_does_not_match: 'पासवर्ड की पुष्टि मेल नहीं खाती', This_password_reset_token_is_invalid: 'यह पासवर्ड रीसेट टोकन अमान्य है', Warehouse_report: 'वेयरहाउस की रिपोर्ट', All_Warehouses: 'सभी गोदाम', Expense_List: 'व्यय सूची', Expenses: 'व्यय', This_Week_Sales_Purchases: 'यह सप्ताह बिक्री और खरीद', Top_Selling_Products: 'शीर्ष बेचना उत्पाद', View_all: 'सभी देखें', Payment_Sent_Received: 'भुगतान भेजा और प्राप्त किया', Filter: 'फ़िल्टर', Invoice_POS: 'बीजक POS', Invoice: 'बीजक', Customer_Info: 'ग्राहक की जानकारी', Company_Info: 'कंपनी की जानकारी', Invoice_Info: 'चालान जानकारी', Order_Summary: 'आदेश सारांश', Quote_Info: 'उद्धरण जानकारी', Del: 'हटाएं', SuppliersPaiementsReport: 'आपूर्तिकर्ता भुगतान रिपोर्ट', Purchase_Info: 'खरीद जानकारी', Supplier_Info: 'आपूर्तिकर्ता जानकारी', Return_Info: 'वापसी की जानकारी', Expense_Category: 'व्यय की श्रेणी', Create_Expense: 'व्यय बनाएँ', Details: 'विवरण', Discount_Method: 'डिस्काउंट विधि', Net_Unit_Cost: 'नेट यूनिट लागत', Net_Unit_Price: 'शुद्ध इकाई मूल्य', Edit_Expense: 'व्यय संपादित करें', All_Brand: 'सभी ब्रांड', All_Category: 'सभी श्रेणी', ListExpenses: 'सूची व्यय', Create_Permission: 'अनुमति बनाएँ', Edit_Permission: 'अनुमति संपादित करें', Reports_payments_Sales: 'रिपोर्ट भुगतान बिक्री', Reports_payments_Purchases: 'रिपोर्ट भुगतान खरीद', Reports_payments_Return_Customers: 'रिपोर्ट भुगतान वापसी ग्राहकों', Reports_payments_Return_Suppliers: 'रिपोर्ट भुगतान वापसी आपूर्तिकर्ता', Expense_Deleted: 'यह व्यय हटा दिया गया है', Expense_Updated: 'यह व्यय अद्यतन किया गया है', Expense_Created: 'यह व्यय सृजित किया गया है', DemoVersion: 'आप डेमो संस्करण में ऐसा नहीं कर सकते', OrderStatistics: 'बिक्री के आँकड़े', AlreadyAdd: 'यह उत्पाद पहले से ही जोड़ा गया है', AddProductToList: 'कृपया सूची में उत्पाद जोड़ें', AddQuantity: 'कृपया विस्तार की मात्रा जोड़ें', InvalidData: 'अमान्य तथ्य', LowStock: 'मात्रा स्टॉक में उपलब्ध मात्रा से अधिक है', WarehouseIdentical: 'दो गोदाम समान नहीं हो सकते हैं', VariantDuplicate: 'ये वैरिएंट डुप्लीकेट है', Filesize: 'फाइल का आकार', GenerateBackup: 'बैकअप उत्पन्न करें', BackupDatabase: 'बैकअप डेटाबेस', Backup: 'बैकअप', Paid: 'भुगतान किया है', Unpaid: 'अवैतनिक', Today: 'आज', Income: 'आय' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'व्ययव्यय'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'बिक्री'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'सक्रिय'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'निष्क्रिय'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'ग्राहकों'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'फ़ोन'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'फ़ोन द्वारा खोजें'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'आपूर्तिकर्ता'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'कोटेशन'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'बिक्री'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'खरीद'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'रिटर्न'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'समायोजन'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'प्रणाली व्यवस्था'), _defineProperty(_Receipt$Pos_Settings, "Users", 'उपयोगकर्ता'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'समूह अनुमतियाँ'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'मुद्राओं'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'गोदामों'), _defineProperty(_Receipt$Pos_Settings, "Units", 'इकाइयों'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'इकाइयाँ खरीदता है'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'इकाइयों की बिक्री'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'भुगतान रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'भुगतान खरीद'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'भुगतान बिक्री'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'लाभ और हानि'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'गोदाम स्टॉक चार्ट'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'बिक्री रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'खरीद रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'ग्राहक रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'आपूर्तिकर्ता रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'आपूर्तिकर्ता रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'दैनिक बिक्री डेटा'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'दैनिक खरीद डेटा'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'पिछले पांच रिकॉर्ड'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'फिल्टर'), _defineProperty(_Receipt$Pos_Settings, "date", 'दिनांक'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'संदर्भ'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'प्रदायक'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'भुगतान की स्थिति'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'ग्राहक'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'ग्राहक क्रमांक'), _defineProperty(_Receipt$Pos_Settings, "Status", 'स्थिति'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'प्रदायक का कोड'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'वर्ग'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'श्रेणियाँ'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'स्टॉक ट्रांसफर'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'स्टाक प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'डैशबोर्ड'), _defineProperty(_Receipt$Pos_Settings, "Products", 'उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'उत्पादों की सूची'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'उत्पाद प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'उत्पाद मात्रा अलर्ट'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'कोड उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'उत्पाद कर'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'उपश्रेणी'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'पद'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'स्टॉक अलर्ट'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'गोदाम'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'कर'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'खरीद मूल्य'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'विक्रय मूल्य'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'मात्रा'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'इकाई बिक्री'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'यूनिट खरीद'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'मुद्रा प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'मुद्रा कोड'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'मुद्रा का नाम'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'प्रतीक'), _defineProperty(_Receipt$Pos_Settings, "All", 'सब'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'उत्पाद संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'कोड द्वारा खोजें'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'नाम से खोजें'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'उत्पाद विवरण'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'ग्राहक का नाम'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'ग्राहक प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "Add", 'सृजन करना'), _defineProperty(_Receipt$Pos_Settings, "add", 'सृजन करना'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "Close", 'बंद करे'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'कृपया चुने'), _defineProperty(_Receipt$Pos_Settings, "Action", 'कार्य'), _defineProperty(_Receipt$Pos_Settings, "Email", 'ईमेल'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'ग्राहक संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'ग्राहक बनाएं'), _defineProperty(_Receipt$Pos_Settings, "Country", 'देश'), _defineProperty(_Receipt$Pos_Settings, "City", 'शहर'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'पता'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'उपभोक्ता विवरण'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'ग्राहक सूची'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'प्रदायक का कोड'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'आपूर्तिकर्ता का नाम'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'आपूर्तिकर्ता प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'आपूर्तिकर्ता विवरण'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'उद्धरण प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'उप-योग'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'बची हुई राशि'), _defineProperty(_Receipt$Pos_Settings, "complete", 'पूरा कर लिया है'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'अपूर्ण'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'प्राप्त किया'), _defineProperty(_Receipt$Pos_Settings, "partial", 'आंशिक'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'वापसी'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'विस्तार उद्धरण'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'उद्धरण संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'बिक्री बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'डाउनलोड पीडीऍफ़'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'ईमेल पर भेजा गया उद्धरण'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'उद्धरण हटाएं'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'उद्धरण बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'उत्पाद का चयन करें'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'उत्पाद (कोड - नाम)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'कीमत'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'भण्डार'), _defineProperty(_Receipt$Pos_Settings, "Total", 'संपूर्ण'), _defineProperty(_Receipt$Pos_Settings, "Num", 'एन °'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'इकाई लागत'), _defineProperty(_Receipt$Pos_Settings, "to", 'सेवा'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'विषय'), _defineProperty(_Receipt$Pos_Settings, "Message", 'संदेश'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'ईमेल ग्राहक'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'संदेश'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'उद्धरण'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'नमस्कार'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'कृपया अपने उद्धरण के लिए अनुलग्नक ढूंढें'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'उत्पादों को ऑर्डर सूची में जोड़ें'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'कृपया गोदाम चुनें'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'कृपया ग्राहक चुनें'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'बिक्री प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'संतुलन'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'वापस मात्रा'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'कुल प्राप्ति'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'रकम'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'बिक्री विवरण'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'बिक्री संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'बिक्री बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'भुगतान दिखाएं'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'भुगतान बनाएं'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'भुगतान संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'ईमेल में बिक्री भेजें'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'बिक्री हटाएं'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'द्वारा भुगतान'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'भुगतान का विकल्प'), _defineProperty(_Receipt$Pos_Settings, "Note", 'ध्यान दें'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'भुगतान पूरा!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'खरीद प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'आदेश दिया'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'खरीद हटाएं'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'ईमेल में खरीद भेजें'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'खरीद संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'खरीद विवरण'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'खरीदारी बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'आपूर्तिकर्ता ईमेल'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'भुगतान खरीदता है'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'भुगतान डेटा खरीदता है'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'बिक्री भुगतान'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'बिक्री भुगतान डेटा'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'उपयोगकर्ता प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'पहला नाम'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'उपनाम'), _defineProperty(_Receipt$Pos_Settings, "username", 'उपयोगकर्ता नाम'), _defineProperty(_Receipt$Pos_Settings, "password", 'कुंजिका'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'नया पासवर्ड'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'अवतार परिवर्तन'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'यदि आपने इसे नहीं बदला है तो कृपया इस फ़ील्ड को खाली छोड़ दें'), _defineProperty(_Receipt$Pos_Settings, "type", 'प्रकार'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'उपयोगकर्ता अनुमतियाँ'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'भूमिका'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'भूमिका विवरण'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'अनुमतियाँ बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "View", 'राय'), _defineProperty(_Receipt$Pos_Settings, "Del", 'हटाएं'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'नया समायोजन'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'समायोजन संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'आप उन उत्पादों को घटा नहीं सकते जिनके पास स्टॉक 0 है'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'इसके अलावा'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'घटाव'), _defineProperty(_Receipt$Pos_Settings, "profil", 'प्रोफ़ाइल'), _defineProperty(_Receipt$Pos_Settings, "logout", 'लॉग आउट'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'आप संशोधित नहीं कर सकते क्योंकि यह खरीद पहले ही भुगतान कर चुकी है'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'आप संशोधित नहीं कर सकते क्योंकि यह बिक्री पहले ही भुगतान कर चुकी है'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'आप संशोधित नहीं कर सकते क्योंकि यह रिटर्न पहले ही भुगतान कर चुका है'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'यह उद्धरण पहले ही बिक्री उत्पन्न कर चुका है'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'उत्पाद बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'यह उद्धरण पूरा हुआ'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'साइट कॉन्फ़िगरेशन'), _defineProperty(_Receipt$Pos_Settings, "Language", 'भाषा: हिन्दी'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'डिफ़ॉल्ट मुद्रा'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'कैप्चा लॉगिन करें'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'डिफ़ॉल्ट ईमेल'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'साइट का नाम'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'लोगो बदलें'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'SMTP कॉन्फ़िगरेशन'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'मेज़बान'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'बंदरगाह'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'एन्क्रिप्शन'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'SMTP कॉन्फ़िगरेशन गलत है'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'भुगतान रिटर्न'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'चालान लौटाता है'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'चालान डेटा लौटाता है'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Show all records of all Users'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'छूट'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'आदेश कर'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'शिपिंग'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'कंपनी का नाम'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Company Phone'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'कंपनी का पता'), _defineProperty(_Receipt$Pos_Settings, "Code", 'कोड'), _defineProperty(_Receipt$Pos_Settings, "image", 'छवि'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'प्रिंट बारकोड'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'ग्राहक लौटाता है'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'आपूर्तिकर्ता लौटाता है'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'ग्राहकों का चालान वापस करें'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'आपूर्तिकर्ता लौटें चालान'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'कोई डेटा उपलब्ध नहीं है'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'उत्पाद का चित्र'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'बारकोड'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'विक्रय पॉइंट'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'कस्टम अपलोड'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'बिक्री प्रबंधन का बिंदु'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'समायोजन'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'अपडेट करें'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'रीसेट'), _defineProperty(_Receipt$Pos_Settings, "print", 'छाप'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'ईमेल द्वारा खोजें'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'उत्पाद चुनें'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'मात्रा'), _defineProperty(_Receipt$Pos_Settings, "Items", 'आइटम'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'संपूर्ण'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'कुल रकम'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'कृपया आपूर्तिकर्ता का चयन करें'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'कृपया स्थिति चुनें'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'द्वारा भुगतान'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'वेयरहाउस चुनें'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'अब भुगतान करें'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'श्रेणी की सूची'), _defineProperty(_Receipt$Pos_Settings, "Description", 'विवरण'), _defineProperty(_Receipt$Pos_Settings, "submit", 'प्रस्तुत'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'इस चालान को बनाने में एक समस्या थी। कृपया पुन: प्रयास करें'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'भुगतान की समस्या थी। कृपया पुन: प्रयास करें।'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", 'आय और व्यय'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", 'दैनिक बिक्री और खरीद'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", 'उत्पाद समाप्त हो गए'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'सूची ब्रांड'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'समायोजन बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'कुछ शब्द ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'उपयोगकर्ता छवि'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'अद्यतन उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'ब्रांड'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'बारकोड सिम्बोलॉजी'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'सामान का मूल्य'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'उत्पाद की कीमत'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'यूनिट उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'कर विधि'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'एकाधिक छवि'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'उत्पाद में मल्टी वेरिएंट हैं'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'उत्पाद का प्रचार है'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'प्रमोशन शुरू'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'प्रमोशन का अंत'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'प्रोन्नति मूल्य'), _defineProperty(_Receipt$Pos_Settings, "Price", 'कीमत'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'लागत'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'इकाई'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'उत्पाद वेरिएंट'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'प्रकार'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'यूनिट मूल्य'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'ग्राहक बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'रिटर्न ग्राहक संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'रिटर्न सप्लायर बनाएं'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'प्रलेखन'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'रिटर्न प्रदायक संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'वेयरहाउस से'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'वेयरहाउस के लिए'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'स्थानांतरण संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'ट्रांसफर डिटेल'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'विचाराधीन'), _defineProperty(_Receipt$Pos_Settings, "Received", 'प्राप्त किया'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'आदेश दिया'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'अनुमतियाँ प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'ब्रांड'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'ब्रांड छवि'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'ब्रांड का नाम'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'ब्रांड विवरण'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'मूल इकाई'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'इकाइयाँ प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'ऑपरेशन मान'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'ऑपरेटर'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'शीर्ष पांच उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'पिछले पांच बिक्री'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'सूची समायोजन'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'सूची स्थानांतरण'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'स्थानांतरण बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'आदेश प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'सूची उद्धरण'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'सूची खरीद'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'सूची बिक्री'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'सूची रिटर्न'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'जन प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'क्या आपको यकीन है?', Text: 'आप इसे वापस नहीं कर पाएंगे!', confirmButtonText: 'हाँ, इसे हटा दें!', cancelButtonText: 'रद्द करना', Deleted: 'हटाए गए!', Failed: 'अनुत्तीर्ण होना!', Therewassomethingwronge: 'कुछ गड़बड़ थी', CustomerDeleted: 'इस ग्राहक को हटा दिया गया है।', SupplierDeleted: 'इस आपूर्तिकर्ता को हटा दिया गया है।', QuoteDeleted: 'यह उद्धरण हटा दिया गया है।', SaleDeleted: 'यह बिक्री हटा दी गई है।', PaymentDeleted: 'यह भुगतान हटा दिया गया है।', PurchaseDeleted: 'यह खरीद हटा दी गई है।', ReturnDeleted: 'यह रिटर्न हटा दिया गया है।', ProductDeleted: 'this Product has been deleted.', ClientError: 'यह क्लाइंट पहले से ही अन्य ऑपरेशन से जुड़ा हुआ है', ProviderError: 'यह आपूर्तिकर्ता पहले से ही अन्य ऑपरेशन से जुड़ा हुआ है', UserDeleted: 'यह उपयोगकर्ता हटा दिया गया है।', UnitDeleted: 'यह इकाई हटा दी गई है।', RoleDeleted: 'यह भूमिका हटा दी गई है।', TaxeDeleted: 'यह कर हटा दिया गया है।', SubCatDeleted: 'यह उप श्रेणी हटा दी गई है।', CatDeleted: 'यह श्रेणी हटा दी गई है।', WarehouseDeleted: 'यह वेयरहाउस हटा दिया गया है।', AlreadyLinked: 'यह उत्पाद पहले से ही अन्य ऑपरेशन से जुड़ा हुआ है', AdjustDeleted: 'यह समायोजन हटा दिया गया है।', TitleCurrency: 'यह मुद्रा हटा दी गई है।', TitleTransfer: 'स्थानांतरण सफलतापूर्वक हटा दिया गया है', BackupDeleted: 'बैकअप सफलतापूर्वक निकाल दिया गया है', TitleBrand: 'यह ब्रांड हटा दिया गया है' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: 'आपका प्रोफ़ाइल सफलतापूर्वक में अपडेट किया गया', TitleAdjust: 'समायोजन सफलतापूर्वक में अद्यतन किया गया', TitleRole: 'सफलतापूर्वक में भूमिका निभाई', TitleUnit: 'यूनिट को सफलतापूर्वक अपडेट किया गया', TitleUser: 'उपयोगकर्ता को सफलतापूर्वक अपडेट किया गया', TitleCustomer: 'सफलतापूर्वक ग्राहक अपडेट', TitleQuote: 'उद्धरण सफलतापूर्वक अपडेट किया गया', TitleSale: 'सफलतापूर्वक बिक्री की गई', TitlePayment: 'भुगतान सफलतापूर्वक में अपडेट किया गया', TitlePurchase: 'सफलतापूर्वक में अद्यतन किया गया', TitleReturn: 'सफलतापूर्वक में नवीनीकृत करें', TitleProduct: 'उत्पाद अद्यतन सफलतापूर्वक', TitleSupplier: 'आपूर्तिकर्ता सफलतापूर्वक में अद्यतन किया गया', TitleTaxe: 'कर अद्यतन सफलतापूर्वक', TitleCat: 'कर अद्यतन सफलतापूर्वक', TitleWarhouse: 'वेयरहाउस अद्यतन सफलतापूर्वक', TitleSetting: 'सेटिंग्स को सफलतापूर्वक में अपडेट किया गया', TitleCurrency: 'मुद्रा अद्यतन सफलतापूर्वक', TitleTransfer: 'सफलतापूर्वक में स्थानांतरण', TitleBrand: 'यह ब्रांड अद्यतन किया गया है' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'इस ब्रांड को बनाया गया है', TitleRole: 'भूमिका सफलतापूर्वक बनाई गई', TitleUnit: 'यूनिट सफलतापूर्वक बनाई गई', TitleUser: 'उपयोगकर्ता सफलतापूर्वक बनाया गया', TitleCustomer: 'सफलतापूर्वक बनाया गया ग्राहक', TitleQuote: 'उद्धरण सफलतापूर्वक बनाया गया', TitleSale: 'बिक्री सफलतापूर्वक बनाई गई', TitlePayment: 'भुगतान सफलतापूर्वक किया गया', TitlePurchase: 'सफलतापूर्वक खरीदी गई', TitleReturn: 'वापसी सफलतापूर्वक बनाई गई', TitleProduct: 'उत्पाद सफलतापूर्वक बनाया गया', TitleSupplier: 'आपूर्तिकर्ता सफलतापूर्वक बनाया गया', TitleTaxe: 'टैक्स सफलतापूर्वक बनाया गया', TitleCat: 'श्रेणी सफलतापूर्वक बनाई गई', TitleWarhouse: 'वेयरहाउस सफलतापूर्वक बनाया गया', TitleAdjust: 'समायोजन सफलतापूर्वक में बनाया गया', TitleCurrency: 'मुद्रा सफलतापूर्वक बनाई गई', TitleTransfer: 'सफलतापूर्वक में बनाया गया स्थानांतरण' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'ईमेल सफलतापूर्वक भेजें' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'यह बिक्री पहले ही एक रिटर्न के साथ जुड़ी हुई है!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'वापसी प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'विस्तार से लौटें'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'वापसी संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'रिटर्न बनाएँ'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'ईमेल में रिटर्न भेजें'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'रिटर्न डिलीट करें'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'सरचार्ज वापस करें'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'वितरण'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'बिक्री का चयन करें'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'आप आइटम को हटा सकते हैं या यदि वह वापस नहीं किया गया है तो शून्य पर वापस सेट की गई मात्रा सेट कर सकते हैं'), _defineProperty(_Receipt$Pos_Settings, "Return", 'वापसी'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'खरीद फरोख्त'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'संपूर्ण बिक्री'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'कुल खरीद'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'कुल रिटर्न'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'नेट भुगतान'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'भुगतान भेजा गया'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'भुगतान प्राप्त किया'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'प्राप्त किया'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'भेज दिया'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'उत्पाद मात्रा अलर्ट'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'कोड'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'चेतावनी मात्रा'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'गोदाम स्टॉक चार्ट'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'कुल उत्पाद'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'कुल मात्रा'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'शीर्ष पांच ग्राहक'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'कुल रकम'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'कुल भुगतान हो गया'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'ग्राहक बिक्री रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'ग्राहक बिक्री रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'ग्राहक उद्धरण रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'भुगतान'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'शीर्ष पांच आपूर्तिकर्ता'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'आपूर्तिकर्ता खरीद रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'आपूर्तिकर्ता भुगतान रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "Name", 'नाम'), _defineProperty(_Receipt$Pos_Settings, "Code", 'कोड'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'गोदाम प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'पिन कोड'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'श्रेणियाँ प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'कोड श्रेणी'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'नाम श्रेणी'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'अभिभावक श्रेणी'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'कर प्रबंधन'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'कर का नाम'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'कर दर'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'क्रय इकाई'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'विक्रय इकाई'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'संक्षिप्त नाम'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'कृपया किसी भी उत्पाद को जोड़ने से पहले इनका चयन करें'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'स्टॉक समायोजन'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'कृपया किसी भी उत्पाद को चुनने से पहले गोदाम का चयन करें'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'स्टाक ट्रान्स्फ़र'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'अवधि का चयन करें'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'इस साल'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'यह आज'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'इस महीने'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'इस सप्ताह'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'समायोजन विवरण'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'इस उपयोगकर्ता को सक्रिय किया गया है'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'इस उपयोगकर्ता को निष्क्रिय कर दिया गया है'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'पृष्ठ नहीं मिला।'), _defineProperty(_Receipt$Pos_Settings, "oops", 'त्रुटि! पृष्ठ नहीं मिला।'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'आपको वह पृष्ठ नहीं मिला, जिसकी आप तलाश कर रहे थे। इसके अलावा, आप कर सकते हैं'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'डैशबोर्ड पर लौटें'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'एचआरएम'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'कर्मचारियों'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'उपस्थिति'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'छुट्टी का अनुरोध'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'छुट्टी का प्रकार'), _defineProperty(_Receipt$Pos_Settings, "Company", 'कंपनी'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'विभागों'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'पदनाम'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'कार्यालय शिफ्ट'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'छुट्टियां'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'कंपनी का नाम दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'ईमेल पता दर्ज'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'कंपनी फोन दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'कंपनी देश दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'सफलतापूर्वक बनाया गया'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'सफलतापूर्वक अपडेट किया गया'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'सफलतापूर्वक हटा दिया गया'), _defineProperty(_Receipt$Pos_Settings, "department", 'विभाग'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'विभाग का नाम दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'कंपनी चुनें'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'विभाग के प्रमुख'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'विभाग प्रमुख चुनें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'शिफ्ट का नाम दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'छुट्टी'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'शीर्षक दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "title", 'शीर्षक'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'आरंभ करने की तिथि'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'प्रारंभ तिथि दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'समाप्ति अवधि'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'समाप्ति तिथि दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'कृपया कोई विवरण प्रदान करें'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'उपस्थिति'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'उपस्थिति तिथि दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'कर्मचारी चुनें'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'कर्मचारी'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'कार्य अवधि'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'शेष पत्ते अपर्याप्त'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'छुट्टी का प्रकार'), _defineProperty(_Receipt$Pos_Settings, "Days", 'दिन'), _defineProperty(_Receipt$Pos_Settings, "Department", 'विभाग'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'छुट्टी का प्रकार चुनें'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'स्थिति चुनें'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'कारण छोड़ें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'कारण छुट्टी दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'कर्मचारी जोड़ें'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'पहला नाम'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'प्रथम नाम दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'अंतिम नाम'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'अंतिम नाम दर्ज करो'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'लिंग'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'लिंग चुनें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'जन्म तिथि दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'जन्म दिन'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'देश दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'फोन नंबर दर्ज'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'में शामिल होने की तारीख'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'शामिल होने की तिथि दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'पदनाम चुनें'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'पदनाम'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'कार्यालय शिफ्ट'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'ऑफिस शिफ्ट चुनें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'प्रस्थान तिथि दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'प्रस्थान तिथि'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'वार्षिक छुट्टी'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'वार्षिक अवकाश दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'शेष छुट्टी'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'कर्मचारी विवरण'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'मूल जानकारी'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'पारिवारिक स्थिति'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'पारिवारिक स्थिति चुनें'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'रोजगार के प्रकार'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'रोजगार प्रकार चुनें'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'शहर दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Province", 'प्रांत'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'प्रांत दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'पता लिखिए'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'ज़िप कोड दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'पिन कोड'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'प्रति घंटा - दर'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'प्रति घंटा दर दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'मूल वेतन'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'मूल वेतन दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'सामाजिक मीडिया'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'स्काइप'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'स्काइप दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'फेसबुक'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'फेसबुक दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'व्हाट्सएप'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'व्हाट्सएप दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'लिंक्डइन'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'लिंक्डइन दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'ट्विटर'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'ट्विटर दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'अनुभवों'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'बैंक खाता'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'कंपनी का नाम'), _defineProperty(_Receipt$Pos_Settings, "Location", 'स्थान'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'स्थान दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'विवरण दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'बैंक का नाम'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'बैंक का नाम दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'बैंक शाखा'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'बैंक शाखा दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'बैंक नंबर'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'बैंक नंबर दर्ज करें'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'असाइन किए गए वेयरहाउस'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'शीर्ष ग्राहक'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'अटैचमेंट'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'कर्मचारियों को देखें'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'कर्मचारियों को संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'कर्मचारियों को हटाएं'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'द्वारा जोड़ा'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'उत्पाद IMEI/सीरियल नंबर जोड़ें'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'उत्पाद में Imei/सीरियल नंबर है'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'लदान'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'को पहुंचा दिया गया'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'शिपमेंट रेफरी'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'बिक्री संदर्भ'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'शिपिंग संपादित करें'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'पैक्ड'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'लादा गया'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'पहुंचा दिया'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'रद्द'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'शिपिंग की स्थिति'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'उपयोगकर्ता रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'स्टॉक रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'कुल खरीद'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'कुल कोटेशन'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'कुल वापसी बिक्री'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'कुल वापसी खरीद'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'कुल स्थानान्तरण'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'कुल समायोजन'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'उपयोगकर्ता रिपोर्ट'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'वर्तमान स्टॉक'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'प्रोडक्ट का नाम'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'कुल ऋण'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'कुल ऋण'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'कुछ गोदाम'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'सभी गोदाम'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'सामान का मूल्य'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/it.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/it.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Italien /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Ricevuta', Pos_Settings: 'Impostazioni punto vendita', Note_to_customer: 'Nota per il cliente', Show_Note_to_customer: 'Mostra nota al cliente', Show_barcode: 'Mostra il codice a barre', Show_Tax_and_Discount: 'Mostra tasse e sconti', Show_Customer: 'Mostra cliente', Show_Email: 'Mostra e-mail', Show_Phone: 'Mostra telefono', Show_Address: 'Mostra indirizzo', DefaultLanguage: 'Lingua di default', footer: 'piè di pagina', Received_Amount: 'Importo ricevuto', Paying_Amount: 'Importo da pagare', Change: 'Modificare', Paying_amount_is_greater_than_Received_amount: 'L\'importo del pagamento è maggiore dell\'importo ricevuto', Paying_amount_is_greater_than_Grand_Total: 'L\'importo del pagamento è maggiore del totale complessivo', code_must_be_not_exist_already: 'il codice non deve esistere già', You_will_find_your_backup_on: 'Troverai il tuo backup su', and_save_it_to_your_pc: 'e salvalo sul tuo pc', Scan_your_barcode_and_select_the_correct_symbology_below: 'Scansiona il tuo codice a barre e seleziona la simbologia corretta di seguito', Scan_Search_Product_by_Code_Name: 'Scansione/ricerca prodotto per nome in codice', Paper_size: 'Dimensioni del foglio', Clear_Cache: 'Cancella cache', Cache_cleared_successfully: 'Cache cancellata con successo', Failed_to_clear_cache: 'Impossibile svuotare la cache', Scan_Barcode: 'Scanner di codici a barre', Please_use_short_name_of_unit: 'Si prega di utilizzare il nome breve dell\'unità', DefaultCustomer: 'Cliente predefinito', DefaultWarehouse: 'Magazzino predefinito', Payment_Gateway: 'Casello stradale', SMS_Configuration: 'Configurazione SMS', Gateway: 'Casello stradale', Choose_Gateway: 'Scegli Payment Gateway', Send_SMS: 'messaggio inviato con successo', sms_config_invalid: 'configurazione sms errata non valida', Remove_Stripe_Key_Secret: 'Elimina le chiavi API Stripe', credit_card_account_not_available: 'Conto della carta di credito non disponibile', Credit_Card_Info: 'Informazioni sulla carta di credito', developed_by: 'Sviluppato da', Unit_already_linked_with_sub_unit: 'Unità già abbinata a sottounità', Total_Items_Quantity: 'Articoli totali e quantità', Value_by_Cost_and_Price: 'Valore per costo e prezzo', Search_this_table: 'Cerca in questa tabella', import_products: 'Importa prodotti', Field_optional: 'Campo facoltativo', Download_exemple: 'Scarica esempio', field_must_be_in_csv_format: 'Il campo deve essere in formato csv', Successfully_Imported: 'Importato con successo', file_size_must_be_less_than_1_mega: 'La dimensione del file deve essere inferiore a 1 mega', Please_follow_the_import_instructions: 'Segui le istruzioni per l\'importazione', must_be_exist: 'l\'unità deve essere già creata', Import_Customers: 'Importa clienti', Import_Suppliers: 'Fornitori di importazione', Recent_Sales: 'Vendite recenti', Create_Transfer: 'Crea trasferimento', order_products: 'articoli dell\'ordine', Search_Product_by_Code_Name: 'Cerca prodotto per codice o nome', Reports_payments_Purchase_Return: 'Rapporti sui pagamenti dei resi di acquisto', Reports_payments_Sale_Return: 'Rapporti sui pagamenti dei resi di vendita', payments_Sales_Return: 'ritorno delle vendite dei pagamenti', payments_Purchases_Return: 'ritorno acquisti pagamenti', CreateSaleReturn: 'Crea reso vendita', EditSaleReturn: 'Modifica reso vendita', SalesReturn: 'Reso di vendita', CreatePurchaseReturn: 'Crea reso acquisto', EditPurchaseReturn: 'Modifica reso acquisto', PurchasesReturn: 'Restituzione acquisti', Due: 'dovuto', Profit: 'Profitto', Revenue: 'Reddito', Sales_today: 'Vendite oggi', People: 'Persone', Successfully_Created: 'Creato con successo', Successfully_Updated: 'Aggiornato con successo', Success: 'Successo', Failed: 'Fallito', Warning: 'avvertimento', Please_fill_the_form_correctly: 'Si prega di compilare correttamente il modulo', Field_is_required: 'Il campo è obbligatiorio', Error: 'Errore!', you_are_not_authorized: 'Scusate! non sei autorizzato.', Go_back_to_home: 'Torna alla home page', page_not_exist: 'Scusate! La pagina che stavi cercando non esiste.', Choose_Status: 'Scegli Stato', Choose_Method: 'Scegli il metodo', Choose_Symbology: 'Scegli la simbologia', Choose_Category: 'Scegli la categoria', Choose_Customer: 'Scegli cliente', Choose_Supplier: 'Scegli fornitore', Choose_Unit_Purchase: 'Scegli unità di acquisto', Choose_Sub_Category: 'Scegli Sottocategoria', Choose_Brand: 'Scegli il marchio', Choose_Warehouse: 'Scegli Magazzino', Choose_Unit_Sale: 'Scegli unità di vendita', Enter_Product_Cost: 'Immettere il costo del prodotto', Enter_Stock_alert: 'Inserisci avviso di stock', Choose_Unit_Product: 'Scegli unità di prodotto', Enter_Product_Price: 'Immettere il prezzo del prodotto', Enter_Name_Product: 'Immettere il nome del prodotto', Enter_Role_Name: 'Immettere il nome del ruolo', Enter_Role_Description: 'Immettere la descrizione del ruolo', Enter_name_category: 'Immettere il nome della categoria', Enter_Code_category: 'Immettere il codice della categoria', Enter_Name_Brand: 'Immettere il nome del marchio', Enter_Description_Brand: 'Immettere il marchio della descrizione', Enter_Code_Currency: 'Immettere la valuta del codice', Enter_name_Currency: 'Immettere il nome Valuta', Enter_Symbol_Currency: 'Immettere la valuta del simbolo', Enter_Name_Unit: 'Immettere il nome dell\'unità', Enter_ShortName_Unit: 'Immettere il nome abbreviato Unità', Choose_Base_Unit: 'Scegli unità base', Choose_Operator: 'Scegli operatore', Enter_Operation_Value: 'Immettere il valore dell\'operazione', Enter_Name_Warehouse: 'Immettere il nome del magazzino', Enter_Phone_Warehouse: 'Inserisci il numero di telefono del magazzino', Enter_Country_Warehouse: 'Immettere il Paese magazzino', Enter_City_Warehouse: 'Inserisci la città del magazzino', Enter_Email_Warehouse: 'Inserisci l\'email del magazzino', Enter_ZipCode_Warehouse: 'Inserisci il codice postale del magazzino', Choose_Currency: 'Scegli Valuta', Thank_you_for_your_business: 'Grazie per il tuo business!', Cancel: 'Annulla', New_Customer: 'Nuovo cliente', Incorrect_Login: 'Accesso errato', Successfully_Logged_In: 'Accesso eseguito con successo', This_user_not_active: 'Questo utente non è attivo', SignIn: 'Registrati', Create_an_account: 'Crea un account', Forgot_Password: 'Ha dimenticato la password ?', Email_Address: 'Indirizzo e-mail', SignUp: 'Iscriviti', Already_have_an_account: 'Hai già un account ?', Reset_Password: 'Resetta la password', Failed_to_authenticate_on_SMTP_server: 'Autenticazione sul server SMTP non riuscita', We_cant_find_a_user_with_that_email_addres: 'Non riusciamo a trovare un utente con quell\'indirizzo email', We_have_emailed_your_password_reset_link: 'Abbiamo inviato per e-mail il tuo link per la reimpostazione della password', Please_fill_the_Email_Adress: 'Si prega di compilare l\'indirizzo e-mail', Confirm_password: 'Conferma password', Your_Password_has_been_changed: 'La tua password è stata modificata', The_password_confirmation_does_not_match: 'La conferma della password non corrisponde', This_password_reset_token_is_invalid: 'Questo token di reimpostazione della password non è valido', Warehouse_report: 'Rapporto di magazzino', All_Warehouses: 'Tutti i magazzini', Expense_List: 'Lista delle spese', Expenses: 'Spese', This_Week_Sales_Purchases: 'Vendite e acquisti di questa settimana', Top_Selling_Products: 'Prodotti più venduti', View_all: 'Mostra tutto', Payment_Sent_Received: 'Pagamento inviato e ricevuto', Filter: 'Filtro', Invoice_POS: 'Fattura POS', Invoice: 'Fattura', Customer_Info: 'Info clienti', Company_Info: 'azienda Info', Invoice_Info: 'Info fattura', Order_Summary: 'Riepilogo ordine', Quote_Info: 'Info quotazione', Del: 'Elimina', SuppliersPaiementsReport: 'Report pagamenti fornitori', Purchase_Info: 'Informazioni sull\'acquisto', Supplier_Info: 'Informazioni sul fornitore', Return_Info: 'informazioni di ritorno', Expense_Category: 'Categoria di spesa', Create_Expense: 'Crea spesa', Details: 'Dettagli', Discount_Method: 'Metodo di sconto', Net_Unit_Cost: 'Costo unitario netto', Net_Unit_Price: 'Prezzo unitario netto', Edit_Expense: 'Modifica spesa', All_Brand: 'Tutto il marchio', All_Category: 'Tutte le categorie', ListExpenses: 'Elenco delle spese', Create_Permission: 'Crea autorizzazione', Edit_Permission: 'Modifica autorizzazione', Reports_payments_Sales: 'Segnala i pagamenti delle vendite', Reports_payments_Purchases: 'Segnala pagamenti acquisti', Reports_payments_Return_Customers: 'Segnala pagamenti Resi clienti', Reports_payments_Return_Suppliers: 'Segnala pagamenti Resi Fornitori', Expense_Deleted: 'Questa spesa è stata cancellata', Expense_Updated: 'Questa spesa è stata aggiornata', Expense_Created: 'Questa spesa è stata creata', DemoVersion: 'Non puoi farlo nella versione demo', Filesize: 'Dimensione del file', GenerateBackup: 'Genera backup', BackupDatabase: 'Backup del database', Backup: 'Backup del database', OrderStatistics: 'Statistiche di vendita', AlreadyAdd: 'Este producto ya está agregado', AddProductToList: 'Agregue el producto a la lista', AddQuantity: 'Por favor agregue la cantidad', InvalidData: 'Datos inválidos', LowStock: 'la quantità supera la quantità disponibile in magazzino', WarehouseIdentical: 'Los dos repositorios no pueden ser idénticos', VariantDuplicate: 'Esta variable es redundante', Paid: 'Pagato', Unpaid: 'Non pagato', IncomeExpenses: 'Entrate e uscite', dailySalesPurchases: 'Vendite e acquisti giornalieri', ProductsExpired: 'Prodotti scaduti', Today: 'oggi', Income: 'Reddito' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Spese'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'Vendita'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Attivo'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Inattivo'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'I clienti'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Telefono'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Cerca per telefono'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Fornitori'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Quotazione'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'I saldi'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'acquisti'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'ritorna'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'impostazioni'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Impostazioni di sistema'), _defineProperty(_Receipt$Pos_Settings, "Users", 'utenti'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Autorizzazioni di gruppo'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'valute'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'magazzini'), _defineProperty(_Receipt$Pos_Settings, "Units", 'unità'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'Acquisti di unità'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Vendite di unità'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Rapporti'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Rapporto sui pagamenti'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Pagamenti Acquisti'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Vendite di pagamenti'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Profitti e perdite'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Grafico azioni magazzino'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Rapporto delle vendite'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Rapporto d\'acquisto'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Rapporto dei clienti'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Rapporto fornitori'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Rapporto del fornitore'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Dati di vendita giornalieri'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Dati di acquisto giornalieri'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Ultimi cinque record'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'filtri'), _defineProperty(_Receipt$Pos_Settings, "date", 'Data'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Riferimento'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Fornitore'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Stato del pagamento'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'Cliente'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Codice Cliente'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Stato'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Codice fornitore'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'Categoria'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'categorie'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Trasferimenti di azioni'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Gestione delle scorte'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'Pannello di controllo'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Prodotti'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'Elenco prodotti'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Gestione del prodotto'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Avviso quantità prodotto'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Codice prodotto'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Imposta sul prodotto'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'sottocategoria'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Designazione'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Avviso stock'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'magazzino'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Imposta'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Prezzo d\'acquisto'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Prezzo di vendita'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Quantità'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Vendita unitaria'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Acquisto unitario'), _defineProperty(_Receipt$Pos_Settings, "All", 'Tutti'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Modifica prodotto'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Aggiungi prodotto'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Cerca per codice'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'Ricerca per nome'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'Dettagli del prodotto'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'Nome del cliente'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Gestione clienti'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Inserisci'), _defineProperty(_Receipt$Pos_Settings, "add", 'Inserisci'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'modificare'), _defineProperty(_Receipt$Pos_Settings, "Close", 'Vicino'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Si prega di selezionare'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Azione'), _defineProperty(_Receipt$Pos_Settings, "Email", 'E-mail'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Modifica cliente'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Aggiungi cliente'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Nazione'), _defineProperty(_Receipt$Pos_Settings, "City", 'Città'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Indirizzo'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'Dettagli cliente'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Elenco clienti'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Codice fornitore'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'Nome del fornitore'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Gestione dei fornitori'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Dettagli del fornitore'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Gestione delle quotazioni'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'totale parziale'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Importo rimasto'), _defineProperty(_Receipt$Pos_Settings, "complete", 'completare'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'in attesa di'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Ricevuto'), _defineProperty(_Receipt$Pos_Settings, "partial", 'Parziale'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Ritorno'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Quotazione di dettaglio'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'Modifica Quotazione'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Crea vendita'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'Scarica il pdf'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'Preventivo inviato via e-mail'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'Elimina Quotazione'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'Aggiungi Quotazione'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Seleziona prodotto'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Prodotto (Codice - Nome)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Prezzo'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'Scorta'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Totale'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'Costo unitario'), _defineProperty(_Receipt$Pos_Settings, "to", 'per'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Soggetto'), _defineProperty(_Receipt$Pos_Settings, "Message", 'Messaggio'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'Email del cliente'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Spedire'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Quotazione'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'Ciao'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Si prega di trovare l\'allegato per il preventivo'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Aggiungi prodotti all\'elenco ordini'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Seleziona il magazzino'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'Seleziona cliente'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Direzione vendite'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Equilibrio'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Quantità ritorno'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Rendimento totale'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'somma'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Dettaglio di vendita'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'Modifica vendita'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Aggiungi vendita'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Mostra pagamenti'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Aggiungi pagamento'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Modifica pagamento'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'Invia vendita via email'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Elimina vendita'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Modalità di pagamento'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Scelta di pagamento'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Nota'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Pagamento completato!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Gestione degli acquisti'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Ordinato'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Elimina acquisto'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Invia acquisto via e-mail'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Modifica acquisto'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Dettaglio d\'acquisto'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Aggiungi acquisto'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Email del fornitore'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Pagamenti acquisti'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Acquista i dati sui pagamenti'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'Pagamenti alle vendite'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Dati di pagamento delle vendite'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'gestione degli utenti'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'Nome di battesimo'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'cognome'), _defineProperty(_Receipt$Pos_Settings, "username", 'NOME UTENTE'), _defineProperty(_Receipt$Pos_Settings, "password", 'PASSWORD'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Nuova password'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Cambia avatar'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Si prega di lasciare vuoto questo campo se non è stato modificato'), _defineProperty(_Receipt$Pos_Settings, "type", 'genere'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Autorizzazioni degli utenti'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Nome del ruolo'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Descrizione del ruolo'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'Aggiungi autorizzazioni'), _defineProperty(_Receipt$Pos_Settings, "View", 'Visualizza'), _defineProperty(_Receipt$Pos_Settings, "Del", 'Elimina'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Nuovo regolazione'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Modifica regolazione'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Non è possibile sottrarre prodotti con stock 0'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'aggiunta'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Sottrazione'), _defineProperty(_Receipt$Pos_Settings, "profil", 'profilo'), _defineProperty(_Receipt$Pos_Settings, "logout", 'disconnettersi'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'non è possibile cambiare perché questo acquisto è già stato pagato'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'non puoi modificare perché questa vendita è già stata pagata'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'non puoi modificare perché questa Ritorno è già stata pagata'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Questa citazione ha già generato vendita'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Questa citazione è completa'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Configurazione del sito'), _defineProperty(_Receipt$Pos_Settings, "Language", 'linguaggio'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'Valuta predefinita'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Accedi Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Email predefinita'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Nome del sito'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Cambia logo'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'Configurazione SMTP'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'OSPITE'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'PORTA'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'crittografia'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'Configurazione SMTP errata'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Pagamenti di ritorno'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'fatture di ritorno'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'Dati di fatture di ritorno'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Mostra tutti i record di tutti gli utenti'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'Sconto'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Imposta sugli ordini'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'spedizione'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Valute di gestione'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Codice valuta'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Nome valuta'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Simbolo'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Nome della ditta'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Telefono aziendale'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'Indirizzo aziendale'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Codice'), _defineProperty(_Receipt$Pos_Settings, "image", 'Immagine'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'Stampa codice a barre'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'Vendite di ritorno'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'Restituire gli acquisti'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'fatture Vendite di reso'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'fatture Resi acquisti'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Nessun dato disponibile'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'Immagine del prodotto'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'codice a barre'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'punto vendita'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Caricamento personalizzato'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'Gestione punto vendita'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Regolazione'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Aggiornare'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Ripristina'), _defineProperty(_Receipt$Pos_Settings, "print", 'Stampa'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'Cerca per e-mail'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Scegli il prodotto'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Qtà'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Elementi'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'somma HT'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'somma TTC'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Seleziona il fornitore'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Seleziona lo stato'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'Pagato con'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Scegli Magazzino'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'paga ora'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Elenco delle categorie'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Descrizione'), _defineProperty(_Receipt$Pos_Settings, "submit", 'Invia'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'Si è verificato un problema durante la creazione di questa fattura. Per favore riprova'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Si è verificato un problema con il pagamento. Per favore riprova.'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Crea aggiustamento'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'qualche parola in merito...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Immagine dell\'utente'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Aggiorna prodotto'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Marca'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Simbologia del codice a barre'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'costi del prodotto'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Prezzo del prodotto'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Prodotto unitario'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Metodo fiscale'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Immagine multipla'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Il prodotto ha più varianti'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'Il prodotto ha una promozione'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Inizia la promozione'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Fine promozione'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Prezzo promozionale'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Prezzo'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Costo'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Unità'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Variante di prodotto'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Variante'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Prezzo unitario'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'Crea cliente di reso'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'Modifica cliente di reso'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'Crea fornitore di reso'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Documentazione'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'Modifica fornitore di reso'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'Dal magazzino'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'Al magazzino'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Modifica trasferimento'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Dettaglio trasferimento'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'in attesa di'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Ricevuto'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Ordinato'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'Gestore delle autorizzazioni'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Gestore di marchio'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Immagine di marca'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Nome di marca'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Descrizione di marca'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Unità base'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Gestione delle unità'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Valore dell\'operazione'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Operatore'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'I 5 migliori prodotti'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'Ultime 5 vendite'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'Elenca le regolazioni'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Elenco trasferimenti'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Crea trasferimento'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Gestione degli ordini'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Elenco citazioni'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Elenco acquisti'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Elenco vendite'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'Elenco dei resi'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'manager del personale'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Elenco dei marchi'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Sei sicuro?', Text: 'Non sarai in grado di ripristinare questo!', confirmButtonText: 'Sì, cancellalo!', cancelButtonText: 'Annulla', Deleted: 'eliminare!', Failed: 'Mancato!', Therewassomethingwronge: 'C\'era qualcosa che non andava', CustomerDeleted: 'questo cliente è stato eliminato', SupplierDeleted: 'questo fornitore è stato eliminato', QuoteDeleted: 'questa citazione è stata eliminato', SaleDeleted: 'questa vendita è stata eliminata', PaymentDeleted: 'questo pagamento è stato eliminato', PurchaseDeleted: 'questo acquisto è stato eliminato', ReturnDeleted: 'questo ritorno è stato eliminato', ProductDeleted: 'questo prodotto è stato eliminato', ClientError: 'Questo cliente è già collegato ad altre operazioni', ProviderError: 'Questo fornitore è già collegato ad altre operazioni', UserDeleted: 'Questo utente è stato eliminato', UnitDeleted: 'Questa unità è stata eliminata', RoleDeleted: 'Questo ruolo è stato eliminato', TaxeDeleted: 'Questa imposta è stata eliminata', SubCatDeleted: 'Questa sottocategoria è stata eliminata', CatDeleted: 'Questa categoria è stata eliminata', WarehouseDeleted: 'Questo magazzino è stato eliminata', AlreadyLinked: 'questo prodotto è già collegato ad altre operazioni', AdjustDeleted: 'Questo adeguamento è stato eliminato', TitleCurrency: 'Questa valuta è stata eliminata', TitleTransfer: 'La trasferimento è stata rimossa con successo', BackupDeleted: 'Il backup è stato rimosso con successo', TitleBrand: 'Questo marchio è stato eliminato' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleBrand: 'Questo marchio è stato aggiornato', TitleProfile: 'Il tuo profilo è stato aggiornato con successo', TitleAdjust: 'Aggiustamento aggiornato con successo', TitleRole: 'Ruolo aggiornato con successo', TitleUnit: 'L\'unità è stata aggiornata con successo', TitleUser: 'Aggiornamento utente eseguito correttamente', TitleCustomer: 'Il cliente è stato aggiornato con successo', TitleQuote: 'Preventivo aggiornato con successo', TitleSale: 'Vendita aggiornata con successo', TitlePayment: 'Pagamento aggiornato con successo', TitlePurchase: 'Acquisto aggiornato con successo', TitleReturn: 'Ritorno Aggiornato con successo', TitleProduct: 'Prodotto aggiornato con successo', TitleSupplier: 'Il fornitore è stato aggiornato con successo', TitleTaxe: 'Imposte aggiornate con successo', TitleCat: 'Categoria aggiornata con successo', TitleWarhouse: 'Magazzino aggiornato con successo', TitleSetting: 'Impostazioni aggiornate con successo', TitleCurrency: 'Questa valuta è stata aggiornata', TitleTransfer: 'La trasferimento è stata aggiornata con successo' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Questo marchio è stato creato', TitleTransfer: 'La trasferimento è stata aggiornata con successo', TitleRole: 'Ruolo creato con successo', TitleUnit: 'Unità creata con successo', TitleUser: 'Utente creato correttamente', TitleCustomer: 'Cliente creato con successo', TitleQuote: 'Citazione creata con successo', TitleSale: 'Vendita creata con successo', TitlePayment: 'Pagamento creato con successo', TitlePurchase: 'Acquisto creato con successo', TitleReturn: 'Ritorno Creato con successo', TitleProduct: 'Prodotto creato con successo', TitleSupplier: 'Fornitore creato con successo', TitleTaxe: 'Imposta creata con successo', TitleCat: 'Categoria creata con successo', TitleWarhouse: 'Magazzino creato con successo', TitleAdjust: 'Aggiustamento creato con successo', TitleCurrency: 'Questa valuta è stata creata' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'Email Invia correttamente' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'questa vendita già collegata con un ritorno!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'Gestione dei ritorna'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'Dettagli di ritorno'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'Modifica ritorno'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'Aggiungi ritorno'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'Invia Ritorno in e-mail'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'Elimina ritorno'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'Supplemento per restituzione'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'consegna'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Seleziona vendita'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'È possibile eliminare l\'articolo o impostare la quantità restituita su zero se non viene restituita'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Ritorno'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Acquista'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Vendite totali'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Acquisti totali'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Retorna totali'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Pagamenti netti'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Pagamenti inviati'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Pagamenti ricevuti'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'ricevuti'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'inviati'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Avvisi quantità prodotto'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Codice prodotto'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'nome del prodotto'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Quantità di avviso'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Grafico azioni magazzino'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Totale prodotti'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Quantità totale'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'I 5 migliori clienti'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Importo totale'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Totale pagato'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Rapporto sulle vendite dei clienti'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Rapporto sui pagamenti dei clienti'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'Rapporto sulle citazioni dei clienti'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'pagamenti'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'Primi 5 fornitori'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Rapporto sugli acquisti dei fornitori'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Rapporto sui pagamenti dei fornitori'), _defineProperty(_Receipt$Pos_Settings, "Name", 'Nome'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Codice'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Gestione del magazzino'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Cap'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Gestione delle categorie'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Categoria di codice'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'Nome categoria'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Categoria principale'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Gestione fiscale'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Nome fiscale'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Aliquota fiscale'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Gestione dell\'unità acquisti'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Gestione dell\'unità di vendita'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Nome corto'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Seleziona questi prima di aggiungere qualsiasi prodotto'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Adeguamento delle scorte'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Seleziona il magazzino prima di scegliere qualsiasi prodotto'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Trasferimento stock'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Seleziona Periodo'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'Quest\'anno'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Questo oggi'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Questo mese'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Questa settimana'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Dettaglio regolazione'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Questo utente è stato attivato'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Questo utente è stato disattivato'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Pagina non trovata.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'errore! Pagina non trovata.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Non siamo riusciti a trovare la pagina che stavi cercando. Nel frattempo, potresti'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'torna alla dashboard'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Dipendenti'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'Presenze'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Lascia una richiesta'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Tipo di uscita'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Azienda'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Dipartimenti'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'Designazioni'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Turno d\'ufficio'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Vacanze'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Inserisci il nome dell\'azienda'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Inserisci l\'indirizzo email'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Inserisci il telefono aziendale'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Inserisci il paese dell\'azienda'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Creato con successo'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Aggiornato con successo'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Eliminato con successo'), _defineProperty(_Receipt$Pos_Settings, "department", 'Dipartimento'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Inserisci il nome del dipartimento'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Scegli Azienda'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Capo dipartimento'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Scegli Capo Dipartimento'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Inserisci il nome del turno'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Vacanza'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Inserisci il titolo'), _defineProperty(_Receipt$Pos_Settings, "title", 'titolo'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Data d\'inizio'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Inserire la data di inizio'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Data di fine'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Inserisci la data di fine'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Si prega di fornire tutti i dettagli'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'Presenze'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Inserisci la data di presenza'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Scegli Dipendente'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Dipendente'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Durata del lavoro'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Le foglie rimanenti sono insufficienti'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Tipo di uscita'), _defineProperty(_Receipt$Pos_Settings, "Days", 'Giorni'), _defineProperty(_Receipt$Pos_Settings, "Department", 'Dipartimento'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Scegli il tipo di permesso'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Scegli lo stato'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Lascia la ragione'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Inserisci Motivo Congedo'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Aggiungi dipendente'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'Nome di battesimo'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Inserisci il nome'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Cognome'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Inserisci il cognome'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Genere'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Scegli il genere'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Inserisci la data di nascita'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Data di nascita'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Inserisci Paese'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Inserisci il numero di telefono'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Data di adesione'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Inserisci la data di adesione'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Scegli Designazione'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'Designazione'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Turno di Ufficio'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Scegli Turno d\'ufficio'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Inserisci la data di partenza'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Data di partenza'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Ferie annuali'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Entra in ferie annuali'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Congedo residuo'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Dettagli dei dipendenti'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Informazioni di base'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Stato familiare'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Scegli lo stato di famiglia'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Tipo di impiego'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Seleziona Tipo di impiego'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Entra in Città'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Provincia'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Entra in Provincia'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Inserisci indirizzo'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Inserisci il codice postale'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Cap'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Tariffa oraria'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Inserisci Tariffa oraria'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Salario di base'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Inserisci lo stipendio base'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Social media'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'Inserisci un Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'Inserisci un Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Inserisci un WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'Inserisci un LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'Inserisci un Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Esperienze'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'conto bancario'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'Nome della ditta'), _defineProperty(_Receipt$Pos_Settings, "Location", 'Posizione'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Inserisci posizione'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Immettere la descrizione'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Nome della banca'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Inserisci il nome della banca'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Filiale bancaria'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Entra in filiale della banca'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Numero di banca'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Immettere il numero di banca'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Magazzini assegnati'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'I migliori clienti'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Allegato'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'visualizzare i dipendenti'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'modificare i dipendenti'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'eliminare i dipendenti'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Aggiunto da'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Aggiungi IMEI/Numero di serie del prodotto'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Il prodotto ha un numero Imei/di serie'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'Spedizioni'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Spedito a'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Spedizione Rif'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Vendita Rif'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Modifica spedizione'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'Confezionato'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Spedito'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Consegnato'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Annullato'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Stato della spedizione'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Rapporto utenti'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Rapporto sulle scorte'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Acquisti totali'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Citazioni totali'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Vendite di ritorno totale'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Totale acquisti di ritorno'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Trasferimenti totali'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Adeguamenti totali'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Rapporto utente'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Scorta attuale'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'nome del prodotto'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Debito totale'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Debito totale'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Alcuni Magazzini'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Tutti i Magazzini'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Prezzo del prodotto'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/kr.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/kr.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language coréen /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: '영수증', Pos_Settings: '판매 시점 구성', Note_to_customer: '고객참고', Show_Note_to_customer: '고객에게 참고 표시', Show_barcode: '바코드 표시', Show_Tax_and_Discount: '세금 및 할인 표시', Show_Customer: '고객 표시', Show_Email: '이메일 표시', Show_Phone: '전화 표시', Show_Address: '주소 표시', DefaultLanguage: '기본 언어', footer: '풋터', Received_Amount: '받은 금액', Paying_Amount: '결제 금액', Change: '변화', Paying_amount_is_greater_than_Received_amount: '지급금액은 수령금액보다 크다', Paying_amount_is_greater_than_Grand_Total: '지급금액은 전체 총액보다 크다', code_must_be_not_exist_already: '코드가 더 이상 존재하지 않아야 합니다.', You_will_find_your_backup_on: '백업을 찾을 수 있습니다', and_save_it_to_your_pc: '그리고 당신의 PC에 저장', Scan_your_barcode_and_select_the_correct_symbology_below: '바코드를 스캔하고 아래의 올바른 상징을 선택하십시오.', Scan_Search_Product_by_Code_Name: '코드 이름으로 스캔/검색 제품', Paper_size: '종이 크기', Clear_Cache: '캐시 지우기', Cache_cleared_successfully: '캐시가 성공적으로 삭제', Failed_to_clear_cache: '캐시를 지울 수 없다', Scan_Barcode: '바코드 스캐너', Please_use_short_name_of_unit: '드라이브의 짧은 이름을 사용', DefaultCustomer: '기본 클라이언트', DefaultWarehouse: '기본 저장소', Payment_Gateway: '결제 게이트웨이', SMS_Configuration: 'SMS 설정', Gateway: '결제 게이트웨이', Choose_Gateway: '결제 게이트웨이 선택', Send_SMS: '성공적으로 보낸 메시지', sms_config_invalid: '잘못된 SMS 설정', Remove_Stripe_Key_Secret: '스트라이프 API 키 삭제', credit_card_account_not_available: '신용카드 계좌 이용 불가', Credit_Card_Info: '신용카드 정보', developed_by: '에 의해 개발', Unit_already_linked_with_sub_unit: '이미 하위 유닛에 연결된 유니티', Total_Items_Quantity: '총 품목 및 수량', Value_by_Cost_and_Price: '비용과 가격에 대한 가치', Search_this_table: '이 테이블 찾기', import_products: '수입 제품', Field_optional: '선택적 필드', Download_exemple: '예제 다운로드', field_must_be_in_csv_format: '필드는 csv 형식으로 해야 합니다.', Successfully_Imported: '성공적으로 가져오기', file_size_must_be_less_than_1_mega: '파일 크기는 1메가 미만이어야 한다', Please_follow_the_import_instructions: '가져오기 지침에 따라.', must_be_exist: '드라이브는 이미 만들어야 합니다.', Import_Customers: '고객 수입', Import_Suppliers: '수입 공급 업체', Recent_Sales: '최근 매출', Create_Transfer: '전송 만들기', order_products: '주문 아이템', Search_Product_by_Code_Name: '코드 나 이름으로 검색 제품', Reports_payments_Purchase_Return: '신고반지급', Reports_payments_Sale_Return: '판매 결제 신고', payments_Sales_Return: '결제 판매 반환', payments_Purchases_Return: '결제 는 반환 구매', CreateSaleReturn: '판매 관한 반품 만들기', EditSaleReturn: '판매 반품 수정', SalesReturn: '판매 반품', CreatePurchaseReturn: '반품 구매 만들기', EditPurchaseReturn: '반품 구매 편집', PurchasesReturn: '구매 반환', Due: '기한', Profit: '이익', Revenue: '소득', Sales_today: '오늘 판매', People: '사람들', Successfully_Created: '성공적으로 만든', Successfully_Updated: '성공적으로 업데이트', Success: '성공', Failed: '실패', Warning: '경고', Please_fill_the_form_correctly: '양식을 올바르게 작성하십시오', Field_is_required: '필드 필요', Error: '오류!', you_are_not_authorized: '죄송합니다 귀하는 권한이 없습니다.', Go_back_to_home: '메인 페이지로 돌아가기', page_not_exist: '죄송합니다! 원하는 페이지가 존재하지 않습니다.', Choose_Status: '상태 선택', Choose_Method: '방법을 선택', Choose_Symbology: '상징을 선택', Choose_Category: '카테고리 선택', Choose_Customer: '고객 선택', Choose_Supplier: '공급자 선택', Choose_Unit_Purchase: '구매 단위 선택', Choose_Sub_Category: '하위 카테고리 선택', Choose_Brand: '브랜드 선택', Choose_Warehouse: '창고 선택', Choose_Unit_Sale: '판매 단위를 선택', Enter_Product_Cost: '제품 비용 입력 제품 원가 입력', Enter_Stock_alert: '주식 경보 입력', Choose_Unit_Product: '제품 단위 선택', Enter_Product_Price: '상품의 가격을 입력', Enter_Name_Product: '상품의 이름을 입력', Enter_Role_Name: '역할의 이름을 입력', Enter_Role_Description: '역할 설명을 입력', Enter_name_category: '카테고리의 이름을 입력', Enter_Code_category: '카테고리 코드를 입력', Enter_Name_Brand: '브랜드 이름 입력', Enter_Description_Brand: '브랜드 설명 입력', Enter_Code_Currency: '코드의 통화를 입력', Enter_name_Currency: '통화 방식 입력', Enter_Symbol_Currency: '기호의 화폐를 입력', Enter_Name_Unit: '단위의 이름을 입력', Enter_ShortName_Unit: '짧은 이름 단위를 입력', Choose_Base_Unit: '베이스 유닛 선택', Choose_Operator: '연산자 선택', Enter_Operation_Value: '무역의 가치를 입력', Enter_Name_Warehouse: '창고의 이름을 입력', Enter_Phone_Warehouse: '창고 전화 입력', Enter_Country_Warehouse: '창고의 나라로 들어가라', Enter_City_Warehouse: '창고 도시 진입', Enter_Email_Warehouse: '창고 이메일 입력', Enter_ZipCode_Warehouse: '창고의 우편 번호를 입력', Choose_Currency: '통화 선택', Thank_you_for_your_business: '당신의 사업에 감사드립니다!', Cancel: '취소', New_Customer: '신규 고객', Incorrect_Login: '로그인 실패', Successfully_Logged_In: '성공적인 로그인', This_user_not_active: '이 사용자는 활성 상태가 아닙니다.', SignIn: '등록기 로그인 하세요', Create_an_account: '계정 만들기', Forgot_Password: '비밀번호를 잊어버렸나요?', Email_Address: '이메일 주소', SignUp: '가입', Already_have_an_account: '이미 계정이 있습니까?', Reset_Password: '암호 재설정', Failed_to_authenticate_on_SMTP_server: 'SMTP 서버로 인증할 수 없습니다.', We_cant_find_a_user_with_that_email_addres: '우리는 그 이메일 주소가있는 사용자를 찾을 수 없습니다', We_have_emailed_your_password_reset_link: '이메일을 통해 암호 재설정 링크를 보냈습니다.', Please_fill_the_Email_Adress: '이메일 주소를 기입해 주세요', Confirm_password: '비밀번호 확인', Your_Password_has_been_changed: '비밀번호가 변경되었습니다', The_password_confirmation_does_not_match: '암호 확인이 일치하지 않습니다', This_password_reset_token_is_invalid: '이 암호 재설정 토큰은 유효하지 않습니다.', Warehouse_report: '창고 보고서', All_Warehouses: '모든 창고', Expense_List: '경비 목록', Expenses: '비용 / 지출', This_Week_Sales_Purchases: '이번 주 매출 및 구매', Top_Selling_Products: '베스트 셀러 제품', View_all: '모두 보기', Payment_Sent_Received: '송수신된 결제 /결제 배송 받음 ', Filter: "필터", Invoice_POS: "POS 송장", Invoice: "송장 /영수증", Customer_Info: "고객 정보", Company_Info: "회사 정보", Invoice_Info: "송장 정보", Order_Summary: "주문 요약", Quote_Info: "견적 정보", Del: "삭제", SuppliersPaiementsReport: "공급업체 지불 보고서", Purchase_Info: "구매 정보", Supplier_Info: "공급업체 정보", Return_Info: "반송 정보", Expense_Category: "비용 범주", Create_Expense: "지출 창출", Details: "세부 사항", Discount_Method: "할인 방법", Net_Unit_Cost: "순 단가", Net_Unit_Price: "순 단가", Edit_Expense: "지출 편집", All_Brand: "전체 브랜드", All_Category: "모든 카테고리", ListExpenses: "비용 목록", Create_Permission: "권한 만들기", Edit_Permission: "권한 편집", Reports_payments_Sales: "판매 유료 보고서", Reports_payments_Purchases: "결제 신고", Reports_payments_Return_Customers: "고객반환 신고", Reports_payments_Return_Suppliers: "보고서 지불의 반환 공급자", stockyVersion: "당신은 스타킹 버전에서이 작업을 수행 할 수 없습니다", Expense_Deleted: "이 비용은 제거되었습니다.", Expense_Updated: "이 지출이 업데이트되었습니다", Expense_Created: "이 비용이 만들어졌습니다.", Filesize: "파일 크기", GenerateBackup: "백업 생성", BackupDatabase: "백업 데이터베이스", Backup: "백업 데이터베이스", OrderStatistics: "판매 통계", AlreadyAdd: "이 제품은 이미 추가되었습니다.", AddProductToList: "목록에 제품을 추가", AddQuantity: "수량 추가", InvalidData: "유효하지 않은 날짜", LowStock: "수량은 재고에서 사용할 수 있는 양을 초과", WarehouseIdentical: "창고는 동일할 수 없습니다.", VariantDuplicate: "이 변형은 중복됩니다.", Paid: "유료", Unpaid: "지불하지 않음", IncomeExpenses: "소득과 비용", dailySalesPurchases: "일일 판매 및 구매", ProductsExpired: "만료된 제품", Today: "오늘", Income: "소득" }, _defineProperty(_Receipt$Pos_Settings, "Expenses", "비용"), _defineProperty(_Receipt$Pos_Settings, "Sale", "리베이트"), _defineProperty(_Receipt$Pos_Settings, "Actif", "액티브"), _defineProperty(_Receipt$Pos_Settings, "Inactif", "비활성"), _defineProperty(_Receipt$Pos_Settings, "Customers", "클라이언트 /손님 / 고객"), _defineProperty(_Receipt$Pos_Settings, "Phone", "전화"), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", "전화로 검색"), _defineProperty(_Receipt$Pos_Settings, "Suppliers", "공급업체"), _defineProperty(_Receipt$Pos_Settings, "Quotations", "견적"), _defineProperty(_Receipt$Pos_Settings, "Sales", "판매"), _defineProperty(_Receipt$Pos_Settings, "Purchases", '쇼핑'), _defineProperty(_Receipt$Pos_Settings, "Returns", "반환"), _defineProperty(_Receipt$Pos_Settings, "Settings", "설정"), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", "시스템 설정"), _defineProperty(_Receipt$Pos_Settings, "Users", "사용자"), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", "그룹 사용 권한"), _defineProperty(_Receipt$Pos_Settings, "Currencies", "동전"), _defineProperty(_Receipt$Pos_Settings, "Warehouses", "창고"), _defineProperty(_Receipt$Pos_Settings, "Units", "단위"), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", '「단위 구매」'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", "단위 판매"), _defineProperty(_Receipt$Pos_Settings, "Reports", "보고서"), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", "지불 보고서"), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", "결제 구매"), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", "지불 의 판매"), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", "지불 의 환불"), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", "이익과 손실"), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", "창고 주식 차트"), _defineProperty(_Receipt$Pos_Settings, "SalesReport", "판매 보고서"), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", "구매 보고서"), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", "고객 보고서"), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", "공급업체 보고서"), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", "공급업체 보고서"), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", "일일 판매 데이터"), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", "일일 쇼핑 데이터"), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", "마지막 5개의 기록"), _defineProperty(_Receipt$Pos_Settings, "Filters", "필터"), _defineProperty(_Receipt$Pos_Settings, "date", "날짜"), _defineProperty(_Receipt$Pos_Settings, "Reference", "참조"), _defineProperty(_Receipt$Pos_Settings, "Supplier", "공급업체"), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", "지불 상태"), _defineProperty(_Receipt$Pos_Settings, "Customer", "고객"), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", "클라이언트 코드"), _defineProperty(_Receipt$Pos_Settings, "Status", "상태"), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", "공급업체 코드"), _defineProperty(_Receipt$Pos_Settings, "Categorie", "카테고리"), _defineProperty(_Receipt$Pos_Settings, "Categories", "카테고리"), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", "주식 송금"), _defineProperty(_Receipt$Pos_Settings, "StockManagement", "주식 관리"), _defineProperty(_Receipt$Pos_Settings, "dashboard", "보드"), _defineProperty(_Receipt$Pos_Settings, "Products", "제품"), _defineProperty(_Receipt$Pos_Settings, "productsList", "제품 목록"), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", "제품 관리"), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", "제품 수량 경고"), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", "제품 코드"), _defineProperty(_Receipt$Pos_Settings, "ProductTax", "제품세"), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", "하위 범주"), _defineProperty(_Receipt$Pos_Settings, "Name_product", "지정"), _defineProperty(_Receipt$Pos_Settings, "StockAlert", "주식 경보"), _defineProperty(_Receipt$Pos_Settings, "warehouse", "창고"), _defineProperty(_Receipt$Pos_Settings, "Tax", "세금"), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", '「구매 가격」'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", "판매 가격"), _defineProperty(_Receipt$Pos_Settings, "Quantity", "수량"), _defineProperty(_Receipt$Pos_Settings, "UnitSale", "단위의 판매"), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", '「단위 구매」'), _defineProperty(_Receipt$Pos_Settings, "All", "모두"), _defineProperty(_Receipt$Pos_Settings, "EditProduct", '「제품 편집」'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", "제품 추가"), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", "코드로 검색"), _defineProperty(_Receipt$Pos_Settings, "SearchByName", "이름으로 검색"), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", "제품 세부 사항"), _defineProperty(_Receipt$Pos_Settings, "CustomerName", "고객 이름"), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", "고객 관리"), _defineProperty(_Receipt$Pos_Settings, "Add", "더하다 추가"), _defineProperty(_Receipt$Pos_Settings, "add", "추가"), _defineProperty(_Receipt$Pos_Settings, "Edit", "편집"), _defineProperty(_Receipt$Pos_Settings, "Close", "닫기"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", "선택해 주세요"), _defineProperty(_Receipt$Pos_Settings, "Action", "액션"), _defineProperty(_Receipt$Pos_Settings, "Email", "이메일"), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", "클라이언트 편집 고객 수정"), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", "클라이언트 추가 고객 추가"), _defineProperty(_Receipt$Pos_Settings, "Country", "국가"), _defineProperty(_Receipt$Pos_Settings, "City", "도시"), _defineProperty(_Receipt$Pos_Settings, "Adress", "주소"), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", "고객 세부 사항"), _defineProperty(_Receipt$Pos_Settings, "CustomersList", "고객 목록"), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", "공급업체 코드"), _defineProperty(_Receipt$Pos_Settings, "SupplierName", "공급자 이름"), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", "공급업체 관리"), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", "공급업체 세부 정보"), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", "견적 관리"), _defineProperty(_Receipt$Pos_Settings, "SubTotal", "부분 합계"), _defineProperty(_Receipt$Pos_Settings, "MontantReste", "남은 수량"), _defineProperty(_Receipt$Pos_Settings, "complete", "완전"), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", "보류 중"), _defineProperty(_Receipt$Pos_Settings, "Recu", "수신"), _defineProperty(_Receipt$Pos_Settings, "partial", "부분"), _defineProperty(_Receipt$Pos_Settings, "Retournee", "반환"), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", "상세한 견적"), _defineProperty(_Receipt$Pos_Settings, "EditQuote", "견적 편집"), _defineProperty(_Receipt$Pos_Settings, "CreateSale", "판매 만들기"), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", "PDF 다운로드"), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", "이메일로 보낸 견적"), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", "견적 삭제"), _defineProperty(_Receipt$Pos_Settings, "AddQuote", "견적 추가"), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", '제품 선택'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", "제품(코드 - 이름)"), _defineProperty(_Receipt$Pos_Settings, "Price", "가격"), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", "주식 / 제고"), _defineProperty(_Receipt$Pos_Settings, "Total", "총"), _defineProperty(_Receipt$Pos_Settings, "Num", "N°"), _defineProperty(_Receipt$Pos_Settings, "Unitcost", "단가"), _defineProperty(_Receipt$Pos_Settings, "to", "a"), _defineProperty(_Receipt$Pos_Settings, "Subject", "주제"), _defineProperty(_Receipt$Pos_Settings, "Message", "메시지"), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", "이메일 클라이언트"), _defineProperty(_Receipt$Pos_Settings, "Sent", "보내기"), _defineProperty(_Receipt$Pos_Settings, "Quote", "견적"), _defineProperty(_Receipt$Pos_Settings, "Hello", "안녕하세요"), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", "견적첨부 파일 찾기"), _defineProperty(_Receipt$Pos_Settings, "AddProducts", "주문 목록에 제품을 추가"), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", "창고를 선택해 주세요"), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", "고객 선택"), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", "영업 관리"), _defineProperty(_Receipt$Pos_Settings, "Balance", "저울 순이익"), _defineProperty(_Receipt$Pos_Settings, "QtyBack", '반품 수량'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", "총 반환"), _defineProperty(_Receipt$Pos_Settings, "Amount", "금액"), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", '판매 상세'), _defineProperty(_Receipt$Pos_Settings, "EditSale", "판매 편집"), _defineProperty(_Receipt$Pos_Settings, "AddSale", "판매 추가"), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", "지불 표시"), _defineProperty(_Receipt$Pos_Settings, "AddPayment", "지불 추가"), _defineProperty(_Receipt$Pos_Settings, "EditPayment", "결제 편집"), _defineProperty(_Receipt$Pos_Settings, "EmailSale", "이메일로 판매 보내기"), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", "판매 제거"), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", "결제 방법"), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", "지불 옵션"), _defineProperty(_Receipt$Pos_Settings, "Note", "참고"), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", "완전 결제!"), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", "구매 관리"), _defineProperty(_Receipt$Pos_Settings, "Ordered", "깔끔한"), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", "구매 삭제"), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", '이메일로 구매 보내기'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", "구매 편집"), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", '구매 세부 사항'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", "구매 추가"), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", "공급자 이메일"), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", "유료 구매"), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", "구매 결제 데이터"), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", "판매 지불"), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", "판매 지불 데이터"), _defineProperty(_Receipt$Pos_Settings, "UserManagement", "사용자 관리"), _defineProperty(_Receipt$Pos_Settings, "Firstname", "이름"), _defineProperty(_Receipt$Pos_Settings, "lastname", "가족 이름"), _defineProperty(_Receipt$Pos_Settings, "username", "사용자 이름"), _defineProperty(_Receipt$Pos_Settings, "password", "암호"), _defineProperty(_Receipt$Pos_Settings, "Newpassword", "새 암호"), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", "아바타 변경"), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", "변경하지 않은 경우 이 필드를 비워 둡니다."), _defineProperty(_Receipt$Pos_Settings, "type", "유형"), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", "사용자 권한"), _defineProperty(_Receipt$Pos_Settings, "RoleName", "역할 이름"), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", "역할 설명"), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", "권한 추가"), _defineProperty(_Receipt$Pos_Settings, "View", "보다/보기"), _defineProperty(_Receipt$Pos_Settings, "Del", "삭제"), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", "새로운 설정"), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", "설정 편집"), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", "재고가 있는 제품을 빼는 것은 할 수 없습니다"), _defineProperty(_Receipt$Pos_Settings, "Addition", "추가"), _defineProperty(_Receipt$Pos_Settings, "Subtraction", "뺄셈"), _defineProperty(_Receipt$Pos_Settings, "profil", "프로필"), _defineProperty(_Receipt$Pos_Settings, "logout", "로그 아웃"), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", "이 구매가 이미 지불했기 때문에 수정할 수 없습니다"), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", "이 판매는 이미 지불했기 때문에 수정할 수 없습니다."), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", "이 환불은 이미 지불했기 때문에 수정할 수 없습니다."), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", "이 견적은 이미 매출을 창출했습니다."), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", "이 완전한 견적"), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", "사이트 설정"), _defineProperty(_Receipt$Pos_Settings, "Language", "언어"), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", "기본 통화"), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", "로그인 캡차"), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", "기본 이메일"), _defineProperty(_Receipt$Pos_Settings, "SiteName", "사이트 이름"), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", "로고 변경"), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", "SMTP 설정"), _defineProperty(_Receipt$Pos_Settings, "HOST", "호스트"), _defineProperty(_Receipt$Pos_Settings, "PORT", "포트"), _defineProperty(_Receipt$Pos_Settings, "encryption", "암호화"), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", "잘못된 SMTP 설정"), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", "리턴 송장"), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", "송장 데이터 반환"), _defineProperty(_Receipt$Pos_Settings, "ShowAll", "모든 사용자에 관한 정보 표시"), _defineProperty(_Receipt$Pos_Settings, "Discount", "할인"), _defineProperty(_Receipt$Pos_Settings, "OrderTax", "주문세"), _defineProperty(_Receipt$Pos_Settings, "Shipping", '「배송」'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", "관리 통화"), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", "통화 코드"), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", "통화 이름"), _defineProperty(_Receipt$Pos_Settings, "Symbol", "기호"), _defineProperty(_Receipt$Pos_Settings, "CompanyName", "회사 이름"), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", "회사 전화"), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", "회사 주소"), _defineProperty(_Receipt$Pos_Settings, "Code", "코드"), _defineProperty(_Receipt$Pos_Settings, "image", "이미지"), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", "바코드 인쇄"), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", "반품 판매"), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", "구매 수익"), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", "송장 판매 반환"), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", "송장은 구매를 반환합니다"), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", "사용할 수 없는 데이터"), _defineProperty(_Receipt$Pos_Settings, "ProductImage", "제품 이미지"), _defineProperty(_Receipt$Pos_Settings, "Barcode", "바코드"), _defineProperty(_Receipt$Pos_Settings, "pointofsales", "판매 지점"), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", "사용자 정의 업로드"), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", "판매 관리 지점"), _defineProperty(_Receipt$Pos_Settings, "Adjustment", "조정"), _defineProperty(_Receipt$Pos_Settings, "Updat", "업데이트"), _defineProperty(_Receipt$Pos_Settings, "Reset", "다시 시작"), _defineProperty(_Receipt$Pos_Settings, "print", "인쇄"), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", "우편으로 검색"), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", "제품 선택"), _defineProperty(_Receipt$Pos_Settings, "Qty", "양/장수"), _defineProperty(_Receipt$Pos_Settings, "Items", "기사"), _defineProperty(_Receipt$Pos_Settings, "AmountHT", "HT 금액"), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", "TTC 금액"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", "공급자 선택"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", "상태 선택"), _defineProperty(_Receipt$Pos_Settings, "PayeBy", "유료"), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", "창고 선택"), _defineProperty(_Receipt$Pos_Settings, "payNow", "지금 지불"), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", "카테고리 목록 /제품목록"), _defineProperty(_Receipt$Pos_Settings, "Description", "묘사 /제품설명"), _defineProperty(_Receipt$Pos_Settings, "submit", "구해내다 /저장/보관"), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", "이 송장을 만드는 데 문제가 있었습니다. 다시 시도해 주세요."), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", "지불에 문제가 있었습니다. 다시 시도해 주세요."), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", "맞춤 만들기"), _defineProperty(_Receipt$Pos_Settings, "Afewwords", "에 대한 몇 마디 ..."), _defineProperty(_Receipt$Pos_Settings, "UserImage", "사용자 이미지"), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", "제품 업데이트"), _defineProperty(_Receipt$Pos_Settings, "Brand", "낙인 /브렌드 /메이커"), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", "바코드 상징"), _defineProperty(_Receipt$Pos_Settings, "ProductCost", "제품 비용"), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", "제품 가격"), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", "단위 제품 은"), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", "세금 방법"), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", "여러 이미지"), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", "제품에는 여러 가지 변형이 있습니다"), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", "상품에 프로모션이 있습니다"), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", "프로모션 시작 /할인 시작"), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", "프로모션 종료 /할인종료"), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", "프로모션 가격 /할인가격"), _defineProperty(_Receipt$Pos_Settings, "Price", " 값"), _defineProperty(_Receipt$Pos_Settings, "Cost", "비용"), _defineProperty(_Receipt$Pos_Settings, "Unit", "단합"), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", "제품 변형"), _defineProperty(_Receipt$Pos_Settings, "Variant", "변형"), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", "단가"), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", "고객 반품 만들기"), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", "고객 반품 편집"), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", "공급업체 반환 만들기"), _defineProperty(_Receipt$Pos_Settings, "Documentation", "문서"), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", "공급업체 반환 편집"), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", "창고"), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", "창고에"), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", "전송 편집"), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", "전송 세부 사항"), _defineProperty(_Receipt$Pos_Settings, "Pending", "보류 중"), _defineProperty(_Receipt$Pos_Settings, "Received", "수신"), _defineProperty(_Receipt$Pos_Settings, "Ordered", "깔끔한"), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", "권한 관리자"), _defineProperty(_Receipt$Pos_Settings, "BrandManager", "브랜드 매니저"), _defineProperty(_Receipt$Pos_Settings, "BrandImage", "브랜드 이미지"), _defineProperty(_Receipt$Pos_Settings, "BrandName", "브랜드 이름"), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", "브랜드 설명"), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", "베이스 유닛"), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", "관리 단위"), _defineProperty(_Receipt$Pos_Settings, "OperationValue", "운영 가치"), _defineProperty(_Receipt$Pos_Settings, "Operator", "연산자"), _defineProperty(_Receipt$Pos_Settings, "Top5Products", "5 최고의 제품"), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", "마지막 5 판매"), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", "설정 목록"), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", "전송 목록"), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", "전송 만들기"), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", "주문 관리자"), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", "견적 목록"), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", "쇼핑 목록"), _defineProperty(_Receipt$Pos_Settings, "ListSales", "판매 목록"), _defineProperty(_Receipt$Pos_Settings, "ListReturns", "반환 목록"), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", "사람 관리자"), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", "브랜드 목록"), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: "확실한가요?", Text: "이것을 되돌릴 수 없습니다!", confirmButtonText: "예, 삭제!", cancelButtonText: "취소", Deleted: "제거!", Failed: "실패했습니다!", Therewassomethingwronge: "뭔가 잘못됐다.", CustomerDeleted: "이 고객님이 삭제되었습니다.", SupplierDeleted: "이 공급자가 제거되었습니다.", QuoteDeleted: "이 견적이 삭제되었습니다.", SaleDeleted: "이 판매는 제거되었습니다.", PaymentDeleted: "이 지불은 제거되었습니다.", PurchaseDeleted: "이 구매는 제거되었습니다.", ReturnDeleted: "이 반환이 제거되었습니다.", ProductDeleted: "이 쪽의 상품은 제거되었습니다.", ClientError: "이 고객은 이미 다른 작업에 연결되어 있습니다.", ProviderError: "이 공급자는 이미 다른 작업에 연결되어 있습니다.", UserDeleted: "이 사용자가 삭제되었습니다.", UnitDeleted: "이 유닛이 제거되었습니다.", RoleDeleted: "이 역할이 제거되었습니다.", TaxeDeleted: "이 세금은 제거되었습니다.", SubCatDeleted: "이 하위 범주가 제거되었습니다.", CatDeleted: "이 범주가 삭제되었습니다.", WarehouseDeleted: "이 창고가 제거되었습니다.", AlreadyLinked: "이 제품은 이미 다른 작업에 연결되어 있습니다", AdjustDeleted: "이 조정이 제거되었습니다.", TitleCurrency: "이 동전은 제거되었습니다.", TitleTransfer: "전송이 성공적으로 삭제되었습니다", BackupDeleted: "백업이 성공적으로 삭제되었습니다.", TitleBrand: "이 표시가 제거되었습니다." }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: "프로필이 성공적으로 업데이트되었습니다", TitleAdjust: "조정이 성공적으로 업데이트되었습니다", TitleRole: "역할이 성공적으로 업데이트되었습니다", TitleUnit: "유닛이 성공적으로 업데이트되었습니다", TitleUser: "성공적으로 업데이트 된 사용자", TitleCustomer: "고객이 성공적으로 업그레이드", TitleQuote: "예산이 올바르게 업데이트되었습니다", TitleSale: "판매가 성공적으로 업데이트되었습니다", TitlePayment: "결제가 성공적으로 업데이트되었습니다", TitlePurchase: "성공적으로 업데이트 된 구매", TitleReturn: "성공적으로 업데이트된 반환", TitleProduct: "제품이 성공적으로 업데이트되었습니다", TitleSupplier: "공급업체가 성공적으로 업데이트되었습니다", TitleTaxe: "세금이 성공적으로 업데이트되었습니다", TitleCat: "카테고리가 성공적으로 업데이트되었습니다", TitleWarhouse: "창고가 성공적으로 업데이트되었습니다", TitleSetting: "구성이 성공적으로 업데이트되었습니다", TitleCurrency: "이 동전이 업데이트되었습니다.", TitleTransfer: "전송이 성공적으로 업데이트되었습니다", TitleBrand: "이 브랜드는 업데이트되었습니다." }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: "이 브랜드는 만들어졌습니다", TitleTransfer: "전송이 성공적으로 만들어졌습니다", TitleRole: "역할이 성공적으로 만들어졌습니다", TitleUnit: "유닛이 성공적으로 만들어졌습니다", TitleUser: "성공적으로 만든 사용자", TitleCustomer: "고객이 성공적으로 창조", TitleQuote: "약속이 성공적으로 만들어졌습니다", TitleSale: "판매가 성공적으로 만들어졌습니다", TitlePayment: "결제가 성공적으로 만들어졌습니다", TitlePurchase: "성공적으로 만든 구매", TitleReturn: "성공적으로 만든 반환", TitleProduct: "성공적으로 만든 제품", TitleSupplier: "공급업체가 성공적으로 만들어졌습니다", TitleTaxe: "세금이 성공적으로 생성", TitleCat: "카테고리가 성공적으로 만들어졌습니다", TitleWarhouse: "창고가 성공적으로 만들어졌습니다", TitleAdjust: "성공적으로 맞춤 제작", TitleCurrency: "이 통화가 만들어졌습니다." }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: "타이틀 이메일" }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: "이 판매는 이미 반환에 연결되어 있습니다!" }), _defineProperty(_Receipt$Pos_Settings, "RReturnManagement", "반품 관리"), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", "반품 세부 사항"), _defineProperty(_Receipt$Pos_Settings, "EditReturn", "반환 편집"), _defineProperty(_Receipt$Pos_Settings, "AddReturn", "반품 추가"), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", "이메일로 반품 보내기"), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", "반환 삭제"), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", "반납 할증료"), _defineProperty(_Receipt$Pos_Settings, "Laivrison", "배송"), _defineProperty(_Receipt$Pos_Settings, "SelectSale", "판매 선택"), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", "항목을 삭제하거나 반환되지 않은 경우 반환된 금액을 0으로 설정할 수 있습니다."), _defineProperty(_Receipt$Pos_Settings, "Return", "반환"), _defineProperty(_Receipt$Pos_Settings, "Purchase", "구매"), _defineProperty(_Receipt$Pos_Settings, "TotalSales", "총 판매"), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", "총 구매"), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", "총 반환"), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", "순 결제"), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", "전송된 결제"), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", "파이멘트 수령"), _defineProperty(_Receipt$Pos_Settings, "Recieved", "수신"), _defineProperty(_Receipt$Pos_Settings, "Sent", "발행"), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", "제품 수량 경고"), _defineProperty(_Receipt$Pos_Settings, "ProductCode", "제품 코드"), _defineProperty(_Receipt$Pos_Settings, "ProductName", "상품명"), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", "경고 금액"), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", "창고 주식 차트"), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", "총 제품"), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", "총 수량"), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", "5 최고의 고객"), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", "총 금액"), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", "총 지불"), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", "고객 판매 보고서"), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", "고객 지불 보고서"), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", "고객 견적 보고서"), _defineProperty(_Receipt$Pos_Settings, "Payments", "지불"), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", "상위 5개 공급업체"), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", "공급업체 구매 보고서"), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", "공급업체 지불 보고서"), _defineProperty(_Receipt$Pos_Settings, "Name", "이름"), _defineProperty(_Receipt$Pos_Settings, "Code", "코드"), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", "창고 관리"), _defineProperty(_Receipt$Pos_Settings, "ZipCode", "우편 번호"), _defineProperty(_Receipt$Pos_Settings, "managementCategories", "카테고리 관리"), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", "코드 범주"), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", "이름 카테고리"), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", "주요 카테고리"), _defineProperty(_Receipt$Pos_Settings, "managementTax", "재정 관리"), _defineProperty(_Receipt$Pos_Settings, "TaxName", "세금 이름"), _defineProperty(_Receipt$Pos_Settings, "TaxRate", "세율"), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", "구매 단위의 관리"), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", "영업 단위 관리"), _defineProperty(_Receipt$Pos_Settings, "ShortName", "짧은 이름"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", "제품을 추가하기 전에 선택하십시오."), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", "주식 조정"), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", "어떤 제품을 선택하기 전에 창고를 선택"), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", "주식 양도"), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", "기간 선택"), _defineProperty(_Receipt$Pos_Settings, "ThisYear", "금년"), _defineProperty(_Receipt$Pos_Settings, "ThisToday", "오늘"), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", "이번 달"), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", "이번 주"), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", "조정 세부 사항"), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", "이 사용자가 활성화되었습니다."), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", "이 사용자가 비활성화되었습니다."), _defineProperty(_Receipt$Pos_Settings, "NotFound", "페이지를 찾을 수 없습니다."), _defineProperty(_Receipt$Pos_Settings, "oops", "실수! 페이지를 찾을 수 없습니다."), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", "찾고 있던 페이지를 찾을 수 없었습니다."), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", "보드로 돌아가기"), _defineProperty(_Receipt$Pos_Settings, "hrm", '인적자원관리'), _defineProperty(_Receipt$Pos_Settings, "Employees", '직원'), _defineProperty(_Receipt$Pos_Settings, "Attendance", '출석'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", '탈퇴신청'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", '휴가 유형'), _defineProperty(_Receipt$Pos_Settings, "Company", '회사'), _defineProperty(_Receipt$Pos_Settings, "Departments", '부서'), _defineProperty(_Receipt$Pos_Settings, "Designations", '명칭'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", '사무실 교대'), _defineProperty(_Receipt$Pos_Settings, "Holidays", '긴 휴가'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", '회사명을 입력하세요'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", '이메일 주소 입력'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", '회사 전화번호 입력'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", '회사 국가 입력'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", '에 성공적으로 생성됨'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", '에 성공적으로 업데이트되었습니다.'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", '에 성공적으로 삭제되었습니다.'), _defineProperty(_Receipt$Pos_Settings, "department", '부서'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", '부서 이름 입력'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", '회사 선택'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", '부서장'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", '부서장 선택'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", '시프트 이름 입력'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", '월요일 인'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", '월요일 아웃'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", '화요일 인'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", '화요일 아웃'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", '수요일'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", '수요일 외출'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", '목요일 인'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", '목요일 아웃'), _defineProperty(_Receipt$Pos_Settings, "friday_in", '금요일 인'), _defineProperty(_Receipt$Pos_Settings, "friday_out", '금요일 아웃'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", '토요일 인'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", '토요일 아웃'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", '일요일 인'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", '일요일 외출'), _defineProperty(_Receipt$Pos_Settings, "Holiday", '휴일'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", '제목 입력'), _defineProperty(_Receipt$Pos_Settings, "title", '제목'), _defineProperty(_Receipt$Pos_Settings, "start_date", '시작일'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", '시작일 입력'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", '종료일'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", '종료일 입력'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", '세부정보를 제공하세요.'), _defineProperty(_Receipt$Pos_Settings, "Attendances", '출석'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", '출석일 입력'), _defineProperty(_Receipt$Pos_Settings, "Time_In", '타임 인'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", '타임아웃'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", '직원을 선택하십시오'), _defineProperty(_Receipt$Pos_Settings, "Employee", '직원'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", '작업 시간'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", '남은 잎사귀가 부족하다'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", '휴가 유형'), _defineProperty(_Receipt$Pos_Settings, "Days", '하루'), _defineProperty(_Receipt$Pos_Settings, "Department", '부서'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", '휴가 유형 선택'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", '상태를 선택하십시오'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", '이유를 남겨주세요'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", '휴직 사유 입력'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", '사원 추가'), _defineProperty(_Receipt$Pos_Settings, "FirstName", '이름'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", '이름을 입력하십시오'), _defineProperty(_Receipt$Pos_Settings, "LastName", '수리남'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", '성을 입력'), _defineProperty(_Receipt$Pos_Settings, "Gender", '성별'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", '성별 선택'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", '생년월일 입력'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", '생년월일'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", '국가 입력'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", '전화번호 입력'), _defineProperty(_Receipt$Pos_Settings, "joining_date", '가입 날짜'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", '가입 날짜 입력'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", '지정을 선택하십시오'), _defineProperty(_Receipt$Pos_Settings, "Designation", '명칭'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", '사무실 교대'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", '사무실 교대를 선택하십시오'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", '출발일 입력'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", '출발일'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", '연차 휴가'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", '연차휴가 입력'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", '남은 휴가'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", '직원 세부 정보'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", '기본 정보'), _defineProperty(_Receipt$Pos_Settings, "Family_status", '가족 상태'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", '가족 상태 선택'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", '고용 유형'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", '고용 유형 선택'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", '도시를 입력하십시오'), _defineProperty(_Receipt$Pos_Settings, "Province", '지방'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", '귀하의 지역을 입력하십시오'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", '주소를 입력하십시오'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", '우편 번호를 입력하세요'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", '우편 번호'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", '시간당 요금'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", '시간당 요금 입력'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", '기본 급여'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", '기본급을 입력하세요.'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", '소셜 미디어'), _defineProperty(_Receipt$Pos_Settings, "Skype", '스카이프'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", '스카이프를 입력하세요.'), _defineProperty(_Receipt$Pos_Settings, "Facebook", '페이스북'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", '당신의 페이스 북을 입력'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", '왓츠앱'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Whatsapp을 입력하십시오.'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", '링크드인'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", '링크드인을 입력하세요'), _defineProperty(_Receipt$Pos_Settings, "Twitter", '트위터'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", '귀하의 트위터를 입력'), _defineProperty(_Receipt$Pos_Settings, "Experiences", '경험담'), _defineProperty(_Receipt$Pos_Settings, "bank_account", '은행 계좌'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", '회사 명'), _defineProperty(_Receipt$Pos_Settings, "Location", '위치'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", '위치를 입력하십시오'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", '설명을 입력하십시오'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", '은행 이름'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", '은행 이름 입력'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", '은행 지점'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", '은행 지점 입력'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", '은행 번호'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", '은행 번호 입력'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", '지정된 창고'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", '상위 고객'), _defineProperty(_Receipt$Pos_Settings, "Attachment", '부착'), _defineProperty(_Receipt$Pos_Settings, "view_employee", '직원보기'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", '직원 편집'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", '직원 삭제'), _defineProperty(_Receipt$Pos_Settings, "Created_by", '추가한 사람'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", '제품 IMEI/일련번호 추가'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", '제품에 Imei/일련 번호가 있음'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", '배송'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", '배달'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", '배송 참조'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", '판매 참조'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", '배송 수정'), _defineProperty(_Receipt$Pos_Settings, "Packed", '포장 된'), _defineProperty(_Receipt$Pos_Settings, "Shipped", '배송됨'), _defineProperty(_Receipt$Pos_Settings, "Delivered", '배달됨'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", '취소 된'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", '배송 상태'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", '사용자 보고서'), _defineProperty(_Receipt$Pos_Settings, "stock_report", '주식 보고서'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", '총 구매'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", '총 견적'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", '총 반품 판매'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", '총 반품 구매'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", '총 이체'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", '총 조정'), _defineProperty(_Receipt$Pos_Settings, "User_report", '사용자 보고서'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", '현재 재고'), _defineProperty(_Receipt$Pos_Settings, "product_name", '상품명'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", '총 부채'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", '총 부채'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", '일부 창고'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", '모든 창고'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", '제품 비용'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/ru.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/ru.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Russian /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Чек', Pos_Settings: 'Настройки точки продаж', Note_to_customer: 'Примечание для покупателя', Show_Note_to_customer: 'Показать заметку покупателю', Show_barcode: 'Показать штрих-код', Show_Tax_and_Discount: 'Показать налог и скидку', Show_Customer: 'Показать клиента', Show_Email: 'Показать электронную почту', Show_Phone: 'Показать телефон', Show_Address: 'Показать адрес', DefaultLanguage: 'Язык по умолчанию', footer: 'нижний колонтитул', Received_Amount: 'Полученная сумма', Paying_Amount: 'Сумма платежа', Change: 'Изменять', Paying_amount_is_greater_than_Received_amount: 'Сумма платежа больше полученной суммы', Paying_amount_is_greater_than_Grand_Total: 'Сумма платежа превышает общую сумму', code_must_be_not_exist_already: 'код уже не должен существовать', You_will_find_your_backup_on: 'Вы найдете резервную копию на', and_save_it_to_your_pc: 'и сохраните на свой компьютер', Scan_your_barcode_and_select_the_correct_symbology_below: 'Отсканируйте свой штрих-код и выберите правильную символику ниже', Scan_Search_Product_by_Code_Name: 'Сканирование / поиск продукта по кодовому названию', Paper_size: 'Размер бумаги', Clear_Cache: 'Очистить кэш', Cache_cleared_successfully: 'Кеш успешно очищен', Failed_to_clear_cache: 'Не удалось очистить кеш', Scan_Barcode: 'Сканер штрих-кода', Please_use_short_name_of_unit: 'Пожалуйста, используйте короткое название единицы', DefaultCustomer: 'Клиент по умолчанию', DefaultWarehouse: 'Склад по умолчанию', Payment_Gateway: 'Платежный шлюз', SMS_Configuration: 'Конфигурация SMS', Gateway: 'Платежный шлюз', Choose_Gateway: 'Выберите платежный шлюз', Send_SMS: 'Сообщение успешно отправлено', sms_config_invalid: 'неверная конфигурация смс недействительна', Remove_Stripe_Key_Secret: 'Удалить ключи API Stripe', credit_card_account_not_available: 'Счет кредитной карты недоступен', Credit_Card_Info: 'Информация о кредитной карте', developed_by: 'Разработан', Unit_already_linked_with_sub_unit: 'Объект уже связан с дополнительным блоком', Total_Items_Quantity: 'Итого и количество', Value_by_Cost_and_Price: 'Соотношение затрат и цен', Search_this_table: 'Искать в этой таблице', import_products: 'Импортные товары', Field_optional: 'Поле необязательно', Download_exemple: 'Скачать пример', field_must_be_in_csv_format: 'Поле должно быть в формате csv.', Successfully_Imported: 'Успешно импортировано', file_size_must_be_less_than_1_mega: 'Размер файла не должен превышать 1 мегабайт.', Please_follow_the_import_instructions: 'Следуйте инструкциям по импорту', must_be_exist: 'юнит уже должен быть создан', Import_Customers: 'Импортные клиенты', Import_Suppliers: 'Поставщики импорта', Recent_Sales: 'Последние продажи', Create_Transfer: 'Создать перевод', order_products: 'элементы заказа', Search_Product_by_Code_Name: 'Поиск продукта по коду или названию', Reports_payments_Purchase_Return: 'Отчеты о возвратных платежах за покупку', Reports_payments_Sale_Return: 'Отчеты о продажах и возвратах платежей', payments_Sales_Return: 'возврат платежей', payments_Purchases_Return: 'платежи покупки возврат', CreateSaleReturn: 'Создать возврат продажи', EditSaleReturn: 'Изменить возврат продажи', SalesReturn: 'Возвращение продаж', CreatePurchaseReturn: 'Создать возврат покупки', EditPurchaseReturn: 'Изменить возврат покупки', PurchasesReturn: 'Покупки Возврат', Due: 'должный', Profit: 'Выгода', Revenue: 'Доход', Sales_today: 'Продажи сегодня', People: 'Люди', Successfully_Created: 'Успешно создано', Successfully_Updated: 'Успешно обновлено', Success: 'Успех', Failed: 'Не удалось', Warning: 'Warning', Please_fill_the_form_correctly: 'Пожалуйста, заполните форму правильно', Field_is_required: 'Поле, обязательное для заполнения', Error: 'Ошибка!', you_are_not_authorized: 'Извини! вы не авторизованы.', Go_back_to_home: 'Вернуться на главную', page_not_exist: 'Извини! Страница, которую вы искали, не существует.', Choose_Status: 'Выберите статус', Choose_Method: 'Выберите метод', Choose_Symbology: 'Выберите символы', Choose_Category: 'Выберите категорию', Choose_Customer: 'Выберите клиента', Choose_Supplier: 'Выберите поставщика', Choose_Unit_Purchase: 'Выберите покупную единицу', Choose_Sub_Category: 'Выберите подкатегорию', Choose_Brand: 'Выберите марку', Choose_Warehouse: 'Выберите склад', Choose_Unit_Sale: 'Выберите единицу продажи', Enter_Product_Cost: 'Введите стоимость продукта', Enter_Stock_alert: 'Введите оповещение о наличии акций', Choose_Unit_Product: 'Выберите единицу продукции', Enter_Product_Price: 'Введите цену продукта', Enter_Name_Product: 'Введите название продукта', Enter_Role_Name: 'Введите имя роли', Enter_Role_Description: 'Введите описание роли', Enter_name_category: 'Введите название категории', Enter_Code_category: 'Введите код категории', Enter_Name_Brand: 'Введите название бренда', Enter_Description_Brand: 'Введите описание бренда', Enter_Code_Currency: 'Введите валюту кода', Enter_name_Currency: 'Введите имя Валюта', Enter_Symbol_Currency: 'Введите валюту символа', Enter_Name_Unit: 'Введите название объекта', Enter_ShortName_Unit: 'Введите короткое имя', Choose_Base_Unit: 'Выберите базовый блок', Choose_Operator: 'Выберите оператора', Enter_Operation_Value: 'Введите значение операции', Enter_Name_Warehouse: 'Введите название склада', Enter_Phone_Warehouse: 'Введите телефон склада', Enter_Country_Warehouse: 'Укажите страну склада', Enter_City_Warehouse: 'Введите город склада', Enter_Email_Warehouse: 'Введите адрес электронной почты склада', Enter_ZipCode_Warehouse: 'Введите почтовый индекс склада', Choose_Currency: 'Выберите Валюту', Thank_you_for_your_business: 'Спасибо за ваш бизнес!', Cancel: 'Отмена', New_Customer: 'Новый покупатель', Incorrect_Login: 'Неправильный логин', Successfully_Logged_In: 'Успешный вход в систему', This_user_not_active: 'Этот пользователь не активен', SignIn: 'Войти', Create_an_account: 'Завести аккаунт', Forgot_Password: 'Забыл пароль ?', Email_Address: 'Адрес электронной почты', SignUp: 'Зарегистрироваться', Already_have_an_account: 'Уже есть аккаунт?', Reset_Password: 'Сброс пароля', Failed_to_authenticate_on_SMTP_server: 'Не удалось пройти аутентификацию на SMTP-сервере', We_cant_find_a_user_with_that_email_addres: 'Мы не можем найти пользователя с таким адресом электронной почты', We_have_emailed_your_password_reset_link: 'Мы отправили вам ссылку для сброса пароля по электронной почте', Please_fill_the_Email_Adress: 'Пожалуйста, заполните адрес электронной почты', Confirm_password: 'Подтвердить Пароль', Your_Password_has_been_changed: 'Ваш пароль был изменен', The_password_confirmation_does_not_match: 'Подтверждение пароля не совпадает', This_password_reset_token_is_invalid: 'Этот токен сброса пароля недействителен', Warehouse_report: 'Отчет о складе', All_Warehouses: 'Все склады', Expense_List: 'Список расходов', Expenses: 'Затраты', This_Week_Sales_Purchases: 'Продажи и покупки на этой неделе', Top_Selling_Products: 'Самые продаваемые товары', View_all: 'Посмотреть все', Payment_Sent_Received: 'Платеж отправлен и получен', Filter: 'Фильтр', Invoice_POS: 'Счет-фактура POS', Invoice: 'Выставленный счет', Customer_Info: 'Информация о клиенте', Company_Info: 'информация о компании', Invoice_Info: 'Информация о счете', Order_Summary: 'итог заказа', Quote_Info: 'Ценовая информация', Del: 'удалять', SuppliersPaiementsReport: 'Отчет о платежах поставщикам', Purchase_Info: 'Информация о покупке', Supplier_Info: 'Информация о поставщиках', Return_Info: 'информация о возврате', Expense_Category: 'Категория расходов', Create_Expense: 'Создать расход', Details: 'Детали', Discount_Method: 'Метод скидки', Net_Unit_Cost: 'Чистая стоимость единицы', Net_Unit_Price: 'Чистая цена за единицу', Edit_Expense: 'Изменить расходы', All_Brand: 'Все марки', All_Category: 'Все категории', ListExpenses: 'Перечислить расходы', Create_Permission: 'Создать разрешение', Edit_Permission: 'Изменить разрешение', Reports_payments_Sales: 'Отчеты о платежах Продажи', Reports_payments_Purchases: 'Отчеты о платежах Покупки', Reports_payments_Return_Customers: 'Отчеты о платежах Возврат клиентов', Reports_payments_Return_Suppliers: 'Отчеты о платежах Возврат Поставщикам', Expense_Deleted: 'Этот расход был удален', Expense_Updated: 'Этот расход был обновлен', Expense_Created: 'Этот расход был создан', DemoVersion: 'Вы не можете этого сделать в демо-версии', OrderStatistics: 'Статистика продаж', AlreadyAdd: 'Этот продукт уже добавлен!', AddProductToList: 'Пожалуйста, добавьте товар в список!', AddQuantity: 'Пожалуйста, добавьте количество деталей !!', InvalidData: 'Неверные данные !!', LowStock: 'количество превышает количество на складе', WarehouseIdentical: 'Два склада не могут быть идентичными !!', VariantDuplicate: 'Этот вариант дублируется !!', Filesize: 'Размер файла', GenerateBackup: 'Создать резервную копию', BackupDatabase: 'Резервная база данных', Backup: 'резервное копирование', Paid: 'Платный', Unpaid: 'Неоплаченный', Today: 'Cегодня', Income: 'Доход' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Затраты'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'распродажа'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Активный'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Неактивный'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'Клиенты'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Телефон'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Поиск по телефону'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Поставщики'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Котировки'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'Продажи'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'Покупки'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'Возврат'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'Настройки'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Системные настройки'), _defineProperty(_Receipt$Pos_Settings, "Users", 'Пользователи'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Групповые разрешения'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'Валюты'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'Склады'), _defineProperty(_Receipt$Pos_Settings, "Units", 'Единицы'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'Покупка единиц'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Единицы продаж'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Отчеты'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Отчет о платежах'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Платежи Покупки'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Платежи Продажи'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Прибыль и убыток'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'График складских запасов'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Отчет о продажах'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Отчет о закупках'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Отчет клиентов'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Отчет о поставщиках'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Отчет поставщика'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Ежедневные данные о продажах'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Данные о ежедневных покупках'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Последние пять рекордов'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'Фильтры'), _defineProperty(_Receipt$Pos_Settings, "date", 'Дата'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Справка'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Поставщик'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Статус платежа'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'Покупатель'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Код клиента'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Положение дел'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Код поставщиком'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'Категория'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'Категории'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Передача запасов'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Управление запасами'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'Щиток приборов'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Товары'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'Список продуктов'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Управление продуктом'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Оповещения о количестве товаров'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Код продукта'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Налог на продукцию'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'Подкатегория'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Обозначение'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Уведомление о наличии запасов'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'склад'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Налог'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Цена покупки'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Цена продажи'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Количество'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Продажа единиц'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Покупка единицы'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Валютный менеджмент'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Код валюты'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Название валюты'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Символ'), _defineProperty(_Receipt$Pos_Settings, "All", 'Все'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Редактировать продукт'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Поиск по коду'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'Поиск по имени'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'информация о продукте'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'Имя Клиента'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Управление клиентами'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Создайте'), _defineProperty(_Receipt$Pos_Settings, "add", 'Создайте'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'редактировать'), _defineProperty(_Receipt$Pos_Settings, "Close", 'близко'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Пожалуйста выберите'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Действие'), _defineProperty(_Receipt$Pos_Settings, "Email", 'Электронное письмо'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Изменить клиента'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Создать клиента'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Страна'), _defineProperty(_Receipt$Pos_Settings, "City", 'город'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Адрес'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'Детали клиента'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Список клиентов'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Код поставщиком'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'наименование поставщика'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Управление поставщиками'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Детали поставщика'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Управление котировками'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'Промежуточный итог'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Осталась сумма'), _defineProperty(_Receipt$Pos_Settings, "complete", 'завершено'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'в ожидании'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Получила'), _defineProperty(_Receipt$Pos_Settings, "partial", 'Частичное'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Возвращение'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Подробная цитата'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'Изменить цитату'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Создать распродажу'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'Скачать Pdf'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'Предложение отправлено по электронной почте'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'Удалить предложение'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'Создать предложение'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Выбрать продукт'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Продукт (Код - Название)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Цена'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'Склад'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Общее'), _defineProperty(_Receipt$Pos_Settings, "Num", '№'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'стоимость единицы'), _defineProperty(_Receipt$Pos_Settings, "to", 'к'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Предмет'), _defineProperty(_Receipt$Pos_Settings, "Message", 'Сообщение'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'Электронная почта клиента'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'послать'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Цитата'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'Здравствуйте'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Пожалуйста, найдите приложение к вашему предложению'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Добавить товары в список заказов'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Пожалуйста, выберите склад'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'пожалуйста, выберите клиента'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Управление продажами'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Остаток средств'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Назад Количество'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Общий доход'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'Количество'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Детали продажи'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'Изменить распродажу'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Создать распродажу'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Показать платежи'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Создать платеж'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Изменить платеж'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'Отправить распродажу по электронной почте'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Удалить распродажу'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Оплачивается'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Выбор платежа'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Заметка'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Оплата завершена!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Управление закупками'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Упорядоченный'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Удалить покупку'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Отправить покупку по электронной почте'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Изменить покупку'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Детали покупки'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Создать покупку'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Электронная почта поставщика'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Оплата покупок'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Данные о платежах покупок'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'Платежи за продажу'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Данные о продажах'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'управление пользователями'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'Имя'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'фамилия'), _defineProperty(_Receipt$Pos_Settings, "username", 'Имя пользователя'), _defineProperty(_Receipt$Pos_Settings, "password", 'пароль'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Новый пароль'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Сменить аватар'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Оставьте это поле пустым, если вы его не меняли'), _defineProperty(_Receipt$Pos_Settings, "type", 'тип'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Разрешения пользователей'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Роль'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Описание роли'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'Создать разрешения'), _defineProperty(_Receipt$Pos_Settings, "View", 'Посмотреть'), _defineProperty(_Receipt$Pos_Settings, "Del", 'удалять'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Новая корректировка'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Изменить настройку'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Вы не можете вычесть продукты, у которых есть запас 0'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'Дополнение'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Вычитание'), _defineProperty(_Receipt$Pos_Settings, "profil", 'профиль'), _defineProperty(_Receipt$Pos_Settings, "logout", 'выйти'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'вы не можете изменить, потому что эта покупка уже оплачена'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'вы не можете изменить, потому что эта Распродажа уже оплачена'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'вы не можете изменить, потому что этот возврат уже оплачен'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Эта цитата уже привела к продаже'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Создать продукт'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Цитата завершена'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Конфигурация сайта'), _defineProperty(_Receipt$Pos_Settings, "Language", 'Язык'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'Валюта по умолчанию'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Войти Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Почта по умолчанию'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Название сайта'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Изменить логотип'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'Конфигурация SMTP'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'ВЕДУЩИЙ'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'ПОРТ'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'Шифрование'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'Неправильная конфигурация SMTP'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Платежи Возврат'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'Возврат счетов'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'Возвращает данные счетов-фактур'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Показать все записи всех пользователей'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'Скидка'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Налог на заказ'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'Перевозка'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Название компании'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Телефон компании'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'Адрес компании'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Код'), _defineProperty(_Receipt$Pos_Settings, "image", 'образ'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'Распечатать штрих-код'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'Возвращает клиентов'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'Возврат Поставщикам'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'Возврат счета-фактуры клиента'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'Счет-фактура возврата поставщика'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Данные недоступны'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'Изображение продукта'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'Штрих-код'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'Точка продаж'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Пользовательская загрузка'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'точка управления продажами'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Регулировка'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Обновить'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Сброс настроек'), _defineProperty(_Receipt$Pos_Settings, "print", 'Распечатать'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'Поиск по почте'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Выберите продукт'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Кол-во'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Предметы'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'Количество'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'общая сумма'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Пожалуйста, выберите поставщика'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Пожалуйста, выберите статус'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'Оплачивается'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Выберите склад'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'Заплатить сейчас'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Список категорий'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Описание'), _defineProperty(_Receipt$Pos_Settings, "submit", 'представить'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'При создании этого счета возникла проблема. Пожалуйста, попробуйте еще раз'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Возникла проблема с оплатой. Пожалуйста, попробуйте еще раз.'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", 'Доходы и расходы'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", 'Ежедневные продажи и покупки'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", 'Срок действия продуктов истек'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Список брендов'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Создать корректировку'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'Несколько слов ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Изображение пользователя'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Обновить продукт'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Марка'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Символика штрих-кода'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'Стоимость продукта'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Цена продукта'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Единица продукта'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Налоговый метод'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Несколько изображений'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Продукт имеет несколько вариантов'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'У продукта есть продвижение'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Начало продвижения'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Конец акции'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Цена акции'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Цена'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Стоимость'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Ед. изм'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Вариант продукта'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Вариант'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Цена за единицу'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'Создать возвратного клиента'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'Изменить возвратного клиента'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'Создать поставщика возврата'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Документация'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'Изменить поставщика возврата'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'Со склада'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'На склад'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Редактировать перевод'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Детали перевода'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'В ожидании'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Получила'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Упорядоченный'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'Управление разрешениями'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Марка'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Фирменное изображение'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Имя бренда'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Описание бренда'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Базовый блок'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Управление подразделениями'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Значение операции'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Оператор'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'Пять лучших продуктов'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'Последние пять продаж'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'Список корректировок'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Список переводов'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Создать перевод'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Управление заказами'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Список котировок'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Список покупок'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Список продаж'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'Список возвратов'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'Управление персоналом'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Ты уверен?', Text: 'Вы не сможете отменить это!', confirmButtonText: 'Да удалите!', cancelButtonText: 'Отмена', Deleted: 'Удалено!', Failed: 'Не удалось!', Therewassomethingwronge: 'Что-то было не так', CustomerDeleted: 'этот Клиент был удален.', SupplierDeleted: 'этот поставщик был удален.', QuoteDeleted: 'Цитата удалена.', SaleDeleted: 'эта распродажа была удалена.', PaymentDeleted: 'этот Платеж был удален.', PurchaseDeleted: 'эта покупка была удалена.', ReturnDeleted: 'этот возврат был удален.', ProductDeleted: 'этот продукт был удален.', ClientError: 'Этот клиент уже связан с другой операцией', ProviderError: 'Этот поставщик уже связан с другой операцией', UserDeleted: 'Этот пользователь был удален.', UnitDeleted: 'Этот блок был удален.', RoleDeleted: 'Эта роль удалена.', TaxeDeleted: 'Этот налог был удален.', SubCatDeleted: 'Эта подкатегория была удалена.', CatDeleted: 'Эта категория была удалена.', WarehouseDeleted: 'Этот склад был удален.', AlreadyLinked: 'этот продукт уже связан с другой операцией', AdjustDeleted: 'Эта корректировка была удалена.', TitleCurrency: 'Эта валюта была удалена.', TitleTransfer: 'Перевод успешно удален', BackupDeleted: 'Резервная копия была успешно удалена', TitleBrand: 'Этот бренд был удален' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleBrand: 'Этот бренд был обновлен', TitleProfile: 'Ваш профиль успешно обновлен', TitleAdjust: 'Настройка успешно обновлена', TitleRole: 'Роль обновлена успешно', TitleUnit: 'Объект успешно обновлен', TitleUser: 'Пользователь успешно обновлен', TitleCustomer: 'Обновление клиента успешно', TitleQuote: 'Предложение обновлено успешно', TitleSale: 'Распродажа успешно обновлена', TitlePayment: 'Платеж успешно обновлен', TitlePurchase: 'Покупка успешно обновлена', TitleReturn: 'Возврат Обновлено успешно', TitleProduct: 'Обновление продукта успешно выполнено', TitleSupplier: 'Поставщик успешно обновлен', TitleTaxe: 'Налог обновлен успешно', TitleCat: 'Категория обновлена успешно', TitleWarhouse: 'Склад успешно обновлен', TitleSetting: 'Настройки обновлены успешно', TitleCurrency: 'Обновление валюты успешно', TitleTransfer: 'Перенос успешно обновлен' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Этот бренд был создан', TitleRole: 'Роль успешно создана', TitleUnit: 'Объект успешно создан', TitleUser: 'Пользователь успешно создан в', TitleCustomer: 'Клиент успешно создан', TitleQuote: 'Предложение создано в успешно', TitleSale: 'Распродажа успешно создана', TitlePayment: 'Платеж успешно создан', TitlePurchase: 'Покупка успешно создана', TitleReturn: 'Возврат успешно создан', TitleProduct: 'Продукт успешно создан', TitleSupplier: 'Поставщик успешно создан', TitleTaxe: 'Налог создан в успешно', TitleCat: 'Категория создана в успешно', TitleWarhouse: 'Склад успешно создан', TitleAdjust: 'Корректировка успешно создана', TitleCurrency: 'Валюта успешно создана', TitleTransfer: 'Перевод успешно создан' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'Электронная почта отправлена успешно' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'эта распродажа уже связана с возвратом!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'Управление возвратом'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'Деталь возврата'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'Изменить возврат'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'Создать возврат'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'Отправить возврат по почте'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'Удалить возврат'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'Return Surcharge'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'Доставка'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Выбрать распродажу'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'Вы можете удалить товар или установить возвращаемое количество равным нулю, если оно не возвращается.'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Возвращение'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Покупка'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Тотальная распродажа'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Всего покупок'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Общая прибыль'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Чистые платежи'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Отправленные платежи'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Платежи получены'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'Получила'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Отправлено'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Оповещения о количестве товаров'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Код'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'Товар'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Количество предупреждений'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'График складских запасов'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Всего продуктов'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Общая численность'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'Пятерка крупнейших клиентов'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Итого'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Общая сумма'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Отчет о продажах клиентов'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Отчет о платежах клиентов'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'Отчет о предложениях клиентов'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'Платежи'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'Пятерка лучших поставщиков'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Отчет о закупках поставщика'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Отчет о платежах поставщикам'), _defineProperty(_Receipt$Pos_Settings, "Name", 'название'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Код'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Управление складом'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Почтовый Индекс'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Управление категориями'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Категория кода'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'Категория имени'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Родительская категория'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Налоговый менеджмент'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Название налога'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Ставка налога'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Единица закупок'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Отдел продаж'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Короткое имя'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Пожалуйста, выберите их перед добавлением любого продукта'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Регулировка запаса'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Пожалуйста, выберите склад, прежде чем выбрать любой продукт'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Передача запасов'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Выберите период'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'В этом году'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Это сегодня'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Этот месяц'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Эта неделя'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Детали настройки'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Этот пользователь был активирован'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Этот пользователь был деактивирован'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Страница не найдена.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'ошибка! Страница не найдена.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Мы не смогли найти страницу, которую вы искали. Тем временем вы можете'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'вернуться на панель управления'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'УЧР'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Сотрудники'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'Посещаемость'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Оставьте запрос'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Оставить Тип'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Компания'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Департаменты'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'Обозначения'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Офисная смена'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Праздники'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Введите название компании'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Введите адрес электронной почты'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Введите телефон компании'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Введите страну компании'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Создано успешно'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Обновлено успешно'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Удален в успешно'), _defineProperty(_Receipt$Pos_Settings, "department", 'отделение'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Введите название отдела'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Выберите компанию'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Начальник отдела'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Выбрать начальника отдела'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Введите название смены'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Праздничный день'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Введите название'), _defineProperty(_Receipt$Pos_Settings, "title", 'заглавие'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Дата начала'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Введите дату начала'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Дата окончания'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Введите дату окончания'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Пожалуйста, предоставьте любую информацию'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'Посещаемость'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Введите дату присутствия'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Выберите сотрудника'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Сотрудник'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Длительность работы'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Остальные листья недостаточны'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Оставить Тип'), _defineProperty(_Receipt$Pos_Settings, "Days", 'Дней'), _defineProperty(_Receipt$Pos_Settings, "Department", 'отделение'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Выберите тип отпуска'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Выберите статус'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Оставить причину'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Укажите причину Оставить'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Добавить сотрудника'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'имя'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Введите имя'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Фамилия'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Введите фамилию'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'гендер'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Выберите пол'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Введите дату рождения'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Дата рождения'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Введите страну'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Введите номер телефона'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Дата вступления'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Введите дату присоединения'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Выберите обозначение'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'Обозначение'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Офисная смена'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Выбрать офисную смену'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Введите дату отъезда'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Дата отъезда'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Ежегодный отпуск'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Введите ежегодный отпуск'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Оставшийся отпуск'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Сведения о сотруднике'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Основная информация'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Семейный статус'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Выберите семейный статус'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Вид занятости'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Выберите тип занятости'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Введите город'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Область'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Введите провинцию'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Введите адрес'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Введите почтовый индекс'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Почтовый индекс'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Почасовая ставка'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Введите почасовую ставку'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Базовая заработная плата'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Введите базовую заработную плату'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Социальные сети'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Скайп'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'Введите свой скайп'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Фейсбук'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'Введите свой Фейсбук'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'ватсап'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'Введите свой ватсап'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'ЛинкедИн'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'Введите свой ЛинкедИн'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Твиттер'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'Введите свой Твиттер'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Опыт'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'банковский счет'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'название компании'), _defineProperty(_Receipt$Pos_Settings, "Location", 'положение'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Введите местоположение'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Введите описание'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Имя банка'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Введите название банка'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Филиал банка'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Филиал банка'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Номер банка'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Номер банка'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Присвоенные склады'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'Лучшие клиенты'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Вложение'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'просмотреть сотрудников'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'редактировать сотрудников'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'удалить сотрудников'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Добавлено'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Добавить IMEI/серийный номер продукта'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Продукт имеет IMEI/серийный номер'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'Отгрузки'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Доставлен в'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Отгрузка'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Продажа Реф.'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Изменить доставку'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'упакованный'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Отправленный'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Доставленный'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Отменено'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Статус отправки'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Отчет пользователей'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Отчет о запасах'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Всего покупок'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Всего котировок'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Общий возврат продаж'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Всего возвращенных покупок'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Всего переводов'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Всего корректировок'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Пользовательский отчет'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Текущий запас'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'наименование товара'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Общая задолженность'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Общая задолженность'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Некоторые склады'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Все склады'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Стоимость продукта'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/sm_ch.js": /*!*****************************************************!*\ !*** ./resources/src/translations/locales/sm_ch.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Simplified Chinese /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: '收据', Pos_Settings: '销售点设置', Note_to_customer: '客户须知', Show_Note_to_customer: '向客户显示备注', Show_barcode: '显示条形码', Show_Tax_and_Discount: '显示税收和折扣', Show_Customer: '显示客户', Show_Email: '显示电子邮件', Show_Phone: '显示电话', Show_Address: '显示地址', DefaultLanguage: '默认语言', footer: '页脚', Received_Amount: '收到金额', Paying_Amount: '支付金额', Change: '改变', Paying_amount_is_greater_than_Received_amount: '支付金额大于收到金额', Paying_amount_is_greater_than_Grand_Total: '支付金额大于总计', code_must_be_not_exist_already: '代码必须不存在', You_will_find_your_backup_on: '你会发现你的备份', and_save_it_to_your_pc: '并将其保存到您的电脑', Scan_your_barcode_and_select_the_correct_symbology_below: '扫描您的条形码并在下方选择正确的符号', Scan_Search_Product_by_Code_Name: '按代码名称扫描/搜索产品', Paper_size: '纸张尺寸', Clear_Cache: '清除缓存', Cache_cleared_successfully: '缓存清除成功', Failed_to_clear_cache: '清除缓存失败', Scan_Barcode: '条形码扫描器', Please_use_short_name_of_unit: '请使用单位简称', DefaultCustomer: '默认客户', DefaultWarehouse: '默认仓库', Payment_Gateway: '支付网关', SMS_Configuration: '短信配置', Gateway: '支付网关', Choose_Gateway: '选择支付网关', Send_SMS: '消息已成功发送', sms_config_invalid: '错误的短信配置无效', Remove_Stripe_Key_Secret: '删除Stripe API密钥', credit_card_account_not_available: '信用卡帐户不可用', Credit_Card_Info: '信用卡资料', developed_by: '由开发', Unit_already_linked_with_sub_unit: '单元已与子单元链接', Total_Items_Quantity: '项目总数和数量', Value_by_Cost_and_Price: '按成本和价格的价值', Search_this_table: '搜索此表', import_products: '进口产品', Field_optional: '字段可选', Download_exemple: '下载范例', field_must_be_in_csv_format: '字段必须为csv格式', Successfully_Imported: '成功导入', file_size_must_be_less_than_1_mega: '档案大小必须小于1兆', Please_follow_the_import_instructions: '请遵循导入说明', must_be_exist: '单位必须已经创建', Import_Customers: '导入客户', Import_Suppliers: '进口供应商', Recent_Sales: '最近的销售', Create_Transfer: '创建转移', order_products: '订购物品', Search_Product_by_Code_Name: '按代码或名称搜索产品', Reports_payments_Purchase_Return: '报告购买退货付款', Reports_payments_Sale_Return: '报告销售退货付款', payments_Sales_Return: '付款销售退货', payments_Purchases_Return: '付款购买退货', CreateSaleReturn: '创建销售退货', EditSaleReturn: '编辑销售退货', SalesReturn: '销售退货', CreatePurchaseReturn: '创建采购退货', EditPurchaseReturn: '编辑购买退货', PurchasesReturn: '采购退货', Due: '到期的', Profit: '利润', Revenue: '收入', Sales_today: '今日销量', People: '人们', Successfully_Created: '成功创建', Successfully_Updated: '成功更新', Success: '成功', Failed: '失败的', Warning: '警告', Please_fill_the_form_correctly: '请正确填写表格', Field_is_required: '必填项', Error: '错误!', you_are_not_authorized: '对不起! 您没有权限。', Go_back_to_home: '返回首页', page_not_exist: '对不起! 您要查找的页面不存在。', Choose_Status: '选择状态', Choose_Method: '选择方法', Choose_Symbology: '选择符号', Choose_Category: '选择类别', Choose_Customer: '选择客户', Choose_Supplier: '选择供应商', Choose_Unit_Purchase: '选择采购单位', Choose_Sub_Category: '选择子类别', Choose_Brand: '选择品牌', Choose_Warehouse: '选择仓库', Choose_Unit_Sale: '选择销售单位', Enter_Product_Cost: '输入产品成本', Enter_Stock_alert: '输入库存警报', Choose_Unit_Product: '选择产品单位', Enter_Product_Price: '输入产品价格', Enter_Name_Product: '输入名称产品', Enter_Role_Name: '输入角色名称', Enter_Role_Description: '输入角色描述', Enter_name_category: '输入类别名称', Enter_Code_category: '输入类别代码', Enter_Name_Brand: '输入名称品牌', Enter_Description_Brand: '输入描述品牌', Enter_Code_Currency: '输入代码货币', Enter_name_Currency: '输入名称货币', Enter_Symbol_Currency: '输入符号货币', Enter_Name_Unit: '输入单位名称', Enter_ShortName_Unit: '输入简称单位', Choose_Base_Unit: '选择基本单位', Choose_Operator: '选择运营商', Enter_Operation_Value: '输入操作值', Enter_Name_Warehouse: '输入仓库名称', Enter_Phone_Warehouse: '输入仓库电话', Enter_Country_Warehouse: '输入仓库国家', Enter_City_Warehouse: '进入仓库城市', Enter_Email_Warehouse: '输入仓库电子邮件', Enter_ZipCode_Warehouse: '输入仓库邮政编码', Choose_Currency: '选择货币', Thank_you_for_your_business: '感谢您的业务!', Cancel: '取消', New_Customer: '新客户', Incorrect_Login: '登陆错误', Successfully_Logged_In: '成功登录', This_user_not_active: '该用户不活跃', SignIn: '登入', Create_an_account: '创建一个帐户', Forgot_Password: '忘记密码 ?', Email_Address: '电子邮件地址', SignUp: '报名', Already_have_an_account: '已经有帐号了?', Reset_Password: '重设密码', Failed_to_authenticate_on_SMTP_server: '无法在SMTP服务器上进行身份验证', We_cant_find_a_user_with_that_email_addres: '我们找不到使用该电子邮件地址的用户', We_have_emailed_your_password_reset_link: '我们已经通过电子邮件发送了您的密码重置链接', Please_fill_the_Email_Adress: '请填写电子邮件地址', Confirm_password: '确认密码', Your_Password_has_been_changed: '您的密码已被更改', The_password_confirmation_does_not_match: '密码确认不匹配', This_password_reset_token_is_invalid: '此密码重置令牌无效', Warehouse_report: '仓库报告', All_Warehouses: '所有仓库', Expense_List: '费用清单', Expenses: '花费', This_Week_Sales_Purchases: '本周买卖', Top_Selling_Products: '畅销产品', View_all: '查看全部', Payment_Sent_Received: '已发送并已收到付款', Filter: '过滤', Invoice_POS: '发票POS', Invoice: '发票', Customer_Info: '客户信息', Company_Info: '公司介绍', Invoice_Info: '发票信息', Order_Summary: '订单摘要', Quote_Info: '报价信息', Del: '删除', SuppliersPaiementsReport: '供应商付款报告', Purchase_Info: '购买信息', Supplier_Info: '供应商信息', Return_Info: '退货信息', Expense_Category: '费用类别', Create_Expense: '创建费用', Details: '细节', Discount_Method: '优惠方式', Net_Unit_Cost: '净单位成本', Net_Unit_Price: '净单价', Edit_Expense: '编辑费用', All_Brand: '所有品牌', All_Category: '所有类别', ListExpenses: '清单费用', Create_Permission: '建立权限', Edit_Permission: '编辑权限', Reports_payments_Sales: '报告付款销售', Reports_payments_Purchases: '报告付款购买', Reports_payments_Return_Customers: '报告付款返回客户', Reports_payments_Return_Suppliers: '报表付款退货供应商', Expense_Deleted: '该费用已被删除', Expense_Updated: '此费用已更新', Expense_Created: '费用已创建', DemoVersion: '您无法在演示版中执行此操作', OrderStatistics: '销售统计', AlreadyAdd: '该产品已添加!', AddProductToList: '请添加产品到列表!', AddQuantity: '请添加详细数量!', InvalidData: '无效数据 !!', LowStock: '数量超过库存可用数量', WarehouseIdentical: '两个仓库不能完全相同!', VariantDuplicate: '这个变种是重复的!', Filesize: '文件大小', GenerateBackup: '产生备份', BackupDatabase: '备份资料库', Backup: '后备', Paid: '已付费', Unpaid: '未付', Today: '今天', Income: '收入' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", '花费'), _defineProperty(_Receipt$Pos_Settings, "Sale", '特卖'), _defineProperty(_Receipt$Pos_Settings, "Actif", '活性'), _defineProperty(_Receipt$Pos_Settings, "Inactif", '不活跃'), _defineProperty(_Receipt$Pos_Settings, "Customers", '顾客'), _defineProperty(_Receipt$Pos_Settings, "Phone", '电话'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", '通过电话搜索'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", '供应商'), _defineProperty(_Receipt$Pos_Settings, "Quotations", '报价单'), _defineProperty(_Receipt$Pos_Settings, "Sales", '营业额'), _defineProperty(_Receipt$Pos_Settings, "Purchases", '采购'), _defineProperty(_Receipt$Pos_Settings, "Returns", '退货'), _defineProperty(_Receipt$Pos_Settings, "Settings", '设定值'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", '系统设置'), _defineProperty(_Receipt$Pos_Settings, "Users", '用户数'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", '组权限'), _defineProperty(_Receipt$Pos_Settings, "Currencies", '货币'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", '货仓'), _defineProperty(_Receipt$Pos_Settings, "Units", '单位'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", '单位购买'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", '单位销售'), _defineProperty(_Receipt$Pos_Settings, "Reports", '报告书'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", '付款报告'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", '付款购买'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", '付款销售'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", '收益与损失'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", '仓库库存图'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", '销售报告'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", '采购报告'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", '客户报告'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", '供应商报告'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", '供应商报告'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", '每日销售数据'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", '每日购买数据'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", '最近五条记录'), _defineProperty(_Receipt$Pos_Settings, "Filters", '筛选器'), _defineProperty(_Receipt$Pos_Settings, "date", '日期'), _defineProperty(_Receipt$Pos_Settings, "Reference", '参考'), _defineProperty(_Receipt$Pos_Settings, "Supplier", '供应商'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", '支付状态'), _defineProperty(_Receipt$Pos_Settings, "Customer", '顾客'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", '客户代码'), _defineProperty(_Receipt$Pos_Settings, "Status", '状态'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", '供应商代码'), _defineProperty(_Receipt$Pos_Settings, "Categorie", '类别'), _defineProperty(_Receipt$Pos_Settings, "Categories", '分类目录'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", '库存转移'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", '库存管理'), _defineProperty(_Receipt$Pos_Settings, "dashboard", '仪表板'), _defineProperty(_Receipt$Pos_Settings, "Products", '产品展示'), _defineProperty(_Receipt$Pos_Settings, "productsList", '产品清单'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", '产品管理'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", '产品数量警报'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", '代码产品'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", '产品税'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", '子类别'), _defineProperty(_Receipt$Pos_Settings, "Name_product", '指定'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", '库存警报'), _defineProperty(_Receipt$Pos_Settings, "warehouse", '仓库'), _defineProperty(_Receipt$Pos_Settings, "Tax", '税'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", '买价'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", '卖价'), _defineProperty(_Receipt$Pos_Settings, "Quantity", '数量'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", '单位销售'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", '单位购买'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", '货币管理'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", '货币代码'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", '货币名称'), _defineProperty(_Receipt$Pos_Settings, "Symbol", '符号'), _defineProperty(_Receipt$Pos_Settings, "All", '所有'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", '编辑产品'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", '按代码搜索'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", '按名称搜索'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", '产品详情'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", '顾客姓名'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", '用户管理'), _defineProperty(_Receipt$Pos_Settings, "Add", '创建'), _defineProperty(_Receipt$Pos_Settings, "add", '创建'), _defineProperty(_Receipt$Pos_Settings, "Edit", '编辑'), _defineProperty(_Receipt$Pos_Settings, "Close", '关'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", '请选择'), _defineProperty(_Receipt$Pos_Settings, "Action", '行动'), _defineProperty(_Receipt$Pos_Settings, "Email", '电子邮件'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", '编辑客户'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", '建立客户'), _defineProperty(_Receipt$Pos_Settings, "Country", '国家'), _defineProperty(_Receipt$Pos_Settings, "City", '市'), _defineProperty(_Receipt$Pos_Settings, "Adress", '地址'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", '顾客信息'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", '客户名单'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", '供应商代码'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", '供应商名称'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", '供应商管理'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", '供应商详细信息'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", '报价管理'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", '小计'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", '剩余金额'), _defineProperty(_Receipt$Pos_Settings, "complete", '已完成'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", '待定'), _defineProperty(_Receipt$Pos_Settings, "Recu", '已收到'), _defineProperty(_Receipt$Pos_Settings, "partial", '部分的'), _defineProperty(_Receipt$Pos_Settings, "Retournee", '返回'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", '详细报价'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", '编辑报价'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", '建立销售'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", '下载PDF'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", '电子邮件发送报价'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", '删除报价'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", '创建报价'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", '选择产品'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", '产品(代码-名称)'), _defineProperty(_Receipt$Pos_Settings, "Price", '价钱'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", '股票'), _defineProperty(_Receipt$Pos_Settings, "Total", '总'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", '单位成本'), _defineProperty(_Receipt$Pos_Settings, "to", '至'), _defineProperty(_Receipt$Pos_Settings, "Subject", '学科'), _defineProperty(_Receipt$Pos_Settings, "Message", '信息'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", '电邮客户'), _defineProperty(_Receipt$Pos_Settings, "Sent", '发送'), _defineProperty(_Receipt$Pos_Settings, "Quote", '报价单'), _defineProperty(_Receipt$Pos_Settings, "Hello", '你好'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", '请找到您的报价附件'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", '将产品添加到订单清单'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", '请选择仓库'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", '请选择客户'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", '销售管理'), _defineProperty(_Receipt$Pos_Settings, "Balance", '平衡'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", '退货数量'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", '总回报'), _defineProperty(_Receipt$Pos_Settings, "Amount", '量'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", '销售明细'), _defineProperty(_Receipt$Pos_Settings, "EditSale", '编辑销售'), _defineProperty(_Receipt$Pos_Settings, "AddSale", '建立销售'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", '显示付款'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", '创建付款'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", '编辑付款'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", '通过电子邮件发送销售'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", '删除销售'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", '由...支付'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", '付款方式'), _defineProperty(_Receipt$Pos_Settings, "Note", '注意'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", '付款完成!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", '采购管理'), _defineProperty(_Receipt$Pos_Settings, "Ordered", '已订购'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", '删除购买'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", '通过邮件发送购买'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", '编辑购买'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", '采购明细'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", '创建购买'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", '供应商邮件'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", '购买付款'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", '购买付款数据'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", '销售付款'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", '销售付款数据'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", '用户管理'), _defineProperty(_Receipt$Pos_Settings, "Firstname", '名字'), _defineProperty(_Receipt$Pos_Settings, "lastname", '姓'), _defineProperty(_Receipt$Pos_Settings, "username", '用户名'), _defineProperty(_Receipt$Pos_Settings, "password", '密码'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", '新密码'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", '更改头像'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", '如果尚未更改,请将该字段留空'), _defineProperty(_Receipt$Pos_Settings, "type", '类型'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", '用户权限'), _defineProperty(_Receipt$Pos_Settings, "RoleName", '角色'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", '角色描述'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", '创建权限'), _defineProperty(_Receipt$Pos_Settings, "View", '视图'), _defineProperty(_Receipt$Pos_Settings, "Del", '删除'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", '新调整'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", '编辑调整'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", '您不能减去有库存0的产品'), _defineProperty(_Receipt$Pos_Settings, "Addition", '加成'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", '减法'), _defineProperty(_Receipt$Pos_Settings, "profil", '概况'), _defineProperty(_Receipt$Pos_Settings, "logout", '登出'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", '您无法修改,因为此购买已付款'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", '您无法修改,因为此销售已经付款'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", '您无法修改,因为此退货已经支付'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", '此报价已产生销售'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", '创建产品'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", '报价完成'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", '网站配置'), _defineProperty(_Receipt$Pos_Settings, "Language", '语言'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", '预设货币'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", '登录验证码'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", '默认电子邮件'), _defineProperty(_Receipt$Pos_Settings, "SiteName", '网站名称'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", '变更标志'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'SMTP配置'), _defineProperty(_Receipt$Pos_Settings, "HOST", '主办'), _defineProperty(_Receipt$Pos_Settings, "PORT", '港口'), _defineProperty(_Receipt$Pos_Settings, "encryption", '加密'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'SMTP配置不正确'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", '付款退货'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", '退回发票'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", '退回发票数据'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", '显示所有用户的所有记录'), _defineProperty(_Receipt$Pos_Settings, "Discount", '折扣'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", '订单税'), _defineProperty(_Receipt$Pos_Settings, "Shipping", '运输'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", '公司名'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", '公司电话'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", '公司地址'), _defineProperty(_Receipt$Pos_Settings, "Code", '码'), _defineProperty(_Receipt$Pos_Settings, "image", '图片'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", '打印条形码'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", '回头客'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", '退货供应商'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", '退货客户发票'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", '退货供应商发票'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", '没有可用数据'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", '产品图片'), _defineProperty(_Receipt$Pos_Settings, "Barcode", '条码'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", '销售点'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", '自定义上传'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", '销售点管理'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", '调整'), _defineProperty(_Receipt$Pos_Settings, "Updat", '更新资料'), _defineProperty(_Receipt$Pos_Settings, "Reset", '重启'), _defineProperty(_Receipt$Pos_Settings, "print", '打印'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", '通过电子邮件搜索'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", '选择产品'), _defineProperty(_Receipt$Pos_Settings, "Qty", '数量'), _defineProperty(_Receipt$Pos_Settings, "Items", '物品'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", '量'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", '合计金额'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", '请选择供应商'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", '请选择状态'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", '由...支付'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", '选择仓库'), _defineProperty(_Receipt$Pos_Settings, "payNow", '现在付款'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", '类别清单'), _defineProperty(_Receipt$Pos_Settings, "Description", '描述'), _defineProperty(_Receipt$Pos_Settings, "submit", '提交'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", '创建此发票时出现问题. Please try again'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", '付款有问题。 请再试一次.'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", '收入与支出'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", '每日销售与购买'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", '产品过期'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", '列出品牌'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", '创建调整'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", '几句话 ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", '用户图片'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", '更新产品'), _defineProperty(_Receipt$Pos_Settings, "Brand", '牌'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", '条码符号'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", '产品成本'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", '产品价格'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", '单位产品'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", '税法'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", '多张图片'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", '产品具有多种变体'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", '产品促销'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", '促销开始'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", '促销结束'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", '促销价'), _defineProperty(_Receipt$Pos_Settings, "Price", '价钱'), _defineProperty(_Receipt$Pos_Settings, "Cost", '成本'), _defineProperty(_Receipt$Pos_Settings, "Unit", '单元'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", '产品变体'), _defineProperty(_Receipt$Pos_Settings, "Variant", '变体'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", '单价'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", '创建退货客户'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", '编辑退货客户'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", '创建退货供应商'), _defineProperty(_Receipt$Pos_Settings, "Documentation", '文献资料'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", '编辑退货供应商'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", '从仓库'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", '到仓库'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", '编辑转移'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", '转账明细'), _defineProperty(_Receipt$Pos_Settings, "Pending", '待定'), _defineProperty(_Receipt$Pos_Settings, "Received", '已收到'), _defineProperty(_Receipt$Pos_Settings, "Ordered", '已订购'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", '权限管理'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", '牌'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", '品牌形象'), _defineProperty(_Receipt$Pos_Settings, "BrandName", '品牌'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", '品牌描述'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", '基本单位'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", '单位管理'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", '运营价值'), _defineProperty(_Receipt$Pos_Settings, "Operator", '操作员'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", '前五名产品'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", '最近五次销售'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", '清单调整'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", '清单转移'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", '创建转移'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", '订单管理'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", '清单报价'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", '列出购买'), _defineProperty(_Receipt$Pos_Settings, "ListSales", '清单销售'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", '清单退货'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", '人事管理'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Are you sure?', Text: '您将无法还原它!', confirmButtonText: '是的,删除它!', cancelButtonText: '取消', Deleted: '已删除!', Failed: '失败了!', Therewassomethingwronge: '出事了', CustomerDeleted: '该客户端已被删除。', SupplierDeleted: '该供应商已被删除.', QuoteDeleted: '此报价已被删除。', SaleDeleted: '此销售已被删除。', PaymentDeleted: '此付款已被删除。', PurchaseDeleted: '此购买已被删除。', ReturnDeleted: '此退货已被删除。', ProductDeleted: '该产品已被删除。', ClientError: '该客户端已经与其他操作链接', ProviderError: '该供应商已与其他运营部门链接', UserDeleted: '该用户已被删除。', UnitDeleted: '该单位已被删除。', RoleDeleted: '该角色已被删除。', TaxeDeleted: '该税项已被删除.', SubCatDeleted: '该子类别已被删除。', CatDeleted: '此类别已被删除。', WarehouseDeleted: '该仓库已被删除。', AlreadyLinked: '该产品已经与其他操作链接', AdjustDeleted: '此调整已被删除。', TitleCurrency: '该货币已被删除。', TitleTransfer: '转移已成功删除', BackupDeleted: '备份已成功删除', TitleBrand: '该品牌已被删除' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleBrand: '该品牌已更新', TitleProfile: '您的个人资料已成功更新', TitleAdjust: '调整已成功更新', TitleRole: '角色更新成功', TitleUnit: '单位更新成功', TitleUser: '用户已成功更新', TitleCustomer: '客户更新成功', TitleQuote: '报价已成功更新', TitleSale: '销售已成功更新', TitlePayment: '付款已成功更新', TitlePurchase: '购买已成功更新', TitleReturn: '返回成功更新', TitleProduct: '产品更新成功', TitleSupplier: '供应商更新成功', TitleTaxe: '税务更新成功', TitleCat: '分类成功更新', TitleWarhouse: '仓库已成功更新', TitleSetting: '设置已成功更新', TitleCurrency: '货币更新成功', TitleTransfer: '转移成功更新' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: '该品牌已创建', TitleRole: '角色创建成功', TitleUnit: '单位创建成功', TitleUser: '用户创建成功', TitleCustomer: '客户创建成功', TitleQuote: '报价创建成功', TitleSale: '销售成功创建', TitlePayment: '付款成功创建', TitlePurchase: '购买成功创建', TitleReturn: '返回创建成功', TitleProduct: '产品创建成功', TitleSupplier: '供应商创建成功', TitleTaxe: '税收创建成功', TitleCat: '分类成功创建', TitleWarhouse: '成功创建仓库', TitleAdjust: '调整已成功创建', TitleCurrency: '货币创建成功', TitleTransfer: '转移成功创建' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: '电子邮件发送成功' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: '此销售已经与退货相关!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", '退货管理'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", '退货明细'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", '编辑退货'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", '创建退货'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", '发送邮件退回'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", '删除退货'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", '回程附加费'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", '交货'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", '选择销售'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", '您可以删除该项目或将未退回的数量设置为零'), _defineProperty(_Receipt$Pos_Settings, "Return", '返回'), _defineProperty(_Receipt$Pos_Settings, "Purchase", '采购'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", '总销售额'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", '总购买'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", '总回报'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", '净付款'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", '已付款'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", '付款已收到'), _defineProperty(_Receipt$Pos_Settings, "Recieved", '已收到'), _defineProperty(_Receipt$Pos_Settings, "Sent", '已发送'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", '产品数量警报'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", '码'), _defineProperty(_Receipt$Pos_Settings, "ProductName", '产品'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", '警报数量'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", '仓库库存图'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", '产品总数'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", '总数(量'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", '前五名客户'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", '总金额'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", '总支付'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", '客户销售报告'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", '客户付款报告'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", '客户报价报告'), _defineProperty(_Receipt$Pos_Settings, "Payments", '付款方式'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", '前五名供应商'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", '供应商采购报告'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", '供应商付款报告'), _defineProperty(_Receipt$Pos_Settings, "Name", '名称'), _defineProperty(_Receipt$Pos_Settings, "Code", '码'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", '仓库管理'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", '邮政编码'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", '分类管理'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", '代码类别'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", '名称类别'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", '父类别'), _defineProperty(_Receipt$Pos_Settings, "managementTax", '税务管理'), _defineProperty(_Receipt$Pos_Settings, "TaxName", '税名'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", '税率'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", '采购单位'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", '销售单位'), _defineProperty(_Receipt$Pos_Settings, "ShortName", '简称'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", '请在添加任何产品之前选择这些'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", '库存调整'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", '选择任何产品之前,请先选择仓库'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", '库存转移'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", '选择时期'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", '今年'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", '今天'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", '这个月'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", '本星期'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", '调整细节'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", '该用户已被激活'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", '此用户已被停用'), _defineProperty(_Receipt$Pos_Settings, "NotFound", '找不到网页。'), _defineProperty(_Receipt$Pos_Settings, "oops", '错误! 找不到网页。'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", '我们找不到您想要的页面。与此同时,您可能'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", '返回仪表板'), _defineProperty(_Receipt$Pos_Settings, "hrm", '人力资源管理'), _defineProperty(_Receipt$Pos_Settings, "Employees", '雇员'), _defineProperty(_Receipt$Pos_Settings, "Attendance", '出勤率'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", '离开请求'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", '休假类型'), _defineProperty(_Receipt$Pos_Settings, "Company", '公司'), _defineProperty(_Receipt$Pos_Settings, "Departments", '部门'), _defineProperty(_Receipt$Pos_Settings, "Designations", '名称'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", '办公室班次'), _defineProperty(_Receipt$Pos_Settings, "Holidays", '节假日'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", '输入公司名称'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", '输入电邮地址'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", '输入公司电话'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", '输入公司国家'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", '创建成功'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", '更新成功'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", '已成功删除'), _defineProperty(_Receipt$Pos_Settings, "department", '部'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", '输入部门名称'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", '选择公司'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", '部门负责人'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", '选择部门负责人'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", '输入班次名称'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", '假期'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", '输入标题'), _defineProperty(_Receipt$Pos_Settings, "title", '标题'), _defineProperty(_Receipt$Pos_Settings, "start_date", '开始日期'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", '输入开始日期'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", '结束时间'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", '请输入结束日期'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", '请提供任何详细信息'), _defineProperty(_Receipt$Pos_Settings, "Attendances", '出勤率'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", '输入出席日期'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", '选择员工'), _defineProperty(_Receipt$Pos_Settings, "Employee", '雇员'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", '工作时间'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", '剩余的叶子不足'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", '休假类型'), _defineProperty(_Receipt$Pos_Settings, "Days", '天数'), _defineProperty(_Receipt$Pos_Settings, "Department", '部'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", '选择休假类型'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", '地位'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", '离职原因'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", '输入原因请假'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", '添加员工'), _defineProperty(_Receipt$Pos_Settings, "FirstName", '名'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", '输入名字'), _defineProperty(_Receipt$Pos_Settings, "LastName", '姓氏'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", '输入姓氏'), _defineProperty(_Receipt$Pos_Settings, "Gender", '性别'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", '选择性别'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", '输入出生日期'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", '出生日期'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", '进入国家/地区'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", '输入电话号码'), _defineProperty(_Receipt$Pos_Settings, "joining_date", '加盟日期'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", '输入入会日期'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", '选择指定'), _defineProperty(_Receipt$Pos_Settings, "Designation", '指定'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", '办公室班次'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", '选择办公室班次'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", '输入离开日期'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", '离开日期'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", '年假'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", '输入年假'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", '剩余假期'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", '员工详情'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", '基本信息'), _defineProperty(_Receipt$Pos_Settings, "Family_status", '家庭状况'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", '选择家庭状态'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", '雇佣类型'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", '选择就业类型'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", '进入城市'), _defineProperty(_Receipt$Pos_Settings, "Province", '省份'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", '输入省份'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", '输入地址'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", '输入邮政编号'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", '邮政编码'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", '每小时费率'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", '输入每小时费率'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", '基础工资'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", '输入基本工资'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", '社交媒体'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", '进入 Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", '进入 Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", '进入 WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", '进入 LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", '进入 Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", '经验'), _defineProperty(_Receipt$Pos_Settings, "bank_account", '银行户口'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", '公司名'), _defineProperty(_Receipt$Pos_Settings, "Location", '位置'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", '输入地点'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", '输入描述'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", '银行名'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", '输入银行名称'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", '银行支行'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", '进入银行分行'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", '银行号码'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", '输入银行号码'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", '指定仓库'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", '顶级客户'), _defineProperty(_Receipt$Pos_Settings, "Attachment", '附件'), _defineProperty(_Receipt$Pos_Settings, "view_employee", '查看员工'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", '编辑员工'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", '删除员工'), _defineProperty(_Receipt$Pos_Settings, "Created_by", '添加者'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", '添加产品 IMEI/序列号'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", '产品有Imei/序列号'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", '出货量'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", '送到了(送去了'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", '装运参考'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", '销售参考'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", '编辑运输'), _defineProperty(_Receipt$Pos_Settings, "Packed", '包装好的'), _defineProperty(_Receipt$Pos_Settings, "Shipped", '已发货'), _defineProperty(_Receipt$Pos_Settings, "Delivered", '发表'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", '取消'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", '发货状态'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", '用户报告'), _defineProperty(_Receipt$Pos_Settings, "stock_report", '库存报告'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", '总购买量'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", '总报价'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", '退货总销售额'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", '总退货购买'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", '总转帐'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", '总调整'), _defineProperty(_Receipt$Pos_Settings, "User_report", '用户报告'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", '当前库存'), _defineProperty(_Receipt$Pos_Settings, "product_name", '产品名称'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", '总债务'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", '总债务'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", '一些仓库'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", '所有仓库'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", '产品成本'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/thai.js": /*!****************************************************!*\ !*** ./resources/src/translations/locales/thai.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Taiwan /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'ใบเสร็จ', Pos_Settings: 'การตั้งค่าจุดขาย', Note_to_customer: 'หมายเหตุถึงลูกค้า', Show_Note_to_customer: 'แสดงหมายเหตุให้กับลูกค้า', Show_barcode: 'แสดงบาร์โค้ด', Show_Tax_and_Discount: 'แสดงภาษีและส่วนลด', Show_Customer: 'แสดงลูกค้า', Show_Email: 'แสดงอีเมล', Show_Phone: 'แสดงโทรศัพท์', Show_Address: 'แสดงที่อยู่', DefaultLanguage: 'ภาษาเริ่มต้น', footer: 'ส่วนท้าย', Received_Amount: 'จำนวนเงินที่ได้รับ', Paying_Amount: 'จำนวนเงินที่จ่าย', Change: 'เปลี่ยน', Paying_amount_is_greater_than_Received_amount: 'จำนวนเงินที่จ่ายมากกว่าจำนวนเงินที่ได้รับ', Paying_amount_is_greater_than_Grand_Total: 'จำนวนเงินที่จ่ายมากกว่ายอดรวม', code_must_be_not_exist_already: 'รหัสจะต้องไม่มีอยู่แล้ว', You_will_find_your_backup_on: 'คุณจะพบข้อมูลสำรองของคุณบน', and_save_it_to_your_pc: 'และบันทึกลงในพีซีของคุณ', Scan_your_barcode_and_select_the_correct_symbology_below: 'สแกนบาร์โค้ดของคุณและเลือกสัญลักษณ์ที่ถูกต้องด้านล่าง', Scan_Search_Product_by_Code_Name: 'สแกน/ค้นหาสินค้าด้วยชื่อรหัส', Paper_size: 'ขนาดกระดาษ', Clear_Cache: 'ล้างแคช', Cache_cleared_successfully: 'ล้างแคชเรียบร้อยแล้ว', Failed_to_clear_cache: 'ไม่สามารถล้างแคช', Scan_Barcode: 'เครื่องสแกนบาร์โค้ด', Please_use_short_name_of_unit: 'โปรดใช้ชื่อย่อของหน่วย', DefaultCustomer: 'ลูกค้าเริ่มต้น', DefaultWarehouse: 'คลังสินค้าเริ่มต้น', Payment_Gateway: 'ช่องทางการชำระเงิน', SMS_Configuration: 'การกำหนดค่า SMS', Gateway: 'ช่องทางการชำระเงิน', Choose_Gateway: 'เลือกช่องทางการชำระเงิน', Send_SMS: 'ข้อความที่ส่งประสบความสำเร็จ', sms_config_invalid: 'การกำหนดค่า sms ผิดไม่ถูกต้อง', Remove_Stripe_Key_Secret: 'ลบคีย์ Stripe API', credit_card_account_not_available: 'ไม่มีบัญชีบัตรเครดิต', Credit_Card_Info: 'ข้อมูลบัตรเครดิต', developed_by: 'พัฒนาโดย', Unit_already_linked_with_sub_unit: 'เชื่อมโยงหน่วยกับหน่วยย่อยแล้ว', Total_Items_Quantity: 'รายการและปริมาณทั้งหมด', Value_by_Cost_and_Price: 'คุ้มค่าตามต้นทุนและราคา', Search_this_table: 'ค้นหาตารางนี้', import_products: 'นำเข้าสินค้า', Field_optional: 'ฟิลด์ไม่บังคับ', Download_exemple: 'ดาวน์โหลดตัวอย่าง', field_must_be_in_csv_format: 'ฟิลด์ต้องอยู่ในรูปแบบ csv', Successfully_Imported: 'นำเข้าสำเร็จ', file_size_must_be_less_than_1_mega: 'ขนาดไฟล์ต้องน้อยกว่า 1 เมกะไบต์', Please_follow_the_import_instructions: 'โปรดปฏิบัติตามคำแนะนำการนำเข้า', must_be_exist: 'ต้องสร้างหน่วยแล้ว', Import_Customers: 'นำเข้าลูกค้า', Import_Suppliers: 'นำเข้าซัพพลายเออร์', Recent_Sales: 'ยอดขายล่าสุด', Create_Transfer: 'สร้างการโอน', order_products: 'รายการสั่งซื้อ', Search_Product_by_Code_Name: 'ค้นหาสินค้าตามรหัสหรือชื่อ', Reports_payments_Purchase_Return: 'รายงานการชำระเงินคืนการซื้อ', Reports_payments_Sale_Return: 'รายงานการชำระเงินคืนการขาย', payments_Sales_Return: 'การชำระเงินการขายคืน', payments_Purchases_Return: 'การชำระเงินการซื้อสินค้าคืน', CreateSaleReturn: 'สร้างผลตอบแทนจากการขาย', EditSaleReturn: 'แก้ไขการขายคืน', SalesReturn: 'ผลตอบแทนจากการขาย', CreatePurchaseReturn: 'สร้างผลตอบแทนการซื้อ', EditPurchaseReturn: 'แก้ไขการคืนสินค้า', PurchasesReturn: 'การซื้อคืน', Due: 'ครบกำหนด', Profit: 'กำไร', Revenue: 'รายได้', Sales_today: 'ขายวันนี้', People: 'คน', Successfully_Created: 'สร้างสำเร็จแล้ว', Successfully_Updated: 'อัปเดตเรียบร้อยแล้ว', Success: 'ประสบความสำเร็จ', Failed: 'ล้มเหลว', Warning: 'คำเตือน', Please_fill_the_form_correctly: 'กรุณากรอกแบบฟอร์มให้ถูกต้อง', Field_is_required: 'ต้องระบุฟิลด์', Error: 'ข้อผิดพลาด!', you_are_not_authorized: 'ขออภัย! คุณไม่ได้รับอนุญาต', Go_back_to_home: 'กลับไปที่หน้าแรก', page_not_exist: 'ขออภัย! ไม่มีหน้าที่คุณค้นหา', Choose_Status: 'เลือกสถานะ', Choose_Method: 'เลือกวิธีการ', Choose_Symbology: 'เลือกสัญลักษณ์', Choose_Category: 'เลือกหมวดหมู่', Choose_Customer: 'เลือกลูกค้า', Choose_Supplier: 'เลือกซัพพลายเออร์', Choose_Unit_Purchase: 'เลือกหน่วยซื้อ', Choose_Sub_Category: 'เลือกหมวดหมู่ย่อย', Choose_Brand: 'เลือกยี่ห้อ', Choose_Warehouse: 'เลือกคลังสินค้า', Choose_Unit_Sale: 'เลือกหน่วยขาย', Enter_Product_Cost: 'ป้อนต้นทุนผลิตภัณฑ์', Enter_Stock_alert: 'เข้าสู่การแจ้งเตือนสต็อก', Choose_Unit_Product: 'เลือกหน่วยผลิตภัณฑ์', Enter_Product_Price: 'ป้อนราคาสินค้า', Enter_Name_Product: 'ป้อนชื่อผลิตภัณฑ์', Enter_Role_Name: 'ป้อนชื่อบทบาท', Enter_Role_Description: 'ป้อนคำอธิบายบทบาท', Enter_name_category: 'ป้อนชื่อหมวดหมู่', Enter_Code_category: 'ป้อนรหัสหมวดหมู่', Enter_Name_Brand: 'ใส่ชื่อยี่ห้อ', Enter_Description_Brand: 'ป้อนคำอธิบายยี่ห้อ', Enter_Code_Currency: 'ป้อนรหัสสกุลเงิน', Enter_name_Currency: 'ป้อนชื่อสกุล', Enter_Symbol_Currency: 'ป้อนสัญลักษณ์สกุลเงิน', Enter_Name_Unit: 'ป้อนชื่อหน่วย', Enter_ShortName_Unit: 'ใส่ชื่อย่อหน่วย', Choose_Base_Unit: 'เลือกหน่วยฐาน', Choose_Operator: 'เลือกตัวดำเนินการ', Enter_Operation_Value: 'ป้อนค่าการดำเนินการ', Enter_Name_Warehouse: 'ป้อนชื่อคลังสินค้า', Enter_Phone_Warehouse: 'ป้อนโทรศัพท์คลังสินค้า', Enter_Country_Warehouse: 'เข้าสู่ประเทศคลังสินค้า', Enter_City_Warehouse: 'เข้าสู่เมืองคลังสินค้า', Enter_Email_Warehouse: 'ป้อนอีเมลคลังสินค้า', Enter_ZipCode_Warehouse: 'ป้อนรหัสไปรษณีย์ของคลังสินค้า', Choose_Currency: 'เลือกสกุลเงิน', Thank_you_for_your_business: 'ขอบคุณสำหรับธุรกิจของคุณ!', Cancel: 'ยกเลิก', New_Customer: 'ลูกค้าใหม่', Incorrect_Login: 'การเข้าสู่ระบบไม่ถูกต้อง', Successfully_Logged_In: 'เข้าสู่ระบบเรียบร้อยแล้ว', This_user_not_active: 'ผู้ใช้รายนี้ไม่ได้ใช้งาน', SignIn: 'เข้าสู่ระบบ', Create_an_account: 'สร้างบัญชี', Forgot_Password: 'ลืมรหัสผ่าน ?', Email_Address: 'ที่อยู่อีเมล', SignUp: 'ลงชื่อ', Already_have_an_account: 'มีบัญชีอยู่แล้ว?', Reset_Password: 'รีเซ็ตรหัสผ่าน', Failed_to_authenticate_on_SMTP_server: 'ไม่สามารถตรวจสอบสิทธิ์บนเซิร์ฟเวอร์ SMTP', We_cant_find_a_user_with_that_email_addres: 'เราไม่พบผู้ใช้ที่มีที่อยู่อีเมลดังกล่าว', We_have_emailed_your_password_reset_link: 'เราได้ส่งลิงค์รีเซ็ตรหัสผ่านของคุณไปทางอีเมลแล้ว', Please_fill_the_Email_Adress: 'กรุณากรอกที่อยู่อีเมล', Confirm_password: 'ยืนยันรหัสผ่าน', Your_Password_has_been_changed: 'รหัสผ่านของคุณถูกเปลี่ยน', The_password_confirmation_does_not_match: 'การยืนยันรหัสผ่านไม่ตรงกัน', This_password_reset_token_is_invalid: 'โทเค็นการรีเซ็ตรหัสผ่านนี้ไม่ถูกต้อง', Warehouse_report: 'รายงานคลังสินค้า', All_Warehouses: 'คลังสินค้าทั้งหมด', Expense_List: 'รายการค่าใช้จ่าย', Expenses: 'ค่าใช้จ่าย', This_Week_Sales_Purchases: 'ยอดขายและการซื้อประจำสัปดาห์นี้', Top_Selling_Products: 'สินค้าขายดี', View_all: 'ดูทั้งหมด', Payment_Sent_Received: 'การชำระเงินที่ส่งและรับ', Filter: 'กรอง', Invoice_POS: 'POS ใบแจ้งหนี้', Invoice: 'ใบแจ้งหนี้', Customer_Info: 'ข้อมูลลูกค้า', Company_Info: 'ข้อมูล บริษัท', Invoice_Info: 'ข้อมูลใบแจ้งหนี้', Order_Summary: 'สรุปคำสั่งซื้อ', Quote_Info: 'ข้อมูลใบเสนอราคา', Del: 'ลบ', SuppliersPaiementsReport: 'รายงานการชำระเงินของซัพพลายเออร์', Purchase_Info: 'ข้อมูลการซื้อ', Supplier_Info: 'ข้อมูลซัพพลายเออร์', Return_Info: 'ข้อมูลการกลับมา', Expense_Category: 'หมวดค่าใช้จ่าย', Create_Expense: 'สร้างค่าใช้จ่าย', Details: 'รายละเอียด', Discount_Method: 'วิธีส่วนลด', Net_Unit_Cost: 'ต้นทุนต่อหน่วยสุทธิ', Net_Unit_Price: 'ราคาต่อหน่วยสุทธิ', Edit_Expense: 'แก้ไขค่าใช้จ่าย', All_Brand: 'ทุกยี่ห้อ', All_Category: 'หมวดหมู่ทั้งหมด', ListExpenses: 'รายการค่าใช้จ่าย', Create_Permission: 'สร้างสิทธิ์', Edit_Permission: 'แก้ไขการอนุญาต', Reports_payments_Sales: 'รายงานการชำระเงินการขาย', Reports_payments_Purchases: 'รายงานการชำระเงินการซื้อ', Reports_payments_Return_Customers: 'รายงานการชำระเงินคืนลูกค้า', Reports_payments_Return_Suppliers: 'รายงานการชำระเงินที่ส่งคืนซัพพลายเออร์', Expense_Deleted: 'ลบค่าใช้จ่ายนี้แล้ว', Expense_Updated: 'ค่าใช้จ่ายนี้ได้รับการอัปเดต', Expense_Created: 'สร้างค่าใช้จ่ายนี้แล้ว', DemoVersion: 'คุณไม่สามารถทำได้ในเวอร์ชันสาธิต', OrderStatistics: 'สถิติการขาย', AlreadyAdd: 'สินค้านี้เข้าแล้ว !!', AddProductToList: 'กรุณาเพิ่มสินค้าในรายการ !!', AddQuantity: 'กรุณาเพิ่มจำนวนรายละเอียด !!', InvalidData: 'ข้อมูลไม่ถูกต้อง !!', LowStock: 'ปริมาณเกินกว่าปริมาณที่มีอยู่ในสต็อก', WarehouseIdentical: 'โกดังทั้งสองแห่งไม่สามารถเหมือนกันได้ !!', VariantDuplicate: 'ตัวแปรนี้ซ้ำกัน !!', Filesize: 'ขนาดไฟล์', GenerateBackup: 'สร้างการสำรองข้อมูล', BackupDatabase: 'ฐานข้อมูลสำรอง', Backup: 'การสำรองข้อมูล', Paid: 'จ่าย', Unpaid: 'ยังไม่ได้ชำระ', Today: 'วันนี้', Income: 'รายได้' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'ค่าใช้จ่าย'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'ขาย'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'คล่องแคล่ว'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'ไม่ใช้งาน'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'ลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'โทรศัพท์'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'ค้นหาทางโทรศัพท์'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'ซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'ใบเสนอราคา'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'ฝ่ายขาย'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'การซื้อ'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'ผลตอบแทน'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'การตั้งค่า'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'การตั้งค่าระบบ'), _defineProperty(_Receipt$Pos_Settings, "Users", 'ผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'สิทธิ์กลุ่ม'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'สกุลเงิน'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'โกดัง'), _defineProperty(_Receipt$Pos_Settings, "Units", 'หน่วย'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'หน่วยการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'หน่วยการขาย'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'รายงาน'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'รายงานการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'การซื้อการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'การชำระเงินการขาย'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'กำไรและขาดทุน'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'แผนภูมิสต็อคคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'รายงานการขาย'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'รายงานการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'รายงานลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'รายงานซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'รายงานซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'ข้อมูลการขายรายวัน'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'ข้อมูลการซื้อรายวัน'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'ห้าบันทึกล่าสุด'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'ฟิลเตอร์'), _defineProperty(_Receipt$Pos_Settings, "date", 'วันที่'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'ข้อมูลอ้างอิง'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'ผู้ผลิต'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'สถานะการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'ลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'รหัสลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "Status", 'สถานะ'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'รหัสผู้จัดจำหน่าย'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'ประเภท'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'หมวดหมู่'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'การโอนหุ้น'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'การจัดการสต็อก'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'แผงควบคุม'), _defineProperty(_Receipt$Pos_Settings, "Products", 'ผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'รายการสินค้า'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'การจัดการผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'การแจ้งเตือนปริมาณสินค้า'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'รหัสสินค้า'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'ภาษีสินค้า'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'หมวดหมู่ย่อย'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'การกำหนด'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'แจ้งเตือนสต๊อก'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'คลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Taxภาษี'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'ราคาซื้อ'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'ราคาขาย'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'ปริมาณ'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'ขายหน่วย'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'ซื้อหน่วย'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'การจัดการสกุลเงิน'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'รหัสสกุลเงิน'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'ชื่อสกุล'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'สัญลักษณ์'), _defineProperty(_Receipt$Pos_Settings, "All", 'ทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'แก้ไขผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'ค้นหาตามรหัส'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'ค้นหาตามชื่อ'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'รายละเอียดสินค้า'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'ชื่อลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'การจัดการลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "Add", 'สร้าง'), _defineProperty(_Receipt$Pos_Settings, "add", 'สร้าง'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'แก้ไข'), _defineProperty(_Receipt$Pos_Settings, "Close", 'ปิด'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'โปรดเลือก'), _defineProperty(_Receipt$Pos_Settings, "Action", 'หนังบู๊'), _defineProperty(_Receipt$Pos_Settings, "Email", 'อีเมล์'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'แก้ไขลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'สร้างลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "Country", 'ประเทศ'), _defineProperty(_Receipt$Pos_Settings, "City", 'เมือง'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'ที่อยู่'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'รายละเอียดลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'รายชื่อลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'รหัสผู้จัดจำหน่าย'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'ชื่อผู้ผลิต'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'การจัดการซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'รายละเอียดซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'การจัดการใบเสนอราคา'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'ผลรวมย่อย'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'เหลือจำนวน'), _defineProperty(_Receipt$Pos_Settings, "complete", 'เสร็จสมบูรณ์'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'รอดำเนินการ'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'ได้รับ'), _defineProperty(_Receipt$Pos_Settings, "partial", 'บางส่วน'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'กลับ'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'ใบเสนอราคารายละเอียด'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'แก้ไขใบเสนอราคา'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'สร้างการขาย'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'ดาวน์โหลด Pdf'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'ส่งใบเสนอราคาทางอีเมล'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'ลบใบเสนอราคา'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'สร้างใบเสนอราคา'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'เลือกผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'สินค้า (รหัส - ชื่อ)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'ราคา'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'คลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "Total", 'รวม'), _defineProperty(_Receipt$Pos_Settings, "Num", 'ไม่มี'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'ต้นทุนต่อหน่วย'), _defineProperty(_Receipt$Pos_Settings, "to", 'ถึง'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'เรื่อง'), _defineProperty(_Receipt$Pos_Settings, "Message", 'ข้อความ'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'ส่งอีเมลถึงลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'ส่ง'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'คำอ้างอิง'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'สวัสดี'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'โปรดดูไฟล์แนบสำหรับใบเสนอราคาของคุณ'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'เพิ่มสินค้าในรายการสั่งซื้อ'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'กรุณาเลือกคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'กรุณาเลือกลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'การบริหารการขาย'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'สมดุล'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'ปริมาณกลับ'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'ผลตอบแทนรวม'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'จำนวน'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'รายละเอียดการขาย'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'แก้ไขการขาย'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'สร้างการขาย'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'แสดงการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'สร้างการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'แก้ไขการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'ส่งการขายทางอีเมล'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'ลบการขาย'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'จ่ายโดย'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'ทางเลือกในการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "Note", 'บันทึก'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'ชำระเงินเรียบร้อย!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'การจัดการการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'สั่งซื้อ'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'ลบการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'ส่งคำสั่งซื้อทางอีเมล'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'แก้ไขการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'รายละเอียดการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'สร้างการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'อีเมลซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'ซื้อการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'ซื้อข้อมูลการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'การชำระเงินการขาย'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'ข้อมูลการชำระเงินการขาย'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'การจัดการผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'ชื่อจริง'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'นามสกุล'), _defineProperty(_Receipt$Pos_Settings, "username", 'ชื่อผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "password", 'รหัสผ่าน'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'รหัสผ่านใหม่'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'เปลี่ยนภาพ'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'โปรดเว้นฟิลด์นี้ว่างไว้หากคุณยังไม่ได้เปลี่ยนแปลง'), _defineProperty(_Receipt$Pos_Settings, "type", 'ชนิด'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'สิทธิ์ของผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'บทบาท'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'คำอธิบายบทบาท'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'สร้างสิทธิ์'), _defineProperty(_Receipt$Pos_Settings, "View", 'ดู'), _defineProperty(_Receipt$Pos_Settings, "Del", 'ลบ'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'การปรับใหม่'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'แก้ไขการปรับปรุง'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'คุณไม่สามารถลบสินค้าที่มีสต็อก 0 ได้'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'ส่วนที่เพิ่มเข้าไป'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'การลบ'), _defineProperty(_Receipt$Pos_Settings, "profil", 'ประวัติ'), _defineProperty(_Receipt$Pos_Settings, "logout", 'ออกจากระบบ'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'คุณไม่สามารถแก้ไขได้เนื่องจากการซื้อนี้ชำระเงินแล้ว'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'คุณไม่สามารถแก้ไขได้เนื่องจากการขายนี้ชำระเงินแล้ว'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'คุณไม่สามารถแก้ไขได้เนื่องจากการส่งคืนนี้ชำระเงินแล้ว'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'คำพูดนี้สร้างยอดขายแล้ว'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'สร้างผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'ใบเสนอราคานี้สมบูรณ์'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'การกำหนดค่าไซต์'), _defineProperty(_Receipt$Pos_Settings, "Language", 'ภาษา'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'สกุลเงินเริ่มต้น'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'เข้าสู่ระบบ Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'อีเมลเริ่มต้น'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'ชื่อไซต์'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'เปลี่ยนโลโก้'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'การกำหนดค่า SMTP'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'โฮสต์'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'ท่าเรือ'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'การเข้ารหัส'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'การกำหนดค่า SMTP ไม่ถูกต้อง'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'การคืนเงิน'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'ส่งคืนใบแจ้งหนี้'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'ส่งคืนข้อมูลใบแจ้งหนี้'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'แสดงบันทึกทั้งหมดของผู้ใช้ทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'ส่วนลด'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'ภาษีการสั่งซื้อ'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'การส่งสินค้า'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'ชื่อ บริษัท'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'โทรศัพท์ บริษัท'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'ที่อยู่ บริษัท'), _defineProperty(_Receipt$Pos_Settings, "Code", 'รหัส'), _defineProperty(_Receipt$Pos_Settings, "image", 'ภาพ'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'พิมพ์บาร์โค้ด'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'ส่งคืนลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'ส่งคืนซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'ส่งคืนใบแจ้งหนี้ของลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'ส่งคืนใบแจ้งหนี้ของซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'ไม่มีข้อมูลที่สามารถใช้ได้'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'รูปภาพสินค้า'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'บาร์โค้ด'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'จุดขาย'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'อัปโหลดแบบกำหนดเอง'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'การจัดการจุดขาย'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'การปรับ'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'อัปเดต'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'รีเซ็ต'), _defineProperty(_Receipt$Pos_Settings, "print", 'พิมพ์'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'ค้นหาทางอีเมล'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'เลือกผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'จำนวน'), _defineProperty(_Receipt$Pos_Settings, "Items", 'รายการ'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'จำนวน'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'จำนวนเงินทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'กรุณาเลือกซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'กรุณาเลือกสถานะ'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'จ่ายโดย'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'เลือกคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'จ่ายตอนนี้'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'รายการหมวดหมู่'), _defineProperty(_Receipt$Pos_Settings, "Description", 'คำอธิบาย'), _defineProperty(_Receipt$Pos_Settings, "submit", 'ส่ง'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'เกิดปัญหาในการสร้างใบแจ้งหนี้นี้ กรุณาลองอีกครั้ง'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'เกิดปัญหาในการชำระเงิน กรุณาลองอีกครั้ง.'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", 'รายได้และค่าใช้จ่าย'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", 'การขายและการซื้อรายวัน'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", 'สินค้าหมดอายุ'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'รายชื่อแบรนด์'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'สร้างการปรับปรุง'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'ไม่กี่คำ ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'รูปภาพผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'อัปเดตผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'ยี่ห้อ'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'สัญลักษณ์บาร์โค้ด'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'ต้นทุนสินค้า'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'ราคาสินค้า'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'ผลิตภัณฑ์หน่วย'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'วิธีการเสียภาษี'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'หลายภาพ'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'สินค้ามีหลายตัวแปร'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'สินค้ามีโปรโมชั่น'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'เริ่มโปรโมชั่น'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'สิ้นสุดโปรโมชั่น'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'ราคาโปรโมชั่น'), _defineProperty(_Receipt$Pos_Settings, "Price", 'ราคา'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'ค่าใช้จ่าย'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'หน่วย'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'ตัวเลือกสินค้า'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'ตัวแปร'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'ราคาต่อหน่วย'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'สร้างลูกค้าที่กลับมา'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'แก้ไขลูกค้าที่กลับมา'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'สร้างผู้ส่งคืนสินค้า'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'เอกสารประกอบ'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'แก้ไขผู้ส่งคืนสินค้า'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'จากคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'ไปยังคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'แก้ไขการโอน'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'รายละเอียดการโอน'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'รอดำเนินการ'), _defineProperty(_Receipt$Pos_Settings, "Received", 'ได้รับ'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'สั่งซื้อ'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'การจัดการสิทธิ์'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'ยี่ห้อ'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'ภาพลักษณ์ของแบรนด์'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'ชื่อแบรนด์'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'คำอธิบายแบรนด์'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'หน่วยฐาน'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'การจัดการหน่วย'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'มูลค่าการดำเนินการ'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'ตัวดำเนินการ'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'ผลิตภัณฑ์ห้าอันดับแรก'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'การขายห้าครั้งสุดท้าย'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'การปรับเปลี่ยนรายการ'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'รายการโอน'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'สร้างการโอน'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'การจัดการคำสั่งซื้อ'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'รายการใบเสนอราคา'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'แสดงรายการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'แสดงรายการขาย'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'รายการส่งคืน'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'การบริหารคน'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'คุณแน่ใจไหม?', Text: 'คุณจะไม่สามารถเปลี่ยนกลับได้!', confirmButtonText: 'ใช่ลบมัน!', cancelButtonText: 'ยกเลิก', Deleted: 'ลบแล้ว!', Failed: 'ล้มเหลว!', Therewassomethingwronge: 'มีบางอย่างผิดปกติ', CustomerDeleted: 'ลูกค้ารายนี้ถูกลบ', SupplierDeleted: 'ซัพพลายเออร์รายนี้ถูกลบ', QuoteDeleted: 'ใบเสนอราคานี้ถูกลบ', SaleDeleted: 'การลดราคานี้ถูกลบ', PaymentDeleted: 'การชำระเงินนี้ถูกลบ', PurchaseDeleted: 'การซื้อนี้ถูกลบ', ReturnDeleted: 'ผลตอบแทนนี้ถูกลบ', ProductDeleted: 'สินค้านี้ถูกลบ', ClientError: 'ลูกค้ารายนี้เชื่อมโยงกับการดำเนินการอื่นแล้ว', ProviderError: 'ซัพพลายเออร์รายนี้เชื่อมโยงกับการดำเนินการอื่นแล้ว', UserDeleted: 'ผู้ใช้รายนี้ถูกลบ.', UnitDeleted: 'หน่วยนี้ถูกลบแล้ว', RoleDeleted: 'บทบาทนี้ถูกลบ', TaxeDeleted: 'ภาษีนี้ถูกลบแล้ว.', SubCatDeleted: 'หมวดหมู่ย่อยนี้ถูกลบ.', CatDeleted: 'หมวดหมู่นี้ถูกลบ', WarehouseDeleted: 'คลังสินค้านี้ถูกลบ', AlreadyLinked: 'ผลิตภัณฑ์นี้เชื่อมโยงกับการทำงานอื่นแล้ว', AdjustDeleted: 'การปรับปรุงนี้ถูกลบ', TitleCurrency: 'สกุลเงินนี้ถูกลบ', TitleTransfer: 'ลบการโอนเรียบร้อยแล้ว', BackupDeleted: 'ลบข้อมูลสำรองเรียบร้อยแล้ว', TitleBrand: 'แบรนด์นี้ถูกลบ' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleBrand: 'แบรนด์นี้ได้รับการอัปเดต', TitleProfile: 'อัปเดตโปรไฟล์ของคุณเรียบร้อยแล้ว', TitleAdjust: 'อัปเดตการปรับปรุงเรียบร้อยแล้ว', TitleRole: 'อัปเดตบทบาทในเรียบร้อยแล้ว', TitleUnit: 'อัปเดตหน่วยในเรียบร้อยแล้ว', TitleUser: 'อัปเดตผู้ใช้เรียบร้อยแล้ว', TitleCustomer: 'การอัปเดตลูกค้าในเรียบร้อยแล้ว', TitleQuote: 'อัปเดตใบเสนอราคาเรียบร้อยแล้ว', TitleSale: 'อัปเดตการขายเรียบร้อยแล้ว', TitlePayment: 'อัปเดตการชำระเงินเรียบร้อยแล้ว', TitlePurchase: 'อัปเดตการซื้อในเรียบร้อยแล้ว', TitleReturn: 'กลับอัปเดตในเรียบร้อยแล้ว', TitleProduct: 'อัปเดตผลิตภัณฑ์เรียบร้อยแล้ว', TitleSupplier: 'อัปเดตซัพพลายเออร์เรียบร้อยแล้ว', TitleTaxe: 'อัปเดตภาษีเรียบร้อยแล้ว', TitleCat: 'อัปเดตหมวดหมู่เรียบร้อยแล้ว', TitleWarhouse: 'อัปเดตคลังสินค้าเรียบร้อยแล้ว', TitleSetting: 'อัปเดตการตั้งค่าเรียบร้อยแล้ว', TitleCurrency: 'อัปเดตสกุลเงินสำเร็จแล้ว', TitleTransfer: 'อัปเดตการโอนเข้าเรียบร้อยแล้ว' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'แบรนด์นี้ถูกสร้างขึ้น', TitleRole: 'สร้างบทบาทในสำเร็จแล้ว', TitleUnit: 'สร้างหน่วยในสำเร็จแล้ว', TitleUser: 'สร้างผู้ใช้ในสำเร็จแล้ว', TitleCustomer: 'สร้างลูกค้าสำเร็จแล้ว', TitleQuote: 'สร้างใบเสนอราคาสำเร็จแล้ว', TitleSale: 'สร้างการขายสำเร็จแล้ว', TitlePayment: 'สร้างการชำระเงินในเรียบร้อยแล้ว', TitlePurchase: 'สร้างในการซื้อเรียบร้อยแล้ว', TitleReturn: 'ส่งคืนสร้างในเรียบร้อยแล้ว', TitleProduct: 'สร้างผลิตภัณฑ์สำเร็จแล้ว', TitleSupplier: 'สร้างซัพพลายเออร์ในเรียบร้อยแล้ว', TitleTaxe: 'สร้างภาษีเรียบร้อยแล้ว', TitleCat: 'สร้างหมวดหมู่สำเร็จแล้ว', TitleWarhouse: 'สร้างคลังสินค้าในเรียบร้อยแล้ว', TitleAdjust: 'สร้างการปรับปรุงในสำเร็จแล้ว', TitleCurrency: 'สร้างสกุลเงินสำเร็จแล้ว', TitleTransfer: 'โอนสร้างในเรียบร้อยแล้ว' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'ส่งอีเมลเรียบร้อยแล้ว' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'การขายนี้เชื่อมโยงกับการคืนสินค้าแล้ว!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'การจัดการผลตอบแทน'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'รายละเอียดการคืนสินค้า'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'แก้ไขผลตอบแทน'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'สร้างผลตอบแทน'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'ส่งผลตอบแทนทางอีเมล'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'ลบผลตอบแทน'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'คืนเงินเพิ่ม'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'จัดส่ง'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'เลือกลดราคา'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'คุณสามารถลบรายการหรือตั้งค่าปริมาณที่ส่งคืนเป็นศูนย์หากไม่มีการส่งคืน'), _defineProperty(_Receipt$Pos_Settings, "Return", 'กลับ'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'ซื้อ'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'ยอดขายทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'การซื้อทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'ผลตอบแทนรวม'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'การชำระเงินสุทธิ'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'ส่งการชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'การชำระเงินที่ได้รับ'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'ได้รับ'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'ส่งแล้ว'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'การแจ้งเตือนปริมาณสินค้า'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'รหัส'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'สินค้า'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'ปริมาณการแจ้งเตือน'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'แผนภูมิสต็อคคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'ผลิตภัณฑ์ทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'ปริมาณรวม'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'ลูกค้าห้าอันดับแรก'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'จำนวนเงินทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'ทั้งหมดที่จ่าย'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'รายงานการขายของลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'รายงานการชำระเงินของลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'รายงานใบเสนอราคาของลูกค้า'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'การชำระเงิน'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'ซัพพลายเออร์ห้าอันดับแรก'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'รายงานการซื้อของซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'รายงานการชำระเงินของซัพพลายเออร์'), _defineProperty(_Receipt$Pos_Settings, "Name", 'ชื่อ'), _defineProperty(_Receipt$Pos_Settings, "Code", 'รหัส'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'การจัดการคลังสินค้า'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'รหัสไปรษณีย์'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'การจัดการหมวดหมู่'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'หมวดรหัส'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'หมวดหมู่ชื่อ'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'หมวดหมู่ผู้ปกครอง'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'การจัดการภาษี'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'ชื่อผู้เสียภาษี'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'อัตราภาษี'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'หน่วยการซื้อ'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'หน่วยขาย'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'ชื่อสั้น'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'โปรดเลือกสิ่งเหล่านี้ก่อนเพิ่มผลิตภัณฑ์ใด ๆ'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'การปรับหุ้น'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'กรุณาเลือกคลังสินค้าก่อนเลือกสินค้า'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'การโอนหุ้น'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'เลือกช่วงเวลา'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'ปีนี้'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'วันนี้'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'เดือนนี้'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'ในสัปดาห์นี้'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'รายละเอียดการปรับ'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'ผู้ใช้นี้ได้รับการเปิดใช้งานแล้ว'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'ผู้ใช้รายนี้ถูกปิดใช้งาน'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'ไม่พบหน้านี้.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'ผิดพลาด! ไม่พบหน้านี้.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'เราไม่พบหน้าที่คุณกำลังค้นหาในขณะเดียวกันคุณอาจ'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'กลับไปที่แดชบอร์ด'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'พนักงาน'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'การเข้าร่วมประชุม'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'ใบลา'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'ออกจาก ประเภท'), _defineProperty(_Receipt$Pos_Settings, "Company", 'บริษัท'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'แผนก'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'สมญา'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'ออฟฟิศกะ'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'วันหยุดพักผ่อน'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'ใส่ชื่อบริษัท'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'ใส่ที่อยู่อีเมล'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'ใส่โทรศัพท์บริษัท'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'ใส่ประเทศบริษัท'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'สร้างสำเร็จแล้ว'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'อัพเดทเรียบร้อย'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'ลบเรียบร้อยแล้ว'), _defineProperty(_Receipt$Pos_Settings, "department", 'แผนก'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'ใส่ชื่อแผนก'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'เลือกบริษัท'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'หัวหน้าแผนก'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'เลือกหัวหน้าแผนก'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'ใส่ชื่อกะ'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'ฮอลิเดย์'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'ใส่ชื่อเรื่อง'), _defineProperty(_Receipt$Pos_Settings, "title", 'ชื่อเรื่อง'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'วันที่เริ่มต้น'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'ใส่วันที่เริ่มต้น'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'วันที่สิ้นสุด'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'ใส่วันที่สิ้นสุด'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'กรุณาให้รายละเอียดใด ๆ'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'การเข้าร่วมประชุม'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'ใส่วันที่'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'เลือกลูกจ้าง'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'พนักงาน'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'เวลางาน'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'ใบที่เหลืออยู่ไม่เพียงพอ'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'ออกจาก ประเภท'), _defineProperty(_Receipt$Pos_Settings, "Days", 'วัน'), _defineProperty(_Receipt$Pos_Settings, "Department", 'แผนก'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'เลือกประเภทการลา'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'เลือกสถานะ'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'ทิ้งเหตุผล'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'ป้อนเหตุผล ลา'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'เพิ่มลูกจ้าง'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'ชื่อ'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'ใส่ชื่อ'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'นามสกุล'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'ใส่นามสกุล'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'เพศ'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'เลือกเพศ'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'ใส่วันเดือนปีเกิด'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'วันเดือนปีเกิด'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'ป้อนประเทศ'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'ใส่หมายเลขโทรศัพท์'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'วันที่เข้าร่วม'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'เข้า วันที่เข้าร่วม'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'เลือกการกำหนด'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'สมญา'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'กะที่ทำงาน'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'เลือกกะสำนักงาน'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'ใส่วันที่ออกเดินทาง'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'วันที่ออกเดินทาง'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'ลาหยุดประจำปี'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'เข้าสู่วันหยุดประจำปี'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'วันลาที่เหลือ'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'รายละเอียดพนักงาน'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'ข้อมูลพื้นฐาน'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'สถานะครอบครัว'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'เลือกสถานะครอบครัว'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'ประเภทการจ้างงาน'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'เลือกประเภทการจ้างงาน'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'ใส่เมือง'), _defineProperty(_Receipt$Pos_Settings, "Province", 'จังหวัด'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'ใส่จังหวัด'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'ใส่ที่อยู่'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'กรอกรหัสไปรษณีย์'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'รหัสไปรษณีย์'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'อัตราชั่วโมง'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'ป้อนอัตรารายชั่วโมง'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'เงินเดือนพื้นฐาน'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'ใส่เงินเดือนพื้นฐาน'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'สื่อสังคม'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'สไกป์'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'เข้า Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'เข้า Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'เข้า WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'เข้า LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'เข้า Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'ประสบการณ์'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'บัญชีธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'ชื่อ บริษัท'), _defineProperty(_Receipt$Pos_Settings, "Location", 'ที่ตั้ง'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'เข้า ที่ตั้ง'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'ใส่คำอธิบาย'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'ชื่อธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'ใส่ชื่อธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'สาขาธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'ใส่สาขาธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'เลขที่ธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'ใส่หมายเลขธนาคาร'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'คลังสินค้าที่ได้รับมอบหมาย'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'ลูกค้าชั้นยอด'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'เอกสารแนบ'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'ดูพนักงาน'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'แก้ไขพนักงาน'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'ลบพนักงาน'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'เพิ่มโดย'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'เพิ่มผลิตภัณฑ์ IMEI/หมายเลขซีเรียล'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'สินค้ามี Imei/หมายเลขซีเรียล'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'การจัดส่ง'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'ส่งถึง'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'อ้างอิงการจัดส่ง'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'อ้างอิงการขาย'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'แก้ไขการจัดส่ง'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'บรรจุ'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'จัดส่งแล้ว'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'ส่ง'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'ยกเลิก'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'สถานะการจัดส่งสินค้า'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'รายงานผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'รายงานสต็อค'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'ยอดซื้อทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'ใบเสนอราคาทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'ผลตอบแทนรวมของยอดขาย'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'ยอดซื้อคืน'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'ยอดโอน'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'การปรับทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'รายงานผู้ใช้'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'หุ้นปัจจุบัน'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'ชื่อผลิตภัณฑ์'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'หนี้สินรวม'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'หนี้สินรวม'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'โกดังบางส่วน'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'คลังสินค้าทั้งหมด'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'ต้นทุนสินค้า'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/tr_ch.js": /*!*****************************************************!*\ !*** ./resources/src/translations/locales/tr_ch.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Traditional Chinese /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: '收據', Pos_Settings: '銷售點設置', Note_to_customer: '客戶須知', Show_Note_to_customer: '向客戶顯示備註', Show_barcode: '顯示條形碼', Show_Tax_and_Discount: '顯示稅收和折扣', Show_Customer: '顯示客戶', Show_Email: '顯示電子郵件', Show_Phone: '顯示電話', Show_Address: '顯示地址', DefaultLanguage: '默認語言', footer: '頁腳', Received_Amount: '收到金額', Paying_Amount: '支付金額', Change: '改變', Paying_amount_is_greater_than_Received_amount: '支付金額大於收到金額', Paying_amount_is_greater_than_Grand_Total: '支付金額大於總計', code_must_be_not_exist_already: '代碼必須不存在', You_will_find_your_backup_on: '你會發現你的備份', and_save_it_to_your_pc: '並將其保存到您的電腦', Scan_your_barcode_and_select_the_correct_symbology_below: '掃描您的條形碼並在下方選擇正確的符號', Scan_Search_Product_by_Code_Name: '按代碼名稱掃描/搜索產品', Paper_size: '紙張尺寸', Clear_Cache: '清除緩存', Cache_cleared_successfully: '緩存清除成功', Failed_to_clear_cache: '清除緩存失敗', Scan_Barcode: '條形碼掃描器', Please_use_short_name_of_unit: '請使用單位簡稱', DefaultCustomer: '默認客戶', DefaultWarehouse: '默認倉庫', Payment_Gateway: '支付網關', SMS_Configuration: '短信配置', Gateway: '支付網關', Choose_Gateway: '選擇支付網關', Send_SMS: '消息已成功發送', sms_config_invalid: '錯誤的短信配置無效', Remove_Stripe_Key_Secret: '刪除Stripe API密鑰', credit_card_account_not_available: '信用卡帳戶不可用', Credit_Card_Info: '信用卡資料', developed_by: '由開發', Unit_already_linked_with_sub_unit: '單元已與子單元鏈接', Total_Items_Quantity: '項目總數和數量', Value_by_Cost_and_Price: '按成本和價格的價值', Search_this_table: '搜索此表', import_products: '進口產品', Field_optional: '字段可選', Download_exemple: '下載範例', field_must_be_in_csv_format: '字段必須為csv格式', Successfully_Imported: '成功導入', file_size_must_be_less_than_1_mega: '檔案大小必須小於1兆', Please_follow_the_import_instructions: '請遵循導入說明', must_be_exist: '單位必須已經創建', Import_Customers: '導入客戶', Import_Suppliers: '進口供應商', Recent_Sales: '最近的銷售', Create_Transfer: '創建轉移', order_products: '訂購物品', Search_Product_by_Code_Name: '按代碼或名稱搜索產品', Reports_payments_Purchase_Return: '報告購買退貨付款', Reports_payments_Sale_Return: '報告銷售退貨付款', payments_Sales_Return: '付款銷售退貨', payments_Purchases_Return: '付款購買退貨', CreateSaleReturn: '創建銷售退貨', EditSaleReturn: '編輯銷售退貨', SalesReturn: '銷售退貨', CreatePurchaseReturn: '創建採購退貨', EditPurchaseReturn: '編輯購買退貨', PurchasesReturn: '採購退貨', Due: '到期的', Profit: '利潤', Revenue: '收入', Sales_today: '今日銷量', People: '人們', Successfully_Created: '成功創建', Successfully_Updated: '成功更新', Success: '成功', Failed: '失敗的', Warning: '警告', Please_fill_the_form_correctly: '請正確填寫表格', Field_is_required: '必填項', Error: '錯誤!', you_are_not_authorized: '對不起! 您沒有權限。', Go_back_to_home: '返回首頁', page_not_exist: '對不起! 您要查找的頁面不存在。', Choose_Status: '選擇狀態', Choose_Method: '選擇方法', Choose_Symbology: '選擇符號', Choose_Category: '選擇類別', Choose_Customer: '選擇客戶', Choose_Supplier: '選擇供應商', Choose_Unit_Purchase: '選擇採購單位', Choose_Sub_Category: '選擇子類別', Choose_Brand: '選擇品牌', Choose_Warehouse: '選擇倉庫', Choose_Unit_Sale: '選擇銷售單位', Enter_Product_Cost: '輸入產品成本', Enter_Stock_alert: '輸入庫存警報', Choose_Unit_Product: '選擇產品單位', Enter_Product_Price: '輸入產品價格', Enter_Name_Product: '輸入名稱產品', Enter_Role_Name: '輸入角色名稱', Enter_Role_Description: '輸入角色描述', Enter_name_category: '輸入類別名稱', Enter_Code_category: '輸入類別代碼', Enter_Name_Brand: '輸入名稱品牌', Enter_Description_Brand: '輸入描述品牌', Enter_Code_Currency: '輸入代碼貨幣', Enter_name_Currency: '輸入名稱貨幣', Enter_Symbol_Currency: '輸入符號貨幣', Enter_Name_Unit: '輸入單位名稱', Enter_ShortName_Unit: '輸入簡稱單位', Choose_Base_Unit: '選擇基本單位', Choose_Operator: '選擇運營商', Enter_Operation_Value: '輸入操作值', Enter_Name_Warehouse: '輸入倉庫名稱', Enter_Phone_Warehouse: '輸入倉庫電話', Enter_Country_Warehouse: '輸入倉庫國家', Enter_City_Warehouse: '進入倉庫城市', Enter_Email_Warehouse: '輸入倉庫電子郵件', Enter_ZipCode_Warehouse: '輸入倉庫郵政編碼', Choose_Currency: '選擇貨幣', Thank_you_for_your_business: '感謝您的業務!', Cancel: '取消', New_Customer: '新客戶', Incorrect_Login: '登陸錯誤', Successfully_Logged_In: '成功登錄', This_user_not_active: '該用戶不活躍', SignIn: '登入', Create_an_account: '創建一個帳戶', Forgot_Password: '忘記密碼 ?', Email_Address: '電子郵件地址', SignUp: '報名', Already_have_an_account: '已經有帳號了?', Reset_Password: '重設密碼', Failed_to_authenticate_on_SMTP_server: '無法在SMTP服務器上進行身份驗證', We_cant_find_a_user_with_that_email_addres: '我們找不到使用該電子郵件地址的用戶', We_have_emailed_your_password_reset_link: '我們已經通過電子郵件發送了您的密碼重置鏈接', Please_fill_the_Email_Adress: '請填寫電子郵件地址', Confirm_password: '確認密碼', Your_Password_has_been_changed: '您的密碼已被更改', The_password_confirmation_does_not_match: '密碼確認不匹配', This_password_reset_token_is_invalid: '此密碼重置令牌無效', Warehouse_report: '倉庫報告', All_Warehouses: '所有倉庫', Expense_List: '費用清單', Expenses: '花費', This_Week_Sales_Purchases: '本週銷售與購買', Top_Selling_Products: '暢銷產品', View_all: '查看全部', Payment_Sent_Received: '已發送並已收到付款', Filter: '過濾', Invoice_POS: '發票POS', Invoice: '發票', Customer_Info: '客戶信息', Company_Info: '公司介紹', Invoice_Info: '發票信息', Order_Summary: '訂單摘要', Quote_Info: '報價信息', Del: '刪除', SuppliersPaiementsReport: '供應商付款報告', Purchase_Info: '購買信息', Supplier_Info: '供應商信息', Return_Info: '退貨信息', Expense_Category: '費用類別', Create_Expense: '創建費用', Details: '細節', Discount_Method: '優惠方式', Net_Unit_Cost: '淨單位成本', Net_Unit_Price: '淨單價', Edit_Expense: '編輯費用', All_Brand: '所有品牌', All_Category: '所有類別', ListExpenses: '清單費用', Create_Permission: '建立權限', Edit_Permission: '編輯權限', Reports_payments_Sales: '報告付款銷售', Reports_payments_Purchases: '報告付款購買', Reports_payments_Return_Customers: '報告付款返回客戶', Reports_payments_Return_Suppliers: '報表付款退貨供應商', Expense_Deleted: '該費用已被刪除', Expense_Updated: '此費用已更新', Expense_Created: '費用已創建', DemoVersion: '您無法在演示版中執行此操作', OrderStatistics: '銷售統計', AlreadyAdd: '該產品已添加!', AddProductToList: '請添加產品到列表!', AddQuantity: '請添加詳細數量!', InvalidData: '無效數據 !!', LowStock: '數量超過庫存可用數量', WarehouseIdentical: '兩個倉庫不能完全相同!', VariantDuplicate: '這個變種是重複的!', Filesize: '文件大小', GenerateBackup: '產生備份', BackupDatabase: '備份資料庫', Backup: '後備', Paid: '已付費', Unpaid: '未付', Today: '今天', Income: '收入' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", '花費'), _defineProperty(_Receipt$Pos_Settings, "Sale", '特賣'), _defineProperty(_Receipt$Pos_Settings, "Actif", '活性'), _defineProperty(_Receipt$Pos_Settings, "Inactif", '不活躍'), _defineProperty(_Receipt$Pos_Settings, "Customers", '顧客'), _defineProperty(_Receipt$Pos_Settings, "Phone", '電話'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", '通過電話搜索'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", '供應商'), _defineProperty(_Receipt$Pos_Settings, "Quotations", '報價單'), _defineProperty(_Receipt$Pos_Settings, "Sales", '營業額'), _defineProperty(_Receipt$Pos_Settings, "Purchases", '採購'), _defineProperty(_Receipt$Pos_Settings, "Returns", '退貨'), _defineProperty(_Receipt$Pos_Settings, "Settings", '設定值'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", '系統設置'), _defineProperty(_Receipt$Pos_Settings, "Users", '用戶數'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", '組權限'), _defineProperty(_Receipt$Pos_Settings, "Currencies", '貨幣'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", '貨倉'), _defineProperty(_Receipt$Pos_Settings, "Units", '單位'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", '單位購買'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", '單位銷售'), _defineProperty(_Receipt$Pos_Settings, "Reports", '報告書'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", '付款報告'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", '付款購買'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", '付款銷售'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", '收益與損失'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", '倉庫庫存圖'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", '銷售報告'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", '採購報告'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", '客戶報告'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", '供應商報告'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", '供應商報告'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", '每日銷售數據'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", '每日購買數據'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", '最近五條記錄'), _defineProperty(_Receipt$Pos_Settings, "Filters", '篩選器'), _defineProperty(_Receipt$Pos_Settings, "date", '日期'), _defineProperty(_Receipt$Pos_Settings, "Reference", '參考'), _defineProperty(_Receipt$Pos_Settings, "Supplier", '供應商'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", '支付狀態'), _defineProperty(_Receipt$Pos_Settings, "Customer", '顧客'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", '客戶代碼'), _defineProperty(_Receipt$Pos_Settings, "Status", '狀態'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", '供應商代碼'), _defineProperty(_Receipt$Pos_Settings, "Categorie", '類別'), _defineProperty(_Receipt$Pos_Settings, "Categories", '分類目錄'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", '庫存轉移'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", '庫存管理'), _defineProperty(_Receipt$Pos_Settings, "dashboard", '儀表板'), _defineProperty(_Receipt$Pos_Settings, "Products", '產品展示'), _defineProperty(_Receipt$Pos_Settings, "productsList", '產品清單'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", '產品管理'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", '產品數量警報'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", '代碼產品'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", '產品稅'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", '子類別'), _defineProperty(_Receipt$Pos_Settings, "Name_product", '指定'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", '庫存警報'), _defineProperty(_Receipt$Pos_Settings, "warehouse", '倉庫'), _defineProperty(_Receipt$Pos_Settings, "Tax", '稅'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", '買價'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", '賣價'), _defineProperty(_Receipt$Pos_Settings, "Quantity", '數量'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", '單位銷售'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", '單位購買'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", '貨幣管理'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", '貨幣代碼'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", '貨幣名稱'), _defineProperty(_Receipt$Pos_Settings, "Symbol", '符號'), _defineProperty(_Receipt$Pos_Settings, "All", '所有'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", '編輯產品'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", '按代碼搜索'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", '按名稱搜索'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", '產品詳情'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", '顧客姓名'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", '用戶管理'), _defineProperty(_Receipt$Pos_Settings, "Add", '創建'), _defineProperty(_Receipt$Pos_Settings, "add", '創建'), _defineProperty(_Receipt$Pos_Settings, "Edit", '編輯'), _defineProperty(_Receipt$Pos_Settings, "Close", '關'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", '請選擇'), _defineProperty(_Receipt$Pos_Settings, "Action", '行動'), _defineProperty(_Receipt$Pos_Settings, "Email", '電子郵件'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", '編輯客戶'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", '建立客戶'), _defineProperty(_Receipt$Pos_Settings, "Country", '國家'), _defineProperty(_Receipt$Pos_Settings, "City", '市'), _defineProperty(_Receipt$Pos_Settings, "Adress", '地址'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", '顧客信息'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", '客戶名單'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", '供應商代碼'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", '供應商名稱'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", '供應商管理'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", '供應商詳細信息'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", '報價管理'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", '小計'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", '剩餘金額'), _defineProperty(_Receipt$Pos_Settings, "complete", '已完成'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", '待定'), _defineProperty(_Receipt$Pos_Settings, "Recu", '已收到'), _defineProperty(_Receipt$Pos_Settings, "partial", '部分的'), _defineProperty(_Receipt$Pos_Settings, "Retournee", '返回'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", '詳細報價'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", '編輯報價'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", '建立銷售'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", '下載pdf'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", '電子郵件發送報價'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", '刪除報價'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", '創建報價'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", '選擇產品'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", '產品(代碼-名稱)'), _defineProperty(_Receipt$Pos_Settings, "Price", '價錢'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", '股票'), _defineProperty(_Receipt$Pos_Settings, "Total", '總'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", '單位成本'), _defineProperty(_Receipt$Pos_Settings, "to", '至'), _defineProperty(_Receipt$Pos_Settings, "Subject", '學科'), _defineProperty(_Receipt$Pos_Settings, "Message", '信息'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", '電郵客戶'), _defineProperty(_Receipt$Pos_Settings, "Sent", '發送'), _defineProperty(_Receipt$Pos_Settings, "Quote", '報價單'), _defineProperty(_Receipt$Pos_Settings, "Hello", '你好'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", '請找到您的報價附件'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", '將產品添加到訂單清單'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", '請選擇倉庫'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", '請選擇客戶'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", '銷售管理'), _defineProperty(_Receipt$Pos_Settings, "Balance", '平衡'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", '數量返還'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", '總回報'), _defineProperty(_Receipt$Pos_Settings, "Amount", '量'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", '銷售明細'), _defineProperty(_Receipt$Pos_Settings, "EditSale", '編輯銷售'), _defineProperty(_Receipt$Pos_Settings, "AddSale", '建立銷售'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", '顯示付款'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", '創建付款'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", '編輯付款'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", '通過電子郵件發送銷售'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", '刪除銷售'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", '由...支付'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", '付款方式'), _defineProperty(_Receipt$Pos_Settings, "Note", '注意'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", '付款完成!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", '採購管理'), _defineProperty(_Receipt$Pos_Settings, "Ordered", '已訂購'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", '刪除購買'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", '通過電子郵件發送購買'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", '編輯購買'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", '採購明細'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", '創建購買'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", '供應商電子郵件'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", '購買付款'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", '購買付款數據'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", '銷售付款'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", '銷售付款數據'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", '用戶管理'), _defineProperty(_Receipt$Pos_Settings, "Firstname", '名字'), _defineProperty(_Receipt$Pos_Settings, "lastname", '姓'), _defineProperty(_Receipt$Pos_Settings, "username", '用戶名'), _defineProperty(_Receipt$Pos_Settings, "password", '密碼'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", '新密碼'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", '更改頭像'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", '如果尚未更改,請將該字段留空'), _defineProperty(_Receipt$Pos_Settings, "type", '類型'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", '用戶權限'), _defineProperty(_Receipt$Pos_Settings, "RoleName", '角色'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", '角色描述'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", '創建權限'), _defineProperty(_Receipt$Pos_Settings, "View", '視圖'), _defineProperty(_Receipt$Pos_Settings, "Del", '刪除'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", '新調整'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", '編輯調整'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", '您不能減去有庫存0的產品'), _defineProperty(_Receipt$Pos_Settings, "Addition", '加成'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", '減法'), _defineProperty(_Receipt$Pos_Settings, "profil", '概況'), _defineProperty(_Receipt$Pos_Settings, "logout", '登出'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", '您無法修改,因為此購買已付款'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", '您無法修改,因為此銷售已經付款'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", '您無法修改,因為此退貨已經支付'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", '此報價已產生銷售'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", '創建產品'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", '報價完成'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", '網站配置'), _defineProperty(_Receipt$Pos_Settings, "Language", '語言'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", '預設貨幣'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", '登錄驗證碼'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", '默認電子郵件'), _defineProperty(_Receipt$Pos_Settings, "SiteName", '網站名稱'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", '變更標誌'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'SMTP配置'), _defineProperty(_Receipt$Pos_Settings, "HOST", '主辦'), _defineProperty(_Receipt$Pos_Settings, "PORT", '港口'), _defineProperty(_Receipt$Pos_Settings, "encryption", '加密'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'SMTP配置不正確'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", '付款退貨'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", '退回發票'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", '退回發票數據'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", '顯示所有用戶的所有記錄'), _defineProperty(_Receipt$Pos_Settings, "Discount", '折扣'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", '訂單稅'), _defineProperty(_Receipt$Pos_Settings, "Shipping", '運輸'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", '公司名'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", '公司電話'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", '公司地址'), _defineProperty(_Receipt$Pos_Settings, "Code", '碼'), _defineProperty(_Receipt$Pos_Settings, "image", '圖片'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", '打印條形碼'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", '回頭客'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", '退貨供應商'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", '退貨客戶發票'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", '退貨供應商發票'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", '沒有可用數據'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", '產品圖片'), _defineProperty(_Receipt$Pos_Settings, "Barcode", '條碼'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", '銷售點'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", '自定義上傳'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", '銷售點管理'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", '調整'), _defineProperty(_Receipt$Pos_Settings, "Updat", '更新資料'), _defineProperty(_Receipt$Pos_Settings, "Reset", '重啟'), _defineProperty(_Receipt$Pos_Settings, "print", '打印'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", '通過電子郵件搜索'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", '選擇產品'), _defineProperty(_Receipt$Pos_Settings, "Qty", '數量'), _defineProperty(_Receipt$Pos_Settings, "Items", '物品'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", '量'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", '合計金額'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", '請選擇供應商'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", '請選擇狀態'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", '由...支付'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", '選擇倉庫'), _defineProperty(_Receipt$Pos_Settings, "payNow", '現在付款'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", '類別清單'), _defineProperty(_Receipt$Pos_Settings, "Description", '描述'), _defineProperty(_Receipt$Pos_Settings, "submit", '提交'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", '創建此發票時出現問題。 請再試一次'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", '付款有問題。 請再試一次。'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", '收入與支出'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", '每日銷售與購買'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", '產品過期'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", '列出品牌'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", '創建調整'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", '幾句話 ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", '用戶圖片'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", '更新產品'), _defineProperty(_Receipt$Pos_Settings, "Brand", '牌'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", '條碼符號'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", '產品成本'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", '產品價格'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", '單位產品'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", '稅法'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", '多張圖片'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", '產品具有多種變體'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", '產品促銷'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", '促銷開始'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", '促銷結束'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", '促銷價'), _defineProperty(_Receipt$Pos_Settings, "Price", '價錢'), _defineProperty(_Receipt$Pos_Settings, "Cost", '成本'), _defineProperty(_Receipt$Pos_Settings, "Unit", '單元'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", '產品變體'), _defineProperty(_Receipt$Pos_Settings, "Variant", '變體'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", '單價'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", '創建退貨客戶'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", '編輯退貨客戶'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", '創建退貨供應商'), _defineProperty(_Receipt$Pos_Settings, "Documentation", '文獻資料'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", '編輯退貨供應商'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", '從倉庫'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", '到倉庫'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", '編輯轉移'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", '轉賬明細'), _defineProperty(_Receipt$Pos_Settings, "Pending", '待定'), _defineProperty(_Receipt$Pos_Settings, "Received", '已收到'), _defineProperty(_Receipt$Pos_Settings, "Ordered", '已訂購'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", '權限管理'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", '牌'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", '品牌形象'), _defineProperty(_Receipt$Pos_Settings, "BrandName", '品牌'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", '品牌描述'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", '基本單位'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", '單位管理'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", '運營價值'), _defineProperty(_Receipt$Pos_Settings, "Operator", '操作員'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", '前五名產品'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", '最近五次銷售'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", '清單調整'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", '清單轉移'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", '創建轉移'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", '訂單管理'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", '清單報價'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", '列出購買'), _defineProperty(_Receipt$Pos_Settings, "ListSales", '清單銷售'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", '清單退貨'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", '人事管理'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: '你確定嗎?', Text: '您將無法還原它!', confirmButtonText: '是的,刪除它!', cancelButtonText: '取消', Deleted: '已刪除!', Failed: '失敗了!', Therewassomethingwronge: '出事了', CustomerDeleted: '該客戶端已被刪除。', SupplierDeleted: '該供應商已被刪除。', QuoteDeleted: '此報價已被刪除。', SaleDeleted: '此銷售已被刪除。', PaymentDeleted: '此付款已被刪除。', PurchaseDeleted: '此購買已被刪除。', ReturnDeleted: '此退貨已被刪除。', ProductDeleted: '該產品已被刪除', ClientError: '該客戶端已經與其他操作鏈接', ProviderError: '該供應商已與其他運營部門鏈接', UserDeleted: '該用戶已被刪除。', UnitDeleted: '該單位已被刪除。', RoleDeleted: '該角色已被刪除。', TaxeDeleted: '該稅項已被刪除。', SubCatDeleted: '該子類別已被刪除。', CatDeleted: '此類別已被刪除。', WarehouseDeleted: '該倉庫已被刪除。', AlreadyLinked: '該產品已經與其他操作鏈接', AdjustDeleted: '此調整已被刪除。', TitleCurrency: '該貨幣已被刪除。', TitleTransfer: '轉移已成功刪除', BackupDeleted: '備份已成功刪除', TitleBrand: '該品牌已被刪除' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: '您的個人資料已成功更新', TitleAdjust: '調整已成功更新', TitleRole: '角色更新成功', TitleUnit: '單位更新成功', TitleUser: '用戶已成功更新', TitleCustomer: '客戶更新成功', TitleQuote: '報價已成功更新', TitleSale: '銷售已成功更新', TitlePayment: '付款已成功更新', TitlePurchase: '購買已成功更新', TitleReturn: '返回成功更新', TitleProduct: '產品更新成功', TitleSupplier: '供應商更新成功', TitleTaxe: '稅務更新成功', TitleCat: '分類成功更新', TitleWarhouse: '倉庫已成功更新', TitleSetting: '設置已成功更新', TitleCurrency: '貨幣更新成功', TitleTransfer: '轉移成功更新', TitleBrand: '該品牌已更新' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: '該品牌已創建', TitleRole: '角色創建成功', TitleUnit: '單位創建成功', TitleUser: '用戶創建成功', TitleCustomer: '客戶創建成功', TitleQuote: '報價創建成功', TitleSale: '銷售成功創建', TitlePayment: '付款成功創建', TitlePurchase: '購買成功創建', TitleReturn: '返回創建成功', TitleProduct: '產品創建成功', TitleSupplier: '供應商創建成功', TitleTaxe: '稅收創建成功', TitleCat: '分類成功創建', TitleWarhouse: '成功創建倉庫', TitleAdjust: '調整已成功創建', TitleCurrency: '貨幣創建成功', TitleTransfer: '轉移成功創建' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: '電子郵件發送成功' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: '此銷售已經與退貨相關!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", '退貨管理'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", '退貨明細'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", '編輯退貨'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", '創建退貨'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", '通過電子郵件發送退貨'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", '刪除退貨'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", '回程附加費'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", '交貨'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", '選擇銷售'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", '您可以刪除該項目或將未退回的數量設置為零'), _defineProperty(_Receipt$Pos_Settings, "Return", '返回'), _defineProperty(_Receipt$Pos_Settings, "Purchase", '採購'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", '總銷售額'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", '總購買'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", '總回報'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", '淨付款'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", '已付款'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", '付款已收到'), _defineProperty(_Receipt$Pos_Settings, "Recieved", '已收到'), _defineProperty(_Receipt$Pos_Settings, "Sent", '已發送'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", '產品數量警報'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", '碼'), _defineProperty(_Receipt$Pos_Settings, "ProductName", '產品'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", '警報數量'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", '倉庫庫存圖'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", '產品總數'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", '總數(量'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", '前五名客戶'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", '總金額'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", '總支付'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", '客戶銷售報告'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", '客戶付款報告'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", '客戶報價報告'), _defineProperty(_Receipt$Pos_Settings, "Payments", '付款方式'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", '前五名供應商'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", '供應商採購報告'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", '供應商付款報告'), _defineProperty(_Receipt$Pos_Settings, "Name", '名稱'), _defineProperty(_Receipt$Pos_Settings, "Code", '碼'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", '倉庫管理'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", '郵政編碼'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", '分類管理'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", '代碼類別'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", '名稱類別'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", '父類別'), _defineProperty(_Receipt$Pos_Settings, "managementTax", '稅務管理'), _defineProperty(_Receipt$Pos_Settings, "TaxName", '稅名'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", '稅率'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", '採購單位'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", '銷售單位'), _defineProperty(_Receipt$Pos_Settings, "ShortName", '簡稱'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", '請在添加任何產品之前選擇這些'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", '庫存調整'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", '選擇任何產品之前,請先選擇倉庫'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", '庫存轉移'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", '選擇時期'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", '今年'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", '今天'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", '這個月'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", '本星期'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", '調整細節'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", '該用戶已被激活'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", '此用戶已被停用'), _defineProperty(_Receipt$Pos_Settings, "NotFound", '找不到網頁。'), _defineProperty(_Receipt$Pos_Settings, "oops", '錯誤! 找不到網頁。'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", '我們找不到您想要的頁面。與此同時,您可能'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", '返回儀表板'), _defineProperty(_Receipt$Pos_Settings, "hrm", '人力資源管理'), _defineProperty(_Receipt$Pos_Settings, "Employees", '僱員'), _defineProperty(_Receipt$Pos_Settings, "Attendance", '出勤率'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", '離開請求'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", '休假類型'), _defineProperty(_Receipt$Pos_Settings, "Company", '公司'), _defineProperty(_Receipt$Pos_Settings, "Departments", '部門'), _defineProperty(_Receipt$Pos_Settings, "Designations", '名稱'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", '辦公室班次'), _defineProperty(_Receipt$Pos_Settings, "Holidays", '節假日'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", '輸入公司名稱'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", '輸入電郵地址'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", '輸入公司電話'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", '輸入公司國家'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", '已成功創建'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", '已成功更新'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", '刪除成功'), _defineProperty(_Receipt$Pos_Settings, "department", '部'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", '輸入部門名稱'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", '選擇公司'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", '部门负责人'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", '選擇部門負責人'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", '輸入班次名稱'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", '假期'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", '輸入標題'), _defineProperty(_Receipt$Pos_Settings, "title", '標題'), _defineProperty(_Receipt$Pos_Settings, "start_date", '開始日期'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", '輸入開始日期'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", '结束时间'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", '请输入结束日期'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", '請提供任何詳細信息'), _defineProperty(_Receipt$Pos_Settings, "Attendances", '出勤率'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", '輸入出席日期'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", '選擇員工'), _defineProperty(_Receipt$Pos_Settings, "Employee", '僱員'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", '工作時間'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", '剩余的叶子不足'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", '休假類型'), _defineProperty(_Receipt$Pos_Settings, "Days", '天數'), _defineProperty(_Receipt$Pos_Settings, "Department", '部'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", '選擇休假類型'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", '地位'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", '離職原因'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", '輸入原因請假'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", '添加員工'), _defineProperty(_Receipt$Pos_Settings, "FirstName", '名'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", '輸入名字'), _defineProperty(_Receipt$Pos_Settings, "LastName", '姓氏'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", '輸入姓氏'), _defineProperty(_Receipt$Pos_Settings, "Gender", '性別'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", '選擇性別'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", '輸入出生日期'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", '出生日期'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", '进入国家/地区'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", '輸入電話號碼'), _defineProperty(_Receipt$Pos_Settings, "joining_date", '加盟日期'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", '输入入会日期'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", '选择指定'), _defineProperty(_Receipt$Pos_Settings, "Designation", '稱號'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", '辦公室班次'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", '选择办公室轮班'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", '输入出发日期'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", '離開日期'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", '年假'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", '輸入年假'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", '剩余休假'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", '員工詳情'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", '基本信息'), _defineProperty(_Receipt$Pos_Settings, "Family_status", '家庭狀況'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", '選擇家庭狀態'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", '僱傭類型'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", '選擇就業類型'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", '進入城市'), _defineProperty(_Receipt$Pos_Settings, "Province", '省份'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", '輸入省份'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", '輸入地址'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", '輸入郵政編碼'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", '郵政編碼'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", '每小時費率'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", '輸入每小時費率'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", '基礎工資'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", '輸入基本工資'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", '社交媒體'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", '進入 Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", '進入 Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", '進入 WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", '進入 LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", '進入 Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", '經驗'), _defineProperty(_Receipt$Pos_Settings, "bank_account", '銀行戶口'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", '公司名'), _defineProperty(_Receipt$Pos_Settings, "Location", '位置'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", '输入地点'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", '輸入描述'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", '銀行名'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", '輸入銀行名稱'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", '銀行支行'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", '進入銀行分行'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", '銀行號碼'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", '輸入銀行號碼'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", '指定倉庫'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", '頂級客戶'), _defineProperty(_Receipt$Pos_Settings, "Attachment", '附件'), _defineProperty(_Receipt$Pos_Settings, "view_employee", '查看員工'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", '編輯員工'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", '刪除員工'), _defineProperty(_Receipt$Pos_Settings, "Created_by", '添加者'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", '添加產品 IMEI/序列號'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", '添加產品 IMEI/序列號'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", '出貨量'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", '送到了(送去了'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", '裝運參考'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", '銷售參考'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", '編輯運輸'), _defineProperty(_Receipt$Pos_Settings, "Packed", '包裝好的'), _defineProperty(_Receipt$Pos_Settings, "Shipped", '已發貨'), _defineProperty(_Receipt$Pos_Settings, "Delivered", '發表'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", '取消'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", '發貨狀態'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", '用戶報告'), _defineProperty(_Receipt$Pos_Settings, "stock_report", '庫存報告'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", '總購買量'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", '报价总额'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", '退貨總銷售額'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", '總退貨購買'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", '總轉帳'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", '總調整'), _defineProperty(_Receipt$Pos_Settings, "User_report", '用戶報告'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", '當前庫存'), _defineProperty(_Receipt$Pos_Settings, "product_name", '產品名稱'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", '總債務'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", '總債務'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", '一些倉庫'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", '所有倉庫'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", '產品成本'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/tur.js": /*!***************************************************!*\ !*** ./resources/src/translations/locales/tur.js ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Turc /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Fiş', Pos_Settings: 'Satış noktası Ayarları', Note_to_customer: 'Müşteriye Notu', Show_Note_to_customer: 'Müşteriye Notu Göster', Show_barcode: 'Barkodu göster', Show_Tax_and_Discount: 'Vergi ve İndirimi Göster', Show_Customer: 'Müşteriyi Göster', Show_Email: 'E-postayı Göster', Show_Phone: 'Telefonu Göster', Show_Address: 'Adresi Göster', DefaultLanguage: 'Varsayılan dil', footer: 'altbilgi', Received_Amount: 'Alınan miktar', Paying_Amount: 'Ödeme Tutarı', Change: 'Değişiklik', Paying_amount_is_greater_than_Received_amount: 'Ödeme tutarı alınan tutardan fazla', Paying_amount_is_greater_than_Grand_Total: 'Ödeme tutarı Genel Toplam\'dan büyük', code_must_be_not_exist_already: 'kod zaten mevcut olmamalı', You_will_find_your_backup_on: 'Yedeklemenizi şurada bulacaksınız:', and_save_it_to_your_pc: 've bilgisayarınıza kaydedin', Scan_your_barcode_and_select_the_correct_symbology_below: 'Barkodunuzu tarayın ve aşağıdan doğru sembolojiyi seçin', Scan_Search_Product_by_Code_Name: 'Ürünü Kod Adına Göre Tara/Ara', Paper_size: 'Kağıt boyutu', Clear_Cache: 'Önbelleği Temizle', Cache_cleared_successfully: 'Önbellek başarıyla temizlendi', Failed_to_clear_cache: 'Önbellek temizlenemedi', Scan_Barcode: 'Barkod okuyucu', Please_use_short_name_of_unit: 'Lütfen birimin kısa adını kullanın', DefaultCustomer: 'Varsayılan Müşteri', DefaultWarehouse: 'Varsayılan Depo', Payment_Gateway: 'Ödeme Sağlayıcı', SMS_Configuration: 'SMS Yapılandırması', Gateway: 'Ödeme Sağlayıcı', Choose_Gateway: 'Ödeme Ağ Geçidini Seçin', Send_SMS: 'Mesaj başarıyla gönderildi', sms_config_invalid: 'yanlış sms yapılandırması geçersiz', Remove_Stripe_Key_Secret: 'Stripe API anahtarlarını silin', credit_card_account_not_available: 'Kredi kartı hesabı mevcut değil', Credit_Card_Info: 'Kredi Kartı Bilgileri', developed_by: 'Tarafından geliştirilmiş', Unit_already_linked_with_sub_unit: 'Birim zaten alt birime bağlı', Total_Items_Quantity: 'Toplam Öğeler ve Miktar', Value_by_Cost_and_Price: 'Maliyet ve Fiyata Göre Değer', Search_this_table: 'Bu tabloda ara', import_products: 'Ürünleri içe aktar', Field_optional: 'İsteğe bağlı alan', Download_exemple: 'Örneği indirin', field_must_be_in_csv_format: 'Alan, csv biçiminde olmalıdır', Successfully_Imported: 'Başarıyla İçe Aktarıldı', file_size_must_be_less_than_1_mega: 'Dosya boyutu 1 mega\'dan küçük olmalıdır', Please_follow_the_import_instructions: 'Lütfen içe aktarma talimatlarını izleyin', must_be_exist: 'birim zaten oluşturulmuş olmalıdır', Import_Customers: 'Müşterileri İçe Aktar', Import_Suppliers: 'İthalat Tedarikçileri', Recent_Sales: 'Son Satışlar', Create_Transfer: 'Transfer Oluştur', order_products: 'sipariş öğeleri', Search_Product_by_Code_Name: 'Koda veya Ada Göre Ürün Ara', Reports_payments_Purchase_Return: 'Raporlar Satın Alma İade Ödemeleri', Reports_payments_Sale_Return: 'Raporlar Satış İadesi Ödemeleri', payments_Sales_Return: 'ödemeler satış iadesi', payments_Purchases_Return: 'ödemeler satın alma iadesi', CreateSaleReturn: 'Satış İadesi Oluştur', EditSaleReturn: 'Satış İadesini Düzenle', SalesReturn: 'Satış İadesi', CreatePurchaseReturn: 'Satın Alma İadesi Oluştur', EditPurchaseReturn: 'Satın Alma İadesini Düzenle', PurchasesReturn: 'Satın Alma İadesi', Due: 'vadesi dolmuş', Profit: 'Kar', Revenue: 'gelir', Sales_today: 'Bugün satış', People: 'İnsanlar', Successfully_Created: 'Başarıyla Oluşturuldu', Successfully_Updated: 'Başarıyla güncellendi', Success: 'Başarı', Failed: 'Başarısız oldu', Warning: 'Uyarı', Please_fill_the_form_correctly: 'Lütfen formu doğru doldurunuz', Field_is_required: 'Alan gereklidir', Error: 'Hata!', you_are_not_authorized: 'Afedersiniz! yetkili değilsin.', Go_back_to_home: 'Ana sayfaya geri dön', page_not_exist: 'Afedersiniz! Aradığınız sayfa mevcut değil.', Choose_Status: 'Durum Seçin', Choose_Method: 'Yöntem Seçin', Choose_Symbology: 'Semboloji seçin', Choose_Category: 'Kategori Seçin', Choose_Customer: 'Müşteri Seçin', Choose_Supplier: 'Tedarikçi Seçin', Choose_Unit_Purchase: 'Satın Alma Birimini Seçin', Choose_Sub_Category: 'Alt Kategori Seçin', Choose_Brand: 'Marka Seçin', Choose_Warehouse: 'Depo Seçin', Choose_Unit_Sale: 'Satış Birimini Seçin', Enter_Product_Cost: 'Ürün Maliyetini Girin', Enter_Stock_alert: 'Stok uyarısını girin', Choose_Unit_Product: 'Ürün Birimini Seçin', Enter_Product_Price: 'Ürün Fiyatını Girin', Enter_Name_Product: 'Ürün Adını Girin', Enter_Role_Name: 'Rol Adını Girin', Enter_Role_Description: 'Rol Açıklamasını Girin', Enter_name_category: 'Kategori adını girin', Enter_Code_category: 'Kategori kodunu girin', Enter_Name_Brand: 'İsim Markasını Girin', Enter_Description_Brand: 'Açıklama Markasını Girin', Enter_Code_Currency: 'Kod Para Birimi Girin', Enter_name_Currency: 'Adı girin Para birimi', Enter_Symbol_Currency: 'Sembol Para Birimi Girin', Enter_Name_Unit: 'Birim Adını Girin', Enter_ShortName_Unit: 'Kısa ad Birimi girin', Choose_Base_Unit: 'Baz Ünitesini Seçin', Choose_Operator: 'Operatör Seçin', Enter_Operation_Value: 'İşlem Değerini Girin', Enter_Name_Warehouse: 'Depo Adını Girin', Enter_Phone_Warehouse: 'Depo Telefonunu Girin', Enter_Country_Warehouse: 'Depo Ülkesini Girin', Enter_City_Warehouse: 'Depo Şehrini Girin', Enter_Email_Warehouse: 'Depo E-postasını Girin', Enter_ZipCode_Warehouse: 'Depo Posta Kodunu Girin', Choose_Currency: 'Para Birimini Seç', Thank_you_for_your_business: 'İşiniz için teşekkür ederim!', Cancel: 'İptal etmek', New_Customer: 'Yeni müşteri', Incorrect_Login: 'Yanlış giriş', Successfully_Logged_In: 'Başarıyla Giriş Yapıldı', This_user_not_active: 'Bu kullanıcı aktif değil', SignIn: 'Oturum aç', Create_an_account: 'Bir hesap oluşturun', Forgot_Password: 'Parolanızı mı unuttunuz ?', Email_Address: 'e-posta adresi', SignUp: 'Kaydol', Already_have_an_account: 'Zaten hesabınız var mı ?', Reset_Password: 'Şifreyi yenile', Failed_to_authenticate_on_SMTP_server: 'SMTP sunucusunda kimlik doğrulanamadı', We_cant_find_a_user_with_that_email_addres: 'Bu e-posta adresine sahip bir kullanıcı bulamıyoruz', We_have_emailed_your_password_reset_link: 'şifre sıfırlama bağlantınızı e-postayla gönderdim', Please_fill_the_Email_Adress: 'Lütfen E-posta Adresini doldurun', Confirm_password: 'Şifreyi Onayla', Your_Password_has_been_changed: 'Şifreniz değiştirildi', The_password_confirmation_does_not_match: 'Parola onayı eşleşmiyor', This_password_reset_token_is_invalid: 'Bu şifre sıfırlama jetonu geçersiz', Warehouse_report: 'Depo raporu', All_Warehouses: 'Tüm Depolar', Expense_List: 'Gider Listesi', Expenses: 'Masraflar', This_Week_Sales_Purchases: 'Bu Hafta Satışlar ve Satın Alımlar', Top_Selling_Products: 'En Çok Satan Ürünler', View_all: 'Hepsini gör', Payment_Sent_Received: 'Gönderilen ve Alınan Ödeme', Filter: 'Filtrele', Invoice_POS: 'Fatura POS', Invoice: 'Fatura', Customer_Info: 'Müşteri Bilgisi', Company_Info: 'Şirket bilgileri', Invoice_Info: 'Fatura Bilgileri', Order_Summary: 'sipariş özeti', Quote_Info: 'Teklif Bilgisi', Del: 'Sil', SuppliersPaiementsReport: 'Tedarikçi Ödemeleri Raporu', Purchase_Info: 'Satın Alma Bilgileri', Supplier_Info: 'Tedarikçi Bilgileri', Return_Info: 'Dönüş bilgisi', Expense_Category: 'Gider Kategorisi', Create_Expense: 'Gider Yaratın', Details: 'DetDetaylarails', Discount_Method: 'İndirim Yöntemi', Net_Unit_Cost: 'Net Birim Maliyeti', Net_Unit_Price: 'Net Birim Fiyatı', Edit_Expense: 'Gider Düzenle', All_Brand: 'Tüm Marka', All_Category: 'Tüm Kategori', ListExpenses: 'Giderleri Listele', Create_Permission: 'İzin Oluştur', Edit_Permission: 'İzni Düzenle', Reports_payments_Sales: 'Rapor ödemeleri Satış', Reports_payments_Purchases: 'Rapor ödemeleri Satın alma işlemleri', Reports_payments_Return_Customers: 'Rapor ödemeleri İade Müşterileri', Reports_payments_Return_Suppliers: 'Rapor ödemeleri İade Tedarikçileri', Expense_Deleted: 'Bu Gider silindi', Expense_Updated: 'Bu Gider Güncellendi', Expense_Created: 'Bu Gider Oluşturuldu', DemoVersion: 'Bunu demo sürümünde yapamazsınız', OrderStatistics: 'Satış İstatistikleri', AlreadyAdd: 'Bu Ürün Zaten Eklendi !!', AddProductToList: 'Lütfen Ürünü Listeye Ekleyin !!', AddQuantity: 'Lütfen Detay Miktarı Ekleyin !!', InvalidData: 'Geçersiz veri !!', LowStock: 'miktar stokta bulunan miktarı aşıyor', WarehouseIdentical: 'İki depo aynı olamaz !!', VariantDuplicate: 'Bu Varyant Yineleniyor !!', Filesize: 'Dosya boyutu', GenerateBackup: 'Yedek Oluştur', BackupDatabase: 'Yedek veritabanı', Backup: 'Destek olmak', Paid: 'Ücretli', Unpaid: 'Ödenmemiş', Today: 'Bugün', Income: 'Gelir' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Masraflar'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'Satış'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Aktif'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Etkin değil'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'Müşteriler'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Telefon'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Telefonla Ara'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Tedarikçiler'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Alıntılar'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'Satış'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'Satın alma'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'İadeler'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'Ayarlar'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Sistem ayarları'), _defineProperty(_Receipt$Pos_Settings, "Users", 'Kullanıcılar'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Grup İzinleri'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'Para birimleri'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'Depolar'), _defineProperty(_Receipt$Pos_Settings, "Units", 'Birimler'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'Birimler Alımları'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Satış Birimleri'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Raporlar'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Ödemeler Raporu'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Payments Satın Alımları'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Ödemeler Satış'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Kar ve zarar'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Wdepo Stok Tablosu'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Satış raporu'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Satın Alma Raporu'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Müşteriler Raporu'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Tedarikçiler Raporu'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Tedarikçi Raporu'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Günlük Satış Verileri'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Günlük Satın Alma Verileri'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Son beş kayıt'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'Filtreler'), _defineProperty(_Receipt$Pos_Settings, "date", 'tarih'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Referans'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Tedarikçi'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Ödeme Durumu'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'Müşteri'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Müşteri kodu'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Durum'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Tedarikçi Kodu'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'Kategori'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'Kategoriler'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Stok Transferleri'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Stok yönetimi'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'Gösterge Paneli'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Ürün:% s'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'ürün listesi'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Ürün Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Ürün Miktarı Uyarıları'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Kod Ürün'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Ürün Vergisi'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'Alt kategori'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Tanımlama'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Stok Uyarısı'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'depo'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Vergi'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Alım fiyati'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Satış fiyatı'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Miktar'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Birim Satışı'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Birim Satın Alma'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Para Birimi Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Para Birimi Kodu'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Para Birimi Adı'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Sembol'), _defineProperty(_Receipt$Pos_Settings, "All", 'Herşey'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Ürünü Düzenle'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Koda göre ara'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'İsme Göre Ara'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'Ürün Detayları'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'müşteri adı'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Müşteri yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Oluşturmak'), _defineProperty(_Receipt$Pos_Settings, "add", 'Oluşturmak'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'Düzenle'), _defineProperty(_Receipt$Pos_Settings, "Close", 'Kapat'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Lütfen seçin'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Aksiyon'), _defineProperty(_Receipt$Pos_Settings, "Email", 'E-posta adresi'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Müşteriyi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Müşteri Yaratın'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Ülke'), _defineProperty(_Receipt$Pos_Settings, "City", 'Kent'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Adres'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'Müşteri detayları'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Müşteri Listesi'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Tedarikçi Kodu'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'sağlayıcı adı'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Tedarikçi Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Tedarikçi Detayları'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Teklif Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'ara toplam'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Kalan miktar'), _defineProperty(_Receipt$Pos_Settings, "complete", 'Tamamlandı'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'Bekliyor'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Alınan'), _defineProperty(_Receipt$Pos_Settings, "partial", 'Kısmi'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Dönüş'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Detay Teklifi'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'Teklifi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Satış Oluşturun'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'PDF İndir'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'Postayla Gönderilen Teklif'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'Teklifi Sil'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'Teklif Oluştur'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Ürünü seç'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Ürün (Kod - İsim)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Fiyat'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'Stok'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Toplam'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'Birim maliyet'), _defineProperty(_Receipt$Pos_Settings, "to", '-e'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Konu'), _defineProperty(_Receipt$Pos_Settings, "Message", 'İleti'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'Müşteriye E-posta Gönder'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Gönder'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Teklif'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'Merhaba'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Lütfen Teklifiniz için eki bulun'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Sipariş Listesine Ürün Ekleme'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Lütfen depo seçin'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'lütfen Müşteri Seçiniz'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Satış Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Denge'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Miktar Geri'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Toplam getiri'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'Miktar'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Satış Detayı'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'İndirimi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Satış Oluşturun'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Ödemeleri Göster'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Ödeme Oluştur'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Ödemeyi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'E-postayla Satış Gönder'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Satışı Sil'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Ödeyen'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Ödeme seçimi'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Not'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Ödeme tamamlandı!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Satın Alma Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Sipariş verildi'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Satın Almayı Sil'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Satın Almayı postayla gönder'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Satın Almayı Düzenle'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Satın Alma Detayı'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Satın Alma Oluştur'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Tedarikçi E-postası'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Satın alma ödemeleri'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Ödeme verilerini satın alır'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'Satış ödemeleri'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Satış ödemeleri verileri'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'kullanıcı yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'İsim'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'Soyadı'), _defineProperty(_Receipt$Pos_Settings, "username", 'Kullanıcı adı'), _defineProperty(_Receipt$Pos_Settings, "password", 'Parola'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Yeni Şifre'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Avatarı değiştir'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Değiştirmediyseniz lütfen bu alanı boş bırakın'), _defineProperty(_Receipt$Pos_Settings, "type", 'tip'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Kullanıcı İzinleri'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Rol'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Rol Tanımı'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'İzin Oluşturun'), _defineProperty(_Receipt$Pos_Settings, "View", 'Görünüm'), _defineProperty(_Receipt$Pos_Settings, "Del", 'Sil'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Yeni Düzenleme'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Ayarı Düzenle'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Stokta 0 olan ürünleri çıkaramazsınız'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'İlave'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Çıkarma'), _defineProperty(_Receipt$Pos_Settings, "profil", 'profil'), _defineProperty(_Receipt$Pos_Settings, "logout", 'çıkış Yap'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'bu Satın Alma zaten ödendiği için değişiklik yapamazsınız'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'bu Satış zaten ödendiği için değişiklik yapamazsınız'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'bu İade zaten ödendiği için değiştiremezsiniz'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Bu teklif zaten satış sağladı'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Ürün oluştur'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Bu Teklif Tamamlandı'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Site yapılandırması'), _defineProperty(_Receipt$Pos_Settings, "Language", 'Dil'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'Varsayılan Para Birimi'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Giriş Captcha'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Varsayılan E-posta'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Site adı'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Logoyu Değiştir'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'SMTP Yapılandırması'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'ev sahibi'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'LİMAN'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'Şifreleme'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'SMTP Yapılandırması Yanlış'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Ödeme İadeleri'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'Faturaları döndürür'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'Fatura Verilerini döndürür'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Tüm Kullanıcıların tüm kayıtlarını göster'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'İndirim'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Sipariş Vergisi'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'Nakliye'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Şirket Adı'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Şirket Telefonu'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'şirket adresi'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Kod'), _defineProperty(_Receipt$Pos_Settings, "image", 'görüntü'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'Barkod yazdır'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'İade Müşterileri'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'İade Tedarikçileri'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'Müşteri Faturasını İade Et'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'İade Tedarikçileri Faturası'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Veri yok'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'Ürün resmi'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'Barkod'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'satış noktaları'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Özel Yükleme'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'Satış Noktası Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Ayarlama'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Güncelleme'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Sıfırla'), _defineProperty(_Receipt$Pos_Settings, "print", 'Yazdır'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'E-postayla Ara'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Ürün Seçin'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Adet'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Öğeler'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'Miktar'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'Toplam Tutar'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Lütfen Tedarikçi Seçiniz'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Lütfen Durum Seçiniz'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'Ödeyen'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Depo Seçin'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'Şimdi öde'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Kategori Listesi'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Açıklama'), _defineProperty(_Receipt$Pos_Settings, "submit", 'Sunmak'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'Bu Fatura oluşturulurken bir sorunla karşılaşıldı. Lütfen tekrar deneyin'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Ödeme ile ilgili bir sorun oluştu. Lütfen tekrar deneyin.'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", 'Gelir ve Giderler'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", 'Günlük Satışlar ve Satın Alımlar'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", 'Ürünlerin Süresi Doldu'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Marka Listesi'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Düzenleme Oluştur'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'Bir kaç kelime ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Kullanıcı Resmi'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Ürünü Güncelle'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Marka'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Barkod Sembolojisi '), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'Ürün maliyeti'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Ürün fiyatı'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Birim Ürün'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Vergi Yöntemi'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Çoklu Resim'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Ürünün Çok Varyantı Var'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'Ürün Promosyonludur'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Promosyon Başlangıcı'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Promosyon Sonu'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Promosyon fiyatı'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Fiyat'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Maliyet'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Birim'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Ürün Varyantı'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Varyant'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Birim fiyat'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'İade Müşterisi Oluşturun'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'İade Müşterisini Düzenle'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'İade Tedarikçisi Oluştur'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Dokümantasyon'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'İade Tedarikçisini Düzenle'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'Depodan'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'Depoya'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Transferi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Transfer ayrıntıları'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'Bekliyor'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Alınan'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Sipariş verildi'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'İzin Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Marka'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Marka imajı'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Marka adı'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Marka Tanımı'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Ana ünite'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Birim Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Operasyon Değeri'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Şebeke'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'En İyi Beş Ürün'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'Son beş Satış'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'Ayarlamaları Listele'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Transferleri Listele'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Transfer Oluştur'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Sipariş Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Alıntıları Listele'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Satın Alma İşlemlerini Listele'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Satışları Listele'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'İade Listesi'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'İnsan yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Emin misiniz?', Text: 'Bunu geri alamayacaksın!', confirmButtonText: 'Evet, silin!', cancelButtonText: 'İptal etmek', Deleted: 'Silindi!', Failed: 'Başarısız oldu!', Therewassomethingwronge: 'Yanlış bir şeyler vardı', CustomerDeleted: 'bu Müşteri silindi.', SupplierDeleted: 'bu Tedarikçi silindi.', QuoteDeleted: 'bu Teklif silinmiştir.', SaleDeleted: 'bu Satış silindi.', PaymentDeleted: 'bu Ödeme silindi.', PurchaseDeleted: 'bu Satın Alma silindi.', ReturnDeleted: 'bu İade silindi.', ProductDeleted: 'bu Ürün silinmiştir.', ClientError: 'Bu Müşteri zaten başka bir Operasyona bağlı', ProviderError: 'Bu Tedarikçi zaten diğer Operasyonla bağlantılı', UserDeleted: 'Bu Kullanıcı silinmiştir.', UnitDeleted: 'Bu Birim silindi.', RoleDeleted: 'Bu Rol silindi.', TaxeDeleted: 'Bu Vergi silinmiştir.', SubCatDeleted: 'Bu Alt Kategori silinmiştir.', CatDeleted: 'Bu Kategori silindi.', WarehouseDeleted: 'Bu Depo silindi.', AlreadyLinked: 'bu ürün zaten diğer Operasyon ile bağlantılı', AdjustDeleted: 'Bu Ayar silindi.', TitleCurrency: 'Bu Para Birimi silindi. ', TitleTransfer: 'Transfer başarıyla kaldırıldı', BackupDeleted: 'Yedek başarıyla kaldırıldı', TitleBrand: 'Bu Marka silindi' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: 'Profiliniz başarıyla güncellendi', TitleAdjust: 'Ayar başarıyla güncellendi', TitleRole: 'Rol başarıyla güncellendi', TitleUnit: 'Birim başarıyla güncellendi', TitleUser: 'Kullanıcı başarıyla güncellendi', TitleCustomer: 'Başarıyla Müşteri Güncellemesi', TitleQuote: 'Teklif başarıyla güncellendi', TitleSale: 'Satış başarıyla güncellendi', TitlePayment: 'Ödeme başarıyla güncellendi', TitlePurchase: 'Satın Alma Başarıyla Güncellendi', TitleReturn: 'İade Başarıyla güncellendi', TitleProduct: 'Ürün Güncellemesi başarıyla yapıldı', TitleSupplier: 'Tedarikçi başarıyla güncellendi', TitleTaxe: 'Vergi başarıyla güncellendi', TitleCat: 'Kategori başarıyla güncellendi', TitleWarhouse: 'Depo başarıyla güncellendi', TitleSetting: 'Ayarlar başarıyla güncellendi', TitleCurrency: 'Para Birimi Güncellemesi başarıyla yapıldı', TitleTransfer: 'Transfer başarıyla güncellendi', TitleBrand: 'Bu Marka Oluşturuldu' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Bu Marka Oluşturuldu', TitleRole: 'Başarıyla Oluşturulan Rol', TitleUnit: 'Birim Başarıyla Oluşturuldu', TitleUser: 'Kullanıcı başarıyla oluşturuldu', TitleCustomer: 'Müşteri başarıyla oluşturuldu', TitleQuote: 'Başarıyla Oluşturulan Teklif', TitleSale: 'Satış başarıyla oluşturuldu', TitlePayment: 'Ödeme başarıyla oluşturuldu', TitlePurchase: 'Başarıyla Oluşturulan Satın Alma', TitleReturn: 'İade Başarıyla Oluşturuldu', TitleProduct: 'Ürün Başarıyla Oluşturuldu', TitleSupplier: 'Tedarikçi Başarıyla Oluşturuldu', TitleTaxe: 'Başarıyla Oluşturulan Vergi', TitleCat: 'Başarıyla Oluşturulan Kategori', TitleWarhouse: 'Depo Başarıyla Oluşturuldu', TitleAdjust: 'Ayar başarıyla oluşturuldu', TitleCurrency: 'Para Birimi Başarıyla Oluşturuldu', TitleTransfer: 'Transfer başarıyla oluşturuldu' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'E-posta başarıyla gönderildi' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'bu satış zaten bir İade ile bağlantılı!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'İade Yönetimi'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'Dönüş Detayı'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'İadeyi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'İade Oluştur'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'E-postayla İade Gönder'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'İadeyi Sil'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'İade Ek Ücreti'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'teslimat'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Satış Seçiniz'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'Kalemi silebilir veya iade edilmezse iade edilen miktarı sıfıra ayarlayabilirsiniz.'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Dönüş'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Satın alma'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Toplam satış'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Toplam Satın Alma'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Toplam İade'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Net Ödemeler'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Gönderilen Ödemeler'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Ödemeler alındı'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'Alınan'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Gönderildi'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Ürün Miktarı Uyarıları'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Kod'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'Ürün'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Uyarı Miktarı'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Depo Stok Tablosu'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Toplam Ürünler'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Toplam miktar'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'İlk beş Müşteri'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Toplam tutar'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Toplam Ödenen'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Müşteri Satış Raporu'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Müşteri Ödemeleri Raporu'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'Müşteri Teklifleri Raporu'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'Ödemeler'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'İlk beş Tedarikçi'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Tedarikçi Satın Alma Raporu'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Tedarikçi Ödemeleri Raporu'), _defineProperty(_Receipt$Pos_Settings, "Name", 'İsim'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Kod'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Depo yönetimi'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Posta kodu'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Kategori yönetimi'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Kod kategorisi'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'İsim kategorisi'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Aile kategorisi'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Vergi yönetimi'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Vergi Adı'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Vergi oranı'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Satın Alma Birimi'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Satış Birimi'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Kısa isim'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Lütfen herhangi bir ürün eklemeden önce Bunları seçin'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Stok Ayarı'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Lütfen herhangi bir ürün seçmeden önce depoyu seçin'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Stok Transferi'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Dönem Seçin'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'Bu yıl'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Bu Bugün'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Bu ay'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Bu hafta'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Ayar Detayı'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Bu Kullanıcı Etkinleştirildi'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Bu Kullanıcı Devre Dışı Bırakıldı'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Sayfa bulunamadı.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'hata! Sayfa bulunamadı.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Aradığınız sayfayı bulamadık.'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'kontrol paneline dön'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'İKY'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Çalışanlar'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'katılım'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'İstekten Ayrıl'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Ayrılma Türü'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Şirket'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Departmanlar'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'atama'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Ofis Vardiyası'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'tatiller'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Şirket adını girin'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Email adresini gir'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Şirket telefonunu girin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Şirket ülkesini girin'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Başarıyla oluşturuldu'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Başarıyla güncellendi'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Başarıyla silindi'), _defineProperty(_Receipt$Pos_Settings, "department", 'departman'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Departman adını girin'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Şirket Seçin'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Daire Başkanı'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Bölüm Başkanını Seçin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Vardiya adını girin'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Tatil'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Başlık girin'), _defineProperty(_Receipt$Pos_Settings, "title", 'Başlık'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'Başlangıç tarihi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Başlangıç tarihini girin'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Bitiş tarihi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Bitiş tarihini girin'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Lütfen herhangi bir ayrıntı sağlayın'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'katılımlar'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Katılım tarihini girin'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Çalışan Seçin'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Çalışan'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Çalışma Süresi'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Kalan yapraklar yetersiz'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Ayrılma Türü'), _defineProperty(_Receipt$Pos_Settings, "Days", 'günler'), _defineProperty(_Receipt$Pos_Settings, "Department", 'departman'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'seçinAyrılma Türü'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Durum seçin'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Nedeni Bırak'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Ayrılma Sebebi Girin'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'Çalışan Ekle'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'İlk adı'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Adınızı Girin'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Soy isim'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Soy adını gir'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Cinsiyet'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Cinsiyet Seç'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Doğum tarihini girin'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Doğum tarihi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Ülkeyi Girin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Telefon Numarasını Girin'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'katılma tarihi'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Katılma tarihini girin'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Atama atama'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'atama'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Ofis Vardiyası'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Office Shift\'i seçin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Ayrılma Tarihini Girin'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Ayrılma tarihi'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'yıllık izni'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Yıllık İzin Girin'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'kalan izin'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Çalışan Ayrıntıları'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Temel Bilgi'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Aile durumu'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Aile durumunu seçin'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'İstihdam Tipi'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'İstihdam türünü seçin'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Şehir Girin'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Vilayet'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'İl Girin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Adresi girin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Posta kodu gir'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Zip kodu'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Saatlik oran'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Saatlik ücreti girin'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Temel maaş'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Temel maaşı girin'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Sosyal medya'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'girin Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'girin Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'girin WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'girin LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'girin Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'deneyimler'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'banka hesabı'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'Şirket Adı'), _defineProperty(_Receipt$Pos_Settings, "Location", 'Konum'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Konum girin'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Açıklama Girin'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Banka adı'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Banka Adını Girin'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Banka şubesi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Banka Şubesine Girin'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Banka numarası'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Banka Numarasını Girin'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Atanmış depolar'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'En iyi müşteriler'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Ek'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'çalışanları görüntüle'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'çalışanları düzenle'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'çalışanları sil'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Tarafından eklendi'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Ürün IMEI/Seri Numarası ekleyin'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Üründe Imei/Seri Numarası Var'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'gönderiler'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Teslim edildi'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Sevkiyat Referansı'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Satış Referansı'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Gönderiyi Düzenle'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'paketlenmiş'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'sevk edildi'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Teslim edilmiş'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'İptal edildi'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Nakliye durumu'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Kullanıcı Raporu'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Stok Raporu'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Toplam Satın Alma'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Toplam Fiyat Teklifi'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Toplam iade satışları'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Toplam iade alımları'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Toplam transferler'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Toplam düzenlemeler'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Kullanıcı Raporu'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Mevcut stok'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'Ürün adı'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Toplam borç'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Toplam borç'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Bazı Depolar'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Tüm Depolar'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Ürün maliyeti'), _Receipt$Pos_Settings); /***/ }), /***/ "./resources/src/translations/locales/vn.js": /*!**************************************************!*\ !*** ./resources/src/translations/locales/vn.js ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); var _Receipt$Pos_Settings; 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; } //Language Vietnamien /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_Receipt$Pos_Settings = { Receipt: 'Biên nhận', Pos_Settings: 'Cài đặt điểm bán hàng', Note_to_customer: 'Lưu ý cho khách hàng', Show_Note_to_customer: 'Hiển thị ghi chú cho khách hàng', Show_barcode: 'Chương trình mã vạch', Show_Tax_and_Discount: 'Hiển thị thuế và chiết khấu', Show_Customer: 'Cho khách hàng xem', Show_Email: 'Hiển thị Email', Show_Phone: 'Hiển thị điện thoại', Show_Address: 'Hiển thị địa chỉ', DefaultLanguage: 'Ngôn ngữ mặc định', footer: 'chân trang', Received_Amount: 'Số tiền đã nhận', Paying_Amount: 'Số tiền thanh toán', Change: 'Biến đổi', Paying_amount_is_greater_than_Received_amount: 'Số tiền thanh toán lớn hơn số tiền đã nhận', Paying_amount_is_greater_than_Grand_Total: 'Số tiền thanh toán lớn hơn Tổng số tiền', code_must_be_not_exist_already: 'mã phải không tồn tại rồi', You_will_find_your_backup_on: 'Bạn sẽ tìm thấy bản sao lưu của mình trên', and_save_it_to_your_pc: 'và lưu nó vào máy tính của bạn', Scan_your_barcode_and_select_the_correct_symbology_below: 'Quét mã vạch của bạn và chọn mã ký hiệu chính xác bên dưới', Scan_Search_Product_by_Code_Name: 'Quét / Tìm kiếm sản phẩm theo tên mã', Paper_size: 'Khổ giấy', Clear_Cache: 'Xóa bộ nhớ cache', Cache_cleared_successfully: 'Đã xóa bộ nhớ cache thành công', Failed_to_clear_cache: 'Không xóa được bộ nhớ cache', Scan_Barcode: 'Máy quét mã vạch', Please_use_short_name_of_unit: 'Vui lòng sử dụng tên ngắn của đơn vị', DefaultCustomer: 'Khách hàng mặc định', DefaultWarehouse: 'Kho mặc định', Payment_Gateway: 'Cổng thanh toán', SMS_Configuration: 'Cấu hình SMS', Gateway: 'Cổng thanh toán', Choose_Gateway: 'Chọn Cổng thanh toán', Send_SMS: 'Đã gửi tin nhắn thành công', sms_config_invalid: 'sai cấu hình sms không hợp lệ', Remove_Stripe_Key_Secret: 'Xóa các khóa API sọc', credit_card_account_not_available: 'Tài khoản thẻ tín dụng không khả dụng', Credit_Card_Info: 'Thông tin thẻ tín dụng', developed_by: 'Được phát triển bởi', Unit_already_linked_with_sub_unit: 'Đơn vị đã được liên kết với đơn vị phụ', Total_Items_Quantity: 'Tổng số mặt hàng và số lượng', Value_by_Cost_and_Price: 'Giá trị theo Chi phí và Giá cả', Search_this_table: 'Tìm kiếm bảng này', import_products: 'Nhập sản phẩm', Field_optional: 'Trường tùy chọn', Download_exemple: 'Tải xuống ví dụ', field_must_be_in_csv_format: 'Trường phải ở định dạng csv', Successfully_Imported: 'Đã nhập thành công', file_size_must_be_less_than_1_mega: 'Kích thước tệp phải nhỏ hơn 1 mega', Please_follow_the_import_instructions: 'Vui lòng làm theo hướng dẫn nhập', must_be_exist: 'đơn vị phải được tạo', Import_Customers: 'Nhập khách hàng', Import_Suppliers: 'Các nhà cung cấp nhập khẩu', Recent_Sales: 'Bán hàng gần đây', Create_Transfer: 'Tạo chuyển khoản', order_products: 'đặt hàng', Search_Product_by_Code_Name: 'Tìm kiếm sản phẩm theo mã hoặc tên', Reports_payments_Purchase_Return: 'Báo cáo Mua hàng Trả lại Thanh toán', Reports_payments_Sale_Return: 'Báo cáo các khoản thanh toán trả lại hàng bán', payments_Sales_Return: 'thanh toán bán hàng trả lại', payments_Purchases_Return: 'thanh toán mua hàng trả lại', CreateSaleReturn: 'Tạo lợi nhuận bán hàng', EditSaleReturn: 'Chỉnh sửa lợi nhuận bán hàng', SalesReturn: 'Lợi nhuận bán hàng', CreatePurchaseReturn: 'Tạo lợi tức mua hàng', EditPurchaseReturn: 'Chỉnh sửa lợi tức mua hàng', PurchasesReturn: 'Mua hàng trả lại', Due: 'đến hạn', Profit: 'Lợi nhuận', Revenue: 'Doanh thu', Sales_today: 'Bán hàng hôm nay', People: 'Mọi người', Successfully_Created: 'Thành công trong việc tạo ra', Successfully_Updated: 'Cập nhật thành công', Success: 'Sự thành công', Failed: 'Thất bại', Warning: 'Cảnh báo', Please_fill_the_form_correctly: 'Vui lòng điền vào biểu mẫu một cách chính xác', Field_is_required: 'Lĩnh vực được yêu cầu', Error: 'lỗi!', you_are_not_authorized: 'Lấy làm tiếc! Bạn không được ủy quyền.', Go_back_to_home: 'Quay lại trang chủ', page_not_exist: 'Lấy làm tiếc! Trang bạn đang tìm kiếm không tồn tại.', Choose_Status: 'Chọn trạng thái', Choose_Method: 'Chọn phương pháp', Choose_Symbology: 'Chọn ký hiệu', Choose_Category: 'Chọn danh mục', Choose_Customer: 'Chọn khách hàng', Choose_Supplier: 'Chọn nhà cung cấp', Choose_Unit_Purchase: 'Chọn đơn vị mua hàng', Choose_Sub_Category: 'Chọn Danh mục con', Choose_Brand: 'Chọn thương hiệu', Choose_Warehouse: 'Chọn nhà kho', Choose_Unit_Sale: 'Chọn đơn vị bán hàng', Enter_Product_Cost: 'Nhập giá thành sản phẩm', Enter_Stock_alert: 'Nhập cảnh báo còn hàng', Choose_Unit_Product: 'Chọn đơn vị sản phẩm', Enter_Product_Price: 'Nhập giá sản phẩm', Enter_Name_Product: 'Nhập Tên Sản phẩm', Enter_Role_Name: 'Nhập tên vai trò', Enter_Role_Description: 'Nhập mô tả vai trò', Enter_name_category: 'Nhập tên danh mục', Enter_Code_category: 'Nhập mã danh mục', Enter_Name_Brand: 'Nhập tên thương hiệu', Enter_Description_Brand: 'Nhập nhãn hiệu mô tả', Enter_Code_Currency: 'Nhập tiền tệ mã', Enter_name_Currency: 'Nhập tên Đơn vị tiền tệ', Enter_Symbol_Currency: 'Nhập tiền tệ ký hiệu', Enter_Name_Unit: 'Nhập tên đơn vị', Enter_ShortName_Unit: 'Nhập tên viết tắt Đơn vị', Choose_Base_Unit: 'Chọn đơn vị cơ sở', Choose_Operator: 'Chọn nhà điều hành', Enter_Operation_Value: 'Nhập giá trị hoạt động', Enter_Name_Warehouse: 'Nhập tên kho', Enter_Phone_Warehouse: 'Nhập số điện thoại kho hàng', Enter_Country_Warehouse: 'Nhập quốc gia kho hàng', Enter_City_Warehouse: 'Nhập thành phố kho hàng', Enter_Email_Warehouse: 'Nhập Email Kho hàng', Enter_ZipCode_Warehouse: 'Nhập mã Zip kho hàng', Choose_Currency: 'Chọn tiền tệ', Thank_you_for_your_business: 'Cảm ơn bạn cho doanh nghiệp của bạn!', Cancel: 'Huỷ bỏ', New_Customer: 'Khách hàng mới', Incorrect_Login: 'Đăng nhập không chính xác', Successfully_Logged_In: 'Đã đăng nhập thành công', This_user_not_active: 'Người dùng này không hoạt động', SignIn: 'Đăng nhập', Create_an_account: 'Tạo một tài khoản', Forgot_Password: 'Quên mật khẩu ?', Email_Address: 'Địa chỉ email', SignUp: 'Đăng ký', Already_have_an_account: 'Bạn co săn san để tạo một tai khoản ?', Reset_Password: 'Đặt lại mật khẩu', Failed_to_authenticate_on_SMTP_server: 'Không xác thực được trên máy chủ SMTP', We_cant_find_a_user_with_that_email_addres: 'Chúng tôi không thể tìm thấy người dùng có địa chỉ email đó', We_have_emailed_your_password_reset_link: 'Chúng tôi đã gửi qua e-mail liên kết đặt lại mật khẩu của bạn', Please_fill_the_Email_Adress: 'Vui lòng điền vào Địa chỉ Email', Confirm_password: 'Xác nhận mật khẩu', Your_Password_has_been_changed: 'Mật khẩu của bạn đã được thay đổi', The_password_confirmation_does_not_match: 'Xác nhận mật khẩu không khớp', This_password_reset_token_is_invalid: 'Mã thông báo đặt lại mật khẩu này không hợp lệ', Warehouse_report: 'Báo cáo kho hàng', All_Warehouses: 'Tất cả các kho hàng', Expense_List: 'Danh sách chi phí', Expenses: 'Chi phí', This_Week_Sales_Purchases: 'Bán hàng và mua hàng trong tuần này', Top_Selling_Products: 'Sản phẩm bán chạy nhất', View_all: 'Xem tất cả', Payment_Sent_Received: 'Thanh toán đã Gửi và Nhận', Filter: 'Bộ lọc', Invoice_POS: 'POS xuất hóa đơn', Invoice: 'Hóa đơn', Customer_Info: 'thông tin khách hàng', Company_Info: 'Thông tin công ty', Invoice_Info: 'Thông tin hóa đơn', Order_Summary: 'Tóm tắt theo thứ tự', Quote_Info: 'Thông tin báo giá', Del: 'Xóa bỏ', SuppliersPaiementsReport: 'Báo cáo thanh toán cho nhà cung cấp', Purchase_Info: 'Thông tin mua hàng', Supplier_Info: 'Thông tin nhà cung cấp', Return_Info: 'thông tin về sự trở lại', Expense_Category: 'Hạng mục Chi phí', Create_Expense: 'Tạo chi phí', Details: 'Chi tiết', Discount_Method: 'Phương thức chiết khấu', Net_Unit_Cost: 'Đơn giá ròng', Net_Unit_Price: 'Đơn giá ròng', Edit_Expense: 'Chỉnh sửa chi phí', All_Brand: 'Tất cả thương hiệu', All_Category: 'Tất cả các loại', ListExpenses: 'Liệt kê chi phí', Create_Permission: 'Tạo quyền', Edit_Permission: 'Chỉnh sửa quyền', Reports_payments_Sales: 'Báo cáo thanh toán Bán hàng', Reports_payments_Purchases: 'Báo cáo thanh toán Mua hàng', Reports_payments_Return_Customers: 'Báo cáo thanh toán Khách hàng trả lại', Reports_payments_Return_Suppliers: 'Báo cáo thanh toán Trả lại nhà cung cấp', Expense_Deleted: 'Chi phí này đã bị xóa', Expense_Updated: 'Chi phí này đã được cập nhật', Expense_Created: 'Chi phí này đã được tạo', DemoVersion: 'Bạn không thể làm điều này trong phiên bản demo', OrderStatistics: 'Thống kê bán hàng', AlreadyAdd: 'Sản phẩm này đã được thêm vào !!', AddProductToList: 'Vui lòng thêm sản phẩm vào danh sách !!', AddQuantity: 'Vui lòng thêm số lượng Chi tiết !!', InvalidData: 'Dữ liệu không hợp lệ !!', LowStock: 'số lượng vượt quá số lượng có sẵn trong kho', WarehouseIdentical: 'Hai kho không thể giống hệt nhau !!', VariantDuplicate: 'Biến thể này là trùng lặp !!', Filesize: 'Kích thước tập tin', GenerateBackup: 'Tạo bản sao lưu', BackupDatabase: 'Cơ sở dữ liệu sao lưu', Backup: 'Sao lưu', Paid: 'Đã thanh toán', Unpaid: 'Chưa thanh toán', Today: 'Hôm nay', Income: 'Thu nhập' }, _defineProperty(_Receipt$Pos_Settings, "Expenses", 'Chi phí'), _defineProperty(_Receipt$Pos_Settings, "Sale", 'Giảm giá'), _defineProperty(_Receipt$Pos_Settings, "Actif", 'Hoạt động'), _defineProperty(_Receipt$Pos_Settings, "Inactif", 'Không hoạt động'), _defineProperty(_Receipt$Pos_Settings, "Customers", 'Khách hàng'), _defineProperty(_Receipt$Pos_Settings, "Phone", 'Điện thoại'), _defineProperty(_Receipt$Pos_Settings, "SearchByPhone", 'Tìm kiếm bằng điện thoại'), _defineProperty(_Receipt$Pos_Settings, "Suppliers", 'Các nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "Quotations", 'Báo giá'), _defineProperty(_Receipt$Pos_Settings, "Sales", 'Bán hàng'), _defineProperty(_Receipt$Pos_Settings, "Purchases", 'Mua hàng'), _defineProperty(_Receipt$Pos_Settings, "Returns", 'Lợi nhuận'), _defineProperty(_Receipt$Pos_Settings, "Settings", 'Cài đặt'), _defineProperty(_Receipt$Pos_Settings, "SystemSettings", 'Cài đặt hệ thống'), _defineProperty(_Receipt$Pos_Settings, "Users", 'Người dùng'), _defineProperty(_Receipt$Pos_Settings, "GroupPermissions", 'Quyền nhóm'), _defineProperty(_Receipt$Pos_Settings, "Currencies", 'Tiền tệ'), _defineProperty(_Receipt$Pos_Settings, "Warehouses", 'Nhà kho'), _defineProperty(_Receipt$Pos_Settings, "Units", 'Các đơn vị'), _defineProperty(_Receipt$Pos_Settings, "UnitsPrchases", 'Đơn vị mua hàng'), _defineProperty(_Receipt$Pos_Settings, "UnitsSales", 'Đơn vị bán hàng'), _defineProperty(_Receipt$Pos_Settings, "Reports", 'Báo cáo'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReport", 'Báo cáo thanh toán'), _defineProperty(_Receipt$Pos_Settings, "PaymentsPurchases", 'Thanh toán Mua hàng'), _defineProperty(_Receipt$Pos_Settings, "PaymentsSales", 'Thanh toán Bán hàng'), _defineProperty(_Receipt$Pos_Settings, "ProfitandLoss", 'Lợi nhuận và thua lỗ'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Biểu đồ kho hàng'), _defineProperty(_Receipt$Pos_Settings, "SalesReport", 'Báo cáo bán hàng'), _defineProperty(_Receipt$Pos_Settings, "PurchasesReport", 'Báo cáo mua hàng'), _defineProperty(_Receipt$Pos_Settings, "CustomersReport", 'Báo cáo khách hàng'), _defineProperty(_Receipt$Pos_Settings, "SuppliersReport", 'Báo cáo nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "SupplierReport", 'Báo cáo nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "DailySalesData", 'Dữ liệu bán hàng hàng ngày'), _defineProperty(_Receipt$Pos_Settings, "DailyPurchasesData", 'Daily Purchases Data'), _defineProperty(_Receipt$Pos_Settings, "Derni\xE8rescinqrecords", 'Năm bản ghi cuối cùng'), _defineProperty(_Receipt$Pos_Settings, "Filters", 'Bộ lọc'), _defineProperty(_Receipt$Pos_Settings, "date", 'ngày'), _defineProperty(_Receipt$Pos_Settings, "Reference", 'Tài liệu tham khảo'), _defineProperty(_Receipt$Pos_Settings, "Supplier", 'Nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "PaymentStatus", 'Tình trạng thanh toán'), _defineProperty(_Receipt$Pos_Settings, "Customer", 'khách hàng'), _defineProperty(_Receipt$Pos_Settings, "CustomerCode", 'Mã khách hàng'), _defineProperty(_Receipt$Pos_Settings, "Status", 'Trạng thái'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Mã nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "Categorie", 'thể loại'), _defineProperty(_Receipt$Pos_Settings, "Categories", 'Thể loại'), _defineProperty(_Receipt$Pos_Settings, "StockTransfers", 'Chuyển kho'), _defineProperty(_Receipt$Pos_Settings, "StockManagement", 'Quản lý chứng khoán'), _defineProperty(_Receipt$Pos_Settings, "dashboard", 'bảng điều khiển'), _defineProperty(_Receipt$Pos_Settings, "Products", 'Các sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "productsList", 'danh sách sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "ProductManagement", 'Quản lý sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Cảnh báo số lượng sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "CodeProduct", 'Mã sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "ProductTax", 'Thuế sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "SubCategorie", 'Danh mục con'), _defineProperty(_Receipt$Pos_Settings, "Name_product", 'Chỉ định'), _defineProperty(_Receipt$Pos_Settings, "StockAlert", 'Cảnh báo hàng tồn kho'), _defineProperty(_Receipt$Pos_Settings, "warehouse", 'Kho'), _defineProperty(_Receipt$Pos_Settings, "Tax", 'Thuế'), _defineProperty(_Receipt$Pos_Settings, "BuyingPrice", 'Giá mua'), _defineProperty(_Receipt$Pos_Settings, "SellPrice", 'Giá bán'), _defineProperty(_Receipt$Pos_Settings, "Quantity", 'Định lượng'), _defineProperty(_Receipt$Pos_Settings, "UnitSale", 'Bán đơn vị'), _defineProperty(_Receipt$Pos_Settings, "UnitPurchase", 'Mua đơn vị'), _defineProperty(_Receipt$Pos_Settings, "ManagementCurrencies", 'Quản lý tiền tệ'), _defineProperty(_Receipt$Pos_Settings, "CurrencyCode", 'Mã tiền tệ'), _defineProperty(_Receipt$Pos_Settings, "CurrencyName", 'Tên tiền tệ'), _defineProperty(_Receipt$Pos_Settings, "Symbol", 'Biểu tượng'), _defineProperty(_Receipt$Pos_Settings, "All", 'Tất cả'), _defineProperty(_Receipt$Pos_Settings, "EditProduct", 'Chỉnh sửa sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "SearchByCode", 'Tìm kiếm theo mã'), _defineProperty(_Receipt$Pos_Settings, "SearchByName", 'Tìm kiếm theo tên'), _defineProperty(_Receipt$Pos_Settings, "ProductDetails", 'Thông tin chi tiết sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "CustomerName", 'tên khách hàng'), _defineProperty(_Receipt$Pos_Settings, "CustomerManagement", 'Quản lý khách hàng'), _defineProperty(_Receipt$Pos_Settings, "Add", 'Tạo nên'), _defineProperty(_Receipt$Pos_Settings, "add", 'Tạo nên'), _defineProperty(_Receipt$Pos_Settings, "Edit", 'Biên tập'), _defineProperty(_Receipt$Pos_Settings, "Close", 'Đóng'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelect", 'Vui lòng chọn'), _defineProperty(_Receipt$Pos_Settings, "Action", 'Hoạt động'), _defineProperty(_Receipt$Pos_Settings, "Email", 'thư'), _defineProperty(_Receipt$Pos_Settings, "EditCustomer", 'Chỉnh sửa khách hàng'), _defineProperty(_Receipt$Pos_Settings, "AddCustomer", 'Tạo khách hàng'), _defineProperty(_Receipt$Pos_Settings, "Country", 'Quốc gia'), _defineProperty(_Receipt$Pos_Settings, "City", 'Tp.'), _defineProperty(_Receipt$Pos_Settings, "Adress", 'Địa chỉ'), _defineProperty(_Receipt$Pos_Settings, "CustomerDetails", 'Chi tiết khách hàng'), _defineProperty(_Receipt$Pos_Settings, "CustomersList", 'Danh sách khách hàng'), _defineProperty(_Receipt$Pos_Settings, "SupplierCode", 'Mã nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "SupplierName", 'tên đệm'), _defineProperty(_Receipt$Pos_Settings, "SuppliersManagement", 'Quản lý nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "SupplierDetails", 'Thông tin chi tiết về nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "QuotationsManagement", 'Quản lý Báo giá'), _defineProperty(_Receipt$Pos_Settings, "SubTotal", 'Tổng phụ'), _defineProperty(_Receipt$Pos_Settings, "MontantReste", 'Số tiền còn lại'), _defineProperty(_Receipt$Pos_Settings, "complete", 'hoàn thành'), _defineProperty(_Receipt$Pos_Settings, "EnAttendant", 'đang chờ xử lý'), _defineProperty(_Receipt$Pos_Settings, "Recu", 'Nhận'), _defineProperty(_Receipt$Pos_Settings, "partial", 'Một phần'), _defineProperty(_Receipt$Pos_Settings, "Retournee", 'Trở về'), _defineProperty(_Receipt$Pos_Settings, "DetailQuote", 'Báo giá chi tiết'), _defineProperty(_Receipt$Pos_Settings, "EditQuote", 'Chỉnh sửa Báo giá'), _defineProperty(_Receipt$Pos_Settings, "CreateSale", 'Tạo bán hàng'), _defineProperty(_Receipt$Pos_Settings, "DownloadPdf", 'Tải PDF'), _defineProperty(_Receipt$Pos_Settings, "QuoteEmail", 'Báo giá đã gửi qua thư'), _defineProperty(_Receipt$Pos_Settings, "DeleteQuote", 'Xóa báo giá'), _defineProperty(_Receipt$Pos_Settings, "AddQuote", 'Tạo Báo giá'), _defineProperty(_Receipt$Pos_Settings, "SelectProduct", 'Chọn sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "ProductCodeName", 'Product (Code - Name)'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Giá bán'), _defineProperty(_Receipt$Pos_Settings, "CurrentStock", 'cổ phần'), _defineProperty(_Receipt$Pos_Settings, "Total", 'Toàn bộ'), _defineProperty(_Receipt$Pos_Settings, "Num", 'N°'), _defineProperty(_Receipt$Pos_Settings, "Unitcost", 'Đơn giá'), _defineProperty(_Receipt$Pos_Settings, "to", 'đến'), _defineProperty(_Receipt$Pos_Settings, "Subject", 'Môn học'), _defineProperty(_Receipt$Pos_Settings, "Message", 'Thông điệp'), _defineProperty(_Receipt$Pos_Settings, "EmailCustomer", 'Gửi email cho khách hàng'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Gửi'), _defineProperty(_Receipt$Pos_Settings, "Quote", 'Bảng báo giá'), _defineProperty(_Receipt$Pos_Settings, "Hello", 'xin chào'), _defineProperty(_Receipt$Pos_Settings, "AttachmentQuote", 'Vui lòng tìm tệp đính kèm cho Báo giá của bạn'), _defineProperty(_Receipt$Pos_Settings, "AddProducts", 'Thêm sản phẩm vào danh sách đặt hàng'), _defineProperty(_Receipt$Pos_Settings, "SelectWarehouse", 'Vui lòng chọn kho'), _defineProperty(_Receipt$Pos_Settings, "SelectCustomer", 'vui lòng chọn khách hàng'), _defineProperty(_Receipt$Pos_Settings, "SalesManagement", 'Quản lý bán hàng'), _defineProperty(_Receipt$Pos_Settings, "Balance", 'Thăng bằng'), _defineProperty(_Receipt$Pos_Settings, "QtyBack", 'Số lượng trở lại'), _defineProperty(_Receipt$Pos_Settings, "TotalReturn", 'Bắt đầu lại từ đầu'), _defineProperty(_Receipt$Pos_Settings, "Amount", 'Số tiền'), _defineProperty(_Receipt$Pos_Settings, "SaleDetail", 'Chi tiết giảm giá'), _defineProperty(_Receipt$Pos_Settings, "EditSale", 'Chỉnh sửa giảm giá'), _defineProperty(_Receipt$Pos_Settings, "AddSale", 'Tạo bán hàng'), _defineProperty(_Receipt$Pos_Settings, "ShowPayment", 'Hiển thị các khoản thanh toán'), _defineProperty(_Receipt$Pos_Settings, "AddPayment", 'Tạo thanh toán'), _defineProperty(_Receipt$Pos_Settings, "EditPayment", 'Chỉnh sửa Thanh toán'), _defineProperty(_Receipt$Pos_Settings, "EmailSale", 'Send Sale in Email'), _defineProperty(_Receipt$Pos_Settings, "DeleteSale", 'Xóa giảm giá'), _defineProperty(_Receipt$Pos_Settings, "ModePaiement", 'Được trả bởi'), _defineProperty(_Receipt$Pos_Settings, "Paymentchoice", 'Lựa chọn thanh toán'), _defineProperty(_Receipt$Pos_Settings, "Note", 'Ghi chú'), _defineProperty(_Receipt$Pos_Settings, "PaymentComplete", 'Hoàn tất thanh toán!'), _defineProperty(_Receipt$Pos_Settings, "PurchasesManagement", 'Quản lý mua hàng'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Đã đặt hàng'), _defineProperty(_Receipt$Pos_Settings, "DeletePurchase", 'Xóa giao dịch mua'), _defineProperty(_Receipt$Pos_Settings, "EmailPurchase", 'Gửi đơn mua hàng qua thư'), _defineProperty(_Receipt$Pos_Settings, "EditPurchase", 'Chỉnh sửa giao dịch mua'), _defineProperty(_Receipt$Pos_Settings, "PurchaseDetail", 'Chi tiết Mua hàng'), _defineProperty(_Receipt$Pos_Settings, "AddPurchase", 'Tạo giao dịch mua'), _defineProperty(_Receipt$Pos_Settings, "EmailSupplier", 'Thư nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "PurchaseInvoice", 'Thanh toán mua hàng'), _defineProperty(_Receipt$Pos_Settings, "PurchasesInvoicesData", 'Mua dữ liệu thanh toán'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoice", 'Thanh toán bán hàng'), _defineProperty(_Receipt$Pos_Settings, "SalesInvoicesData", 'Dữ liệu thanh toán bán hàng'), _defineProperty(_Receipt$Pos_Settings, "UserManagement", 'quản lý người dùng'), _defineProperty(_Receipt$Pos_Settings, "Firstname", 'Tên đầu tiên'), _defineProperty(_Receipt$Pos_Settings, "lastname", 'họ'), _defineProperty(_Receipt$Pos_Settings, "username", 'tên tài khoản'), _defineProperty(_Receipt$Pos_Settings, "password", 'Mật khẩu'), _defineProperty(_Receipt$Pos_Settings, "Newpassword", 'Mật khẩu mới'), _defineProperty(_Receipt$Pos_Settings, "ChangeAvatar", 'Thay đổi hình đại diện'), _defineProperty(_Receipt$Pos_Settings, "LeaveBlank", 'Vui lòng để trống trường này nếu bạn chưa thay đổi'), _defineProperty(_Receipt$Pos_Settings, "type", 'kiểu'), _defineProperty(_Receipt$Pos_Settings, "UserPermissions", 'Quyền của người dùng'), _defineProperty(_Receipt$Pos_Settings, "RoleName", 'Vai trò'), _defineProperty(_Receipt$Pos_Settings, "RoleDescription", 'Mô tả vai trò'), _defineProperty(_Receipt$Pos_Settings, "AddPermissions", 'Tạo quyền'), _defineProperty(_Receipt$Pos_Settings, "View", 'Lượt xem'), _defineProperty(_Receipt$Pos_Settings, "Del", 'Xóa bỏ'), _defineProperty(_Receipt$Pos_Settings, "NewAdjustement", 'Điều chỉnh mới'), _defineProperty(_Receipt$Pos_Settings, "EditAdjustement", 'Chỉnh sửa điều chỉnh'), _defineProperty(_Receipt$Pos_Settings, "CannotSubstraction", 'Bạn không thể trừ các sản phẩm có hàng 0'), _defineProperty(_Receipt$Pos_Settings, "Addition", 'Thêm vào'), _defineProperty(_Receipt$Pos_Settings, "Subtraction", 'Phép trừ'), _defineProperty(_Receipt$Pos_Settings, "profil", 'hồ sơ'), _defineProperty(_Receipt$Pos_Settings, "logout", 'đăng xuất'), _defineProperty(_Receipt$Pos_Settings, "PurchaseAlreadyPaid", 'bạn không thể sửa đổi vì Giao dịch mua này đã được thanh toán'), _defineProperty(_Receipt$Pos_Settings, "SaleAlreadyPaid", 'bạn không thể sửa đổi vì Giảm giá này đã được thanh toán'), _defineProperty(_Receipt$Pos_Settings, "ReturnAlreadyPaid", 'bạn không thể sửa đổi vì lợi nhuận này đã được thanh toán'), _defineProperty(_Receipt$Pos_Settings, "QuoteAlready", 'Báo giá này đã tạo ra doanh số bán hàng'), _defineProperty(_Receipt$Pos_Settings, "AddProduct", 'Tạo sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "QuotationComplete", 'Báo giá này hoàn thành'), _defineProperty(_Receipt$Pos_Settings, "SiteConfiguration", 'Cấu hình trang web'), _defineProperty(_Receipt$Pos_Settings, "Language", 'Ngôn ngữ'), _defineProperty(_Receipt$Pos_Settings, "DefaultCurrency", 'mặc định ngoại tệ'), _defineProperty(_Receipt$Pos_Settings, "LoginCaptcha", 'Captcha đăng nhập'), _defineProperty(_Receipt$Pos_Settings, "DefaultEmail", 'Thư mặc định'), _defineProperty(_Receipt$Pos_Settings, "SiteName", 'Tên trang web'), _defineProperty(_Receipt$Pos_Settings, "ChangeLogo", 'Thay đổi biểu trưng'), _defineProperty(_Receipt$Pos_Settings, "SMTPConfiguration", 'Cấu hình SMTP'), _defineProperty(_Receipt$Pos_Settings, "HOST", 'TỔ CHỨC'), _defineProperty(_Receipt$Pos_Settings, "PORT", 'HẢI CẢNG'), _defineProperty(_Receipt$Pos_Settings, "encryption", 'Mã hóa'), _defineProperty(_Receipt$Pos_Settings, "SMTPIncorrect", 'Cấu hình SMTP không chính xác'), _defineProperty(_Receipt$Pos_Settings, "PaymentsReturns", 'Thanh toán Lợi nhuận'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoices", 'Trả lại hóa đơn'), _defineProperty(_Receipt$Pos_Settings, "ReturnsInvoicesData", 'Trả về dữ liệu hóa đơn'), _defineProperty(_Receipt$Pos_Settings, "ShowAll", 'Hiển thị tất cả hồ sơ của tất cả Người dùng'), _defineProperty(_Receipt$Pos_Settings, "Discount", 'Giảm giá'), _defineProperty(_Receipt$Pos_Settings, "OrderTax", 'Thuế đặt hàng'), _defineProperty(_Receipt$Pos_Settings, "Shipping", 'Đang chuyển hàng'), _defineProperty(_Receipt$Pos_Settings, "CompanyName", 'Tên công ty'), _defineProperty(_Receipt$Pos_Settings, "CompanyPhone", 'Điện thoại công ty'), _defineProperty(_Receipt$Pos_Settings, "CompanyAdress", 'địa chỉ công ty'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Mã'), _defineProperty(_Receipt$Pos_Settings, "image", 'hình ảnh'), _defineProperty(_Receipt$Pos_Settings, "Printbarcode", 'In mã vạch'), _defineProperty(_Receipt$Pos_Settings, "ReturnsCustomers", 'Trả lại khách hàng'), _defineProperty(_Receipt$Pos_Settings, "ReturnsSuppliers", 'Trả lại nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnCustomers", 'Khách hàng trả lại hóa đơn'), _defineProperty(_Receipt$Pos_Settings, "FactureReturnSuppliers", 'Trả lại hóa đơn cho nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "NodataAvailable", 'Không có dữ liệu'), _defineProperty(_Receipt$Pos_Settings, "ProductImage", 'Hình ảnh sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "Barcode", 'Mã vạch'), _defineProperty(_Receipt$Pos_Settings, "pointofsales", 'điểm ban hang'), _defineProperty(_Receipt$Pos_Settings, "CustomUpload", 'Tải lên tùy chỉnh'), _defineProperty(_Receipt$Pos_Settings, "pointofsaleManagement", 'quản lý điểm bán hàng'), _defineProperty(_Receipt$Pos_Settings, "Adjustment", 'Điều chỉnh'), _defineProperty(_Receipt$Pos_Settings, "Updat", 'Cập nhật'), _defineProperty(_Receipt$Pos_Settings, "Reset", 'Cài lại'), _defineProperty(_Receipt$Pos_Settings, "print", 'In'), _defineProperty(_Receipt$Pos_Settings, "SearchByEmail", 'Tìm kiếm bằng Email'), _defineProperty(_Receipt$Pos_Settings, "ChooseProduct", 'Chọn sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "Qty", 'Định lượng'), _defineProperty(_Receipt$Pos_Settings, "Items", 'Mặt hàng'), _defineProperty(_Receipt$Pos_Settings, "AmountHT", 'Số tiền'), _defineProperty(_Receipt$Pos_Settings, "AmountTTC", 'Tổng số tiền'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectSupplier", 'Vui lòng chọn nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectStatut", 'Vui lòng chọn trạng thái'), _defineProperty(_Receipt$Pos_Settings, "PayeBy", 'Được trả bởi'), _defineProperty(_Receipt$Pos_Settings, "ChooseWarehouse", 'Chọn nhà kho'), _defineProperty(_Receipt$Pos_Settings, "payNow", 'Trả tiền ngay'), _defineProperty(_Receipt$Pos_Settings, "ListofCategory", 'Danh sách thể loại'), _defineProperty(_Receipt$Pos_Settings, "Description", 'Sự miêu tả'), _defineProperty(_Receipt$Pos_Settings, "submit", 'Gửi đi'), _defineProperty(_Receipt$Pos_Settings, "ProblemCreatingThisInvoice", 'Đã xảy ra sự cố khi tạo Hóa đơn này. Vui lòng thử lại'), _defineProperty(_Receipt$Pos_Settings, "ProblemPayment", 'Đã xảy ra sự cố Thanh toán. Vui lòng thử lại.'), _defineProperty(_Receipt$Pos_Settings, "IncomeExpenses", 'Chi phí thu nhập'), _defineProperty(_Receipt$Pos_Settings, "dailySalesPurchases", 'Bán hàng và mua hàng ngày'), _defineProperty(_Receipt$Pos_Settings, "ProductsExpired", 'Sản phẩm đã hết hạn'), _defineProperty(_Receipt$Pos_Settings, "ListofBrand", 'Liệt kê thương hiệu'), _defineProperty(_Receipt$Pos_Settings, "CreateAdjustment", 'Tạo điều chỉnh'), _defineProperty(_Receipt$Pos_Settings, "Afewwords", 'Một vài từ ...'), _defineProperty(_Receipt$Pos_Settings, "UserImage", 'Hình ảnh Người dùng'), _defineProperty(_Receipt$Pos_Settings, "UpdateProduct", 'Cập nhật sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "Brand", 'Nhãn hiệu'), _defineProperty(_Receipt$Pos_Settings, "BarcodeSymbology", 'Ký hiệu mã vạch'), _defineProperty(_Receipt$Pos_Settings, "ProductCost", 'Giá thành sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "ProductPrice", 'Giá sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "UnitProduct", 'Sản phẩm đơn vị'), _defineProperty(_Receipt$Pos_Settings, "TaxMethod", 'Phương pháp tính thuế'), _defineProperty(_Receipt$Pos_Settings, "MultipleImage", 'Nhiều hình ảnh'), _defineProperty(_Receipt$Pos_Settings, "ProductHasMultiVariants", 'Sản phẩm có nhiều biến thể'), _defineProperty(_Receipt$Pos_Settings, "ProductHasPromotion", 'Sản phẩm có khuyến mãi'), _defineProperty(_Receipt$Pos_Settings, "PromotionStart", 'Bắt đầu Quảng cáo'), _defineProperty(_Receipt$Pos_Settings, "PromotionEnd", 'Kết thúc khuyến mại'), _defineProperty(_Receipt$Pos_Settings, "PromotionPrice", 'Giá khuyến mãi'), _defineProperty(_Receipt$Pos_Settings, "Price", 'Giá bán'), _defineProperty(_Receipt$Pos_Settings, "Cost", 'Giá cả'), _defineProperty(_Receipt$Pos_Settings, "Unit", 'Đơn vị'), _defineProperty(_Receipt$Pos_Settings, "ProductVariant", 'Biến thể sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "Variant", 'Biến thể'), _defineProperty(_Receipt$Pos_Settings, "UnitPrice", 'Đơn giá'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnCustomer", 'Tạo khách hàng trở lại'), _defineProperty(_Receipt$Pos_Settings, "EditReturnCustomer", 'Chỉnh sửa khách hàng trở lại'), _defineProperty(_Receipt$Pos_Settings, "CreateReturnSupplier", 'Tạo nhà cung cấp trở lại'), _defineProperty(_Receipt$Pos_Settings, "Documentation", 'Tài liệu'), _defineProperty(_Receipt$Pos_Settings, "EditReturnSupplier", 'Chỉnh sửa nhà cung cấp trả hàng'), _defineProperty(_Receipt$Pos_Settings, "FromWarehouse", 'Từ kho hàng'), _defineProperty(_Receipt$Pos_Settings, "ToWarehouse", 'Đến nhà kho'), _defineProperty(_Receipt$Pos_Settings, "EditTransfer", 'Chỉnh sửa chuyển khoản'), _defineProperty(_Receipt$Pos_Settings, "TransferDetail", 'Chi tiết chuyển khoản'), _defineProperty(_Receipt$Pos_Settings, "Pending", 'Đang chờ xử lý'), _defineProperty(_Receipt$Pos_Settings, "Received", 'Nhận'), _defineProperty(_Receipt$Pos_Settings, "Ordered", 'Đã đặt hàng'), _defineProperty(_Receipt$Pos_Settings, "PermissionsManager", 'Quản lý quyền'), _defineProperty(_Receipt$Pos_Settings, "BrandManager", 'Nhãn hiệu'), _defineProperty(_Receipt$Pos_Settings, "BrandImage", 'Hình ảnh thương hiệu'), _defineProperty(_Receipt$Pos_Settings, "BrandName", 'Thương hiệu'), _defineProperty(_Receipt$Pos_Settings, "BrandDescription", 'Mô tả thương hiệu'), _defineProperty(_Receipt$Pos_Settings, "BaseUnit", 'Đơn vị cơ sở'), _defineProperty(_Receipt$Pos_Settings, "ManagerUnits", 'Quản lý đơn vị'), _defineProperty(_Receipt$Pos_Settings, "OperationValue", 'Giá trị hoạt động'), _defineProperty(_Receipt$Pos_Settings, "Operator", 'Nhà điều hành'), _defineProperty(_Receipt$Pos_Settings, "Top5Products", 'Năm sản phẩm hàng đầu'), _defineProperty(_Receipt$Pos_Settings, "Last5Sales", 'Năm lần bán hàng gần đây nhất'), _defineProperty(_Receipt$Pos_Settings, "ListAdjustments", 'Liệt kê các điều chỉnh'), _defineProperty(_Receipt$Pos_Settings, "ListTransfers", 'Chuyển danh sách'), _defineProperty(_Receipt$Pos_Settings, "CreateTransfer", 'Tạo chuyển khoản'), _defineProperty(_Receipt$Pos_Settings, "OrdersManager", 'Quản lý đơn hàng'), _defineProperty(_Receipt$Pos_Settings, "ListQuotations", 'Liệt kê Báo giá'), _defineProperty(_Receipt$Pos_Settings, "ListPurchases", 'Liệt kê các giao dịch mua'), _defineProperty(_Receipt$Pos_Settings, "ListSales", 'Liệt kê doanh số'), _defineProperty(_Receipt$Pos_Settings, "ListReturns", 'Danh sách trả lại'), _defineProperty(_Receipt$Pos_Settings, "PeopleManager", 'Quản lý con người'), _defineProperty(_Receipt$Pos_Settings, "Delete", { Title: 'Bạn có chắc không?', Text: 'Bạn sẽ không thể hoàn nguyên điều này!', confirmButtonText: 'Có, xóa nó!', cancelButtonText: 'Huỷ bỏ', Deleted: 'Đã xóa!', Failed: 'Thất bại!', Therewassomethingwronge: 'Có gì đó không ổn', CustomerDeleted: 'Khách hàng này đã bị xóa.', SupplierDeleted: 'Nhà cung cấp này đã bị xóa.', QuoteDeleted: 'Báo giá này đã bị xóa.', SaleDeleted: 'Giảm giá này đã bị xóa.', PaymentDeleted: 'Thanh toán này đã bị xóa.', PurchaseDeleted: 'Giao dịch mua này đã bị xóa.', ReturnDeleted: 'Trở lại này đã bị xóa.', ProductDeleted: 'Sản phẩm này đã bị xóa.', ClientError: 'Khách hàng này đã được liên kết với Hoạt động khác', ProviderError: 'Nhà cung cấp này đã được liên kết với Hoạt động khác', UserDeleted: 'Người dùng này đã bị xóa.', UnitDeleted: 'Đơn vị này đã bị xóa.', RoleDeleted: 'Vai trò này đã bị xóa.', TaxeDeleted: 'Thuế này đã bị xóa.', SubCatDeleted: 'Danh mục Phụ này đã bị xóa.', CatDeleted: 'Danh mục này đã bị xóa.', WarehouseDeleted: 'Kho này đã bị xóa.', AlreadyLinked: 'sản phẩm này đã được liên kết với Hoạt động khác', AdjustDeleted: 'Điều chỉnh này đã bị xóa.', TitleCurrency: 'Tiền tệ này đã bị xóa.', TitleTransfer: 'Chuyển khoản đã được xóa thành công', BackupDeleted: 'Bản sao lưu đã được xóa thành công', TitleBrand: 'Thương hiệu này đã bị xóa' }), _defineProperty(_Receipt$Pos_Settings, "Update", { TitleProfile: 'Hồ sơ của bạn đã được cập nhật thành công', TitleAdjust: 'Đã cập nhật điều chỉnh thành công', TitleRole: 'Đã cập nhật vai trò thành công', TitleUnit: 'Đã cập nhật đơn vị thành công', TitleUser: 'Đã cập nhật người dùng thành công', TitleCustomer: 'Cập nhật khách hàng thành công', TitleQuote: 'Đã cập nhật báo giá thành công', TitleSale: 'Đã cập nhật ưu đãi thành công', TitlePayment: 'Đã cập nhật thanh toán thành công', TitlePurchase: 'Đã cập nhật giao dịch mua thành công', TitleReturn: 'Đã cập nhật trở lại thành công', TitleProduct: 'Cập nhật sản phẩm thành công', TitleSupplier: 'Đã cập nhật nhà cung cấp thành công', TitleTaxe: 'Đã cập nhật thuế thành công', TitleCat: 'Đã cập nhật danh mục thành công', TitleWarhouse: 'Đã cập nhật kho hàng thành công', TitleSetting: 'Đã cập nhật cài đặt thành công', TitleCurrency: 'Cập nhật tiền tệ thành công', TitleTransfer: 'Đã cập nhật chuyển khoản thành công', TitleBrand: 'Thương hiệu này đã được cập nhật' }), _defineProperty(_Receipt$Pos_Settings, "Create", { TitleBrand: 'Thương hiệu này đã được tạo', TitleRole: 'Đã tạo vai trò thành công', TitleUnit: 'Đã tạo đơn vị thành công', TitleUser: 'Người dùng được tạo thành công', TitleCustomer: 'Khách hàng được tạo thành công', TitleQuote: 'Báo giá được tạo thành công', TitleSale: 'Giảm giá được tạo thành công', TitlePayment: 'Thanh toán được tạo thành công', TitlePurchase: 'Mua hàng đã được tạo thành công', TitleReturn: 'Đã tạo trả lại thành công', TitleProduct: 'Sản phẩm được tạo thành công', TitleSupplier: 'Đã tạo nhà cung cấp thành công', TitleTaxe: 'Đã tạo thuế thành công', TitleCat: 'Đã tạo danh mục thành công', TitleWarhouse: 'Đã tạo kho thành công', TitleAdjust: 'Đã tạo điều chỉnh thành công', TitleCurrency: 'Tiền tệ được tạo thành công', TitleTransfer: 'Đã tạo chuyển khoản thành công' }), _defineProperty(_Receipt$Pos_Settings, "Send", { TitleEmail: 'Gửi email thành công' }), _defineProperty(_Receipt$Pos_Settings, "return", { TitleSale: 'giảm giá này đã được liên kết với một Trả lại!' }), _defineProperty(_Receipt$Pos_Settings, "ReturnManagement", 'Quản lý trả hàng'), _defineProperty(_Receipt$Pos_Settings, "ReturnDetail", 'Trả lại chi tiết'), _defineProperty(_Receipt$Pos_Settings, "EditReturn", 'Chỉnh sửa lợi nhuận'), _defineProperty(_Receipt$Pos_Settings, "AddReturn", 'Tạo lợi nhuận'), _defineProperty(_Receipt$Pos_Settings, "EmailReturn", 'Gửi trở lại trong thư'), _defineProperty(_Receipt$Pos_Settings, "DeleteReturn", 'Xóa trả lại'), _defineProperty(_Receipt$Pos_Settings, "Retoursurcharge", 'Phụ phí trả hàng'), _defineProperty(_Receipt$Pos_Settings, "Laivrison", 'chuyển'), _defineProperty(_Receipt$Pos_Settings, "SelectSale", 'Chọn giảm giá'), _defineProperty(_Receipt$Pos_Settings, "ZeroPardefault", 'Bạn có thể xóa mặt hàng hoặc đặt số lượng trả về 0 nếu hàng không được trả lại'), _defineProperty(_Receipt$Pos_Settings, "Return", 'Trở về'), _defineProperty(_Receipt$Pos_Settings, "Purchase", 'Mua'), _defineProperty(_Receipt$Pos_Settings, "TotalSales", 'Tổng doanh số'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Tổng số lần mua'), _defineProperty(_Receipt$Pos_Settings, "TotalReturns", 'Tổng lợi nhuận'), _defineProperty(_Receipt$Pos_Settings, "PaiementsNet", 'Thanh toán ròng'), _defineProperty(_Receipt$Pos_Settings, "PaiementsSent", 'Thanh toán đã gửi'), _defineProperty(_Receipt$Pos_Settings, "PaiementsReceived", 'Đã nhận thanh toán'), _defineProperty(_Receipt$Pos_Settings, "Recieved", 'Nhận'), _defineProperty(_Receipt$Pos_Settings, "Sent", 'Gởi'), _defineProperty(_Receipt$Pos_Settings, "ProductQuantityAlerts", 'Cảnh báo số lượng sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "ProductCode", 'Mã'), _defineProperty(_Receipt$Pos_Settings, "ProductName", 'Sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "AlertQuantity", 'Số lượng cảnh báo'), _defineProperty(_Receipt$Pos_Settings, "WarehouseStockChart", 'Warehouse Stock Chart'), _defineProperty(_Receipt$Pos_Settings, "TotalProducts", 'Tổng số sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "TotalQuantity", 'Tổng số lượng'), _defineProperty(_Receipt$Pos_Settings, "TopCustomers", 'Năm khách hàng hàng đầu'), _defineProperty(_Receipt$Pos_Settings, "TotalAmount", 'Tổng cộng'), _defineProperty(_Receipt$Pos_Settings, "TotalPaid", 'Tổng số chi trả'), _defineProperty(_Receipt$Pos_Settings, "CustomerSalesReport", 'Báo cáo bán hàng của khách hàng'), _defineProperty(_Receipt$Pos_Settings, "CustomerPaiementsReport", 'Báo cáo thanh toán của khách hàng'), _defineProperty(_Receipt$Pos_Settings, "CustomerQuotationsReport", 'Báo cáo báo giá khách hàng'), _defineProperty(_Receipt$Pos_Settings, "Payments", 'Thanh toán'), _defineProperty(_Receipt$Pos_Settings, "TopSuppliers", 'Năm nhà cung cấp hàng đầu'), _defineProperty(_Receipt$Pos_Settings, "SupplierPurchasesReport", 'Báo cáo mua hàng của nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "SupplierPaiementsReport", 'Báo cáo thanh toán của nhà cung cấp'), _defineProperty(_Receipt$Pos_Settings, "Name", 'Tên'), _defineProperty(_Receipt$Pos_Settings, "Code", 'Mã'), _defineProperty(_Receipt$Pos_Settings, "ManagementWarehouse", 'Quản lý kho'), _defineProperty(_Receipt$Pos_Settings, "ZipCode", 'Mã Bưu Chính'), _defineProperty(_Receipt$Pos_Settings, "managementCategories", 'Quản lý danh mục'), _defineProperty(_Receipt$Pos_Settings, "Codecategorie", 'Loại mã'), _defineProperty(_Receipt$Pos_Settings, "Namecategorie", 'Tên loại'), _defineProperty(_Receipt$Pos_Settings, "Parentcategorie", 'Gia phả'), _defineProperty(_Receipt$Pos_Settings, "managementTax", 'Quản lý thuế'), _defineProperty(_Receipt$Pos_Settings, "TaxName", 'Tên thuế'), _defineProperty(_Receipt$Pos_Settings, "TaxRate", 'Thuế suất'), _defineProperty(_Receipt$Pos_Settings, "managementUnitPurchases", 'Đơn vị mua hàng'), _defineProperty(_Receipt$Pos_Settings, "managementUnitSales", 'Đơn vị bán hàng'), _defineProperty(_Receipt$Pos_Settings, "ShortName", 'Tên ngắn'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectThesebeforeaddinganyproduct", 'Vui lòng chọn những thứ này trước khi thêm bất kỳ sản phẩm nào'), _defineProperty(_Receipt$Pos_Settings, "StockAdjustement", 'Điều chỉnh chứng khoán'), _defineProperty(_Receipt$Pos_Settings, "PleaseSelectWarehouse", 'Vui lòng chọn kho trước khi chọn bất kỳ sản phẩm nào'), _defineProperty(_Receipt$Pos_Settings, "StockTransfer", 'Chuyển nhượng chứng khoán'), _defineProperty(_Receipt$Pos_Settings, "SelectPeriod", 'Chọn khoảng thời gian'), _defineProperty(_Receipt$Pos_Settings, "ThisYear", 'Năm nay'), _defineProperty(_Receipt$Pos_Settings, "ThisToday", 'Hôm nay'), _defineProperty(_Receipt$Pos_Settings, "ThisMonth", 'Tháng này'), _defineProperty(_Receipt$Pos_Settings, "ThisWeek", 'Tuần này'), _defineProperty(_Receipt$Pos_Settings, "AdjustmentDetail", 'Chi tiết điều chỉnh'), _defineProperty(_Receipt$Pos_Settings, "ActivateUser", 'Người dùng này đã được kích hoạt'), _defineProperty(_Receipt$Pos_Settings, "DisActivateUser", 'Người dùng này đã bị vô hiệu hóa'), _defineProperty(_Receipt$Pos_Settings, "NotFound", 'Không tìm thấy trang.'), _defineProperty(_Receipt$Pos_Settings, "oops", 'Lỗi! Không tìm thấy trang.'), _defineProperty(_Receipt$Pos_Settings, "couldNotFind", 'Chúng tôi không thể tìm thấy trang bạn đang tìm kiếm. Trong khi đó, bạn có thể'), _defineProperty(_Receipt$Pos_Settings, "ReturnDashboard", 'trở lại trang tổng quan'), _defineProperty(_Receipt$Pos_Settings, "hrm", 'HRM'), _defineProperty(_Receipt$Pos_Settings, "Employees", 'Người lao động'), _defineProperty(_Receipt$Pos_Settings, "Attendance", 'phụng sự'), _defineProperty(_Receipt$Pos_Settings, "Leave_request", 'Rời khỏi Yêu cầu'), _defineProperty(_Receipt$Pos_Settings, "Leave_type", 'Rời khỏi loại'), _defineProperty(_Receipt$Pos_Settings, "Company", 'Công ty'), _defineProperty(_Receipt$Pos_Settings, "Departments", 'Các phòng ban'), _defineProperty(_Receipt$Pos_Settings, "Designations", 'chỉ tên'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Ca văn phòng'), _defineProperty(_Receipt$Pos_Settings, "Holidays", 'Ngày nghỉ lễ'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Name", 'Nhập tên công ty'), _defineProperty(_Receipt$Pos_Settings, "Enter_email_address", 'Nhập địa chỉ email'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Phone", 'Nhập số điện thoại của công ty'), _defineProperty(_Receipt$Pos_Settings, "Enter_Company_Country", 'Nhập quốc gia của công ty'), _defineProperty(_Receipt$Pos_Settings, "Created_in_successfully", 'Đã được tạo thành công'), _defineProperty(_Receipt$Pos_Settings, "Updated_in_successfully", 'Đã cập nhật thành công'), _defineProperty(_Receipt$Pos_Settings, "Deleted_in_successfully", 'Đã xóa thành công'), _defineProperty(_Receipt$Pos_Settings, "department", 'Phòng ban'), _defineProperty(_Receipt$Pos_Settings, "Enter_Department_Name", 'Nhập tên phòng ban'), _defineProperty(_Receipt$Pos_Settings, "Choose_Company", 'Chọn công ty'), _defineProperty(_Receipt$Pos_Settings, "Department_Head", 'Trưởng bộ phận'), _defineProperty(_Receipt$Pos_Settings, "Choose_Department_Head", 'Chọn Trưởng bộ phận'), _defineProperty(_Receipt$Pos_Settings, "Enter_Shift_name", 'Nhập tên Shift'), _defineProperty(_Receipt$Pos_Settings, "Monday_In", 'Monday In'), _defineProperty(_Receipt$Pos_Settings, "Monday_Out", 'Monday Out'), _defineProperty(_Receipt$Pos_Settings, "Tuesday_In", 'Tuesday In'), _defineProperty(_Receipt$Pos_Settings, "tuesday_out", 'tuesday Out'), _defineProperty(_Receipt$Pos_Settings, "wednesday_in", 'Wednesday In'), _defineProperty(_Receipt$Pos_Settings, "wednesday_out", 'Wednesday Out'), _defineProperty(_Receipt$Pos_Settings, "thursday_in", 'Thursday In'), _defineProperty(_Receipt$Pos_Settings, "thursday_out", 'Thursday Out'), _defineProperty(_Receipt$Pos_Settings, "friday_in", 'Friday In'), _defineProperty(_Receipt$Pos_Settings, "friday_out", 'Friday Out'), _defineProperty(_Receipt$Pos_Settings, "saturday_in", 'Saturday In'), _defineProperty(_Receipt$Pos_Settings, "saturday_out", 'Saturday Out'), _defineProperty(_Receipt$Pos_Settings, "sunday_in", 'Sunday In'), _defineProperty(_Receipt$Pos_Settings, "sunday_out", 'Sunday Out'), _defineProperty(_Receipt$Pos_Settings, "Holiday", 'Ngày lễ'), _defineProperty(_Receipt$Pos_Settings, "Enter_title", 'Nhập tiêu đề'), _defineProperty(_Receipt$Pos_Settings, "title", 'Tiêu đề'), _defineProperty(_Receipt$Pos_Settings, "start_date", 'ngày tháng bắt đầu'), _defineProperty(_Receipt$Pos_Settings, "Enter_Start_date", 'Nhập ngày bắt đầu'), _defineProperty(_Receipt$Pos_Settings, "Finish_Date", 'Ngày kết thúc'), _defineProperty(_Receipt$Pos_Settings, "Enter_Finish_date", 'Nhập ngày kết thúc'), _defineProperty(_Receipt$Pos_Settings, "Please_provide_any_details", 'Vui lòng cung cấp bất kỳ chi tiết nào'), _defineProperty(_Receipt$Pos_Settings, "Attendances", 'Điểm danh'), _defineProperty(_Receipt$Pos_Settings, "Enter_Attendance_date", 'Nhập ngày tham dự'), _defineProperty(_Receipt$Pos_Settings, "Time_In", 'Time In'), _defineProperty(_Receipt$Pos_Settings, "Time_Out", 'Time Out'), _defineProperty(_Receipt$Pos_Settings, "Choose_Employee", 'Chọn Nhân viên'), _defineProperty(_Receipt$Pos_Settings, "Employee", 'Nhân viên'), _defineProperty(_Receipt$Pos_Settings, "Work_Duration", 'Thời gian làm việc'), _defineProperty(_Receipt$Pos_Settings, "remaining_leaves_are_insufficient", 'Số lượng lá còn lại không đủ'), _defineProperty(_Receipt$Pos_Settings, "Leave_Type", 'Rời khỏi loại'), _defineProperty(_Receipt$Pos_Settings, "Days", 'Số ngày'), _defineProperty(_Receipt$Pos_Settings, "Department", 'Phòng ban'), _defineProperty(_Receipt$Pos_Settings, "Choose_leave_type", 'Chọn rời khỏi danh mục'), _defineProperty(_Receipt$Pos_Settings, "Choose_status", 'Chọn trạng thái'), _defineProperty(_Receipt$Pos_Settings, "Leave_Reason", 'Lý do rời đi'), _defineProperty(_Receipt$Pos_Settings, "Enter_Reason_Leave", 'Nhập lý do nghỉ việc'), _defineProperty(_Receipt$Pos_Settings, "Add_Employee", 'tạo nhân viên'), _defineProperty(_Receipt$Pos_Settings, "FirstName", 'Tên đầu tiên'), _defineProperty(_Receipt$Pos_Settings, "Enter_FirstName", 'Nhập tên đầu tiên'), _defineProperty(_Receipt$Pos_Settings, "LastName", 'Họ'), _defineProperty(_Receipt$Pos_Settings, "Enter_LastName", 'Nhập họ'), _defineProperty(_Receipt$Pos_Settings, "Gender", 'Giới'), _defineProperty(_Receipt$Pos_Settings, "Choose_Gender", 'Chọn giới'), _defineProperty(_Receipt$Pos_Settings, "Enter_Birth_date", 'Nhập ngày sinh'), _defineProperty(_Receipt$Pos_Settings, "Birth_date", 'Ngày sinh'), _defineProperty(_Receipt$Pos_Settings, "Enter_Country", 'Nhập quốc gia'), _defineProperty(_Receipt$Pos_Settings, "Enter_Phone_Number", 'Nhập số điện thoại'), _defineProperty(_Receipt$Pos_Settings, "joining_date", 'Ngày tham gia'), _defineProperty(_Receipt$Pos_Settings, "Enter_joining_date", 'Nhập ngày tham gia'), _defineProperty(_Receipt$Pos_Settings, "Choose_Designation", 'Chọn Sự chỉ định'), _defineProperty(_Receipt$Pos_Settings, "Designation", 'Sự chỉ định'), _defineProperty(_Receipt$Pos_Settings, "Office_Shift", 'Ca văn phòng'), _defineProperty(_Receipt$Pos_Settings, "Choose_Office_Shift", 'Chọn ca làm việc'), _defineProperty(_Receipt$Pos_Settings, "Enter_Leaving_Date", 'Nhập ngày rời đi'), _defineProperty(_Receipt$Pos_Settings, "Leaving_Date", 'Ngày rời đi'), _defineProperty(_Receipt$Pos_Settings, "Annual_Leave", 'Nghỉ thường niên'), _defineProperty(_Receipt$Pos_Settings, "Enter_Annual_Leave", 'Nhập phép năm'), _defineProperty(_Receipt$Pos_Settings, "Remaining_leave", 'Thời gian còn lại'), _defineProperty(_Receipt$Pos_Settings, "Employee_Details", 'Chi tiết nhân viên'), _defineProperty(_Receipt$Pos_Settings, "Basic_Information", 'Thông tin cơ bản'), _defineProperty(_Receipt$Pos_Settings, "Family_status", 'Tình trạng gia đình'), _defineProperty(_Receipt$Pos_Settings, "Choose_Family_status", 'Chọn trạng thái Gia đình'), _defineProperty(_Receipt$Pos_Settings, "Employment_type", 'Loại việc làm'), _defineProperty(_Receipt$Pos_Settings, "Select_Employment_type", 'Chọn loại việc làm'), _defineProperty(_Receipt$Pos_Settings, "Enter_City", 'Nhập vào thành phố'), _defineProperty(_Receipt$Pos_Settings, "Province", 'Tỉnh thành'), _defineProperty(_Receipt$Pos_Settings, "Enter_Province", 'Nhập tỉnh'), _defineProperty(_Receipt$Pos_Settings, "Enter_Address", 'Nhập địa chỉ'), _defineProperty(_Receipt$Pos_Settings, "Enter_Zip_code", 'Nhập mã zip'), _defineProperty(_Receipt$Pos_Settings, "Zip_code", 'Mã zip'), _defineProperty(_Receipt$Pos_Settings, "Hourly_rate", 'Tỷ lệ hàng giờ'), _defineProperty(_Receipt$Pos_Settings, "Enter_Hourly_rate", 'Nhập giá hàng giờ'), _defineProperty(_Receipt$Pos_Settings, "Basic_salary", 'Lương cơ bản'), _defineProperty(_Receipt$Pos_Settings, "Enter_Basic_salary", 'Nhập lương cơ bản'), _defineProperty(_Receipt$Pos_Settings, "Social_Media", 'Truyền thông xã hội'), _defineProperty(_Receipt$Pos_Settings, "Skype", 'Skype'), _defineProperty(_Receipt$Pos_Settings, "Enter_Skype", 'đi vào Skype'), _defineProperty(_Receipt$Pos_Settings, "Facebook", 'Facebook'), _defineProperty(_Receipt$Pos_Settings, "Enter_Facebook", 'đi vào Facebook'), _defineProperty(_Receipt$Pos_Settings, "WhatsApp", 'WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "Enter_WhatsApp", 'đi vào WhatsApp'), _defineProperty(_Receipt$Pos_Settings, "LinkedIn", 'LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Enter_LinkedIn", 'đi vào LinkedIn'), _defineProperty(_Receipt$Pos_Settings, "Twitter", 'Twitter'), _defineProperty(_Receipt$Pos_Settings, "Enter_Twitter", 'đi vào Twitter'), _defineProperty(_Receipt$Pos_Settings, "Experiences", 'Những kinh nghiệm'), _defineProperty(_Receipt$Pos_Settings, "bank_account", 'tài khoản ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Company_Name", 'Tên công ty'), _defineProperty(_Receipt$Pos_Settings, "Location", 'nơi'), _defineProperty(_Receipt$Pos_Settings, "Enter_location", 'Nhập địa điểm'), _defineProperty(_Receipt$Pos_Settings, "Enter_Description", 'Nhập mô tả'), _defineProperty(_Receipt$Pos_Settings, "Bank_Name", 'Tên ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Name", 'Nhập tên ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Bank_Branch", 'Chi nhánh ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Branch", 'Nhập chi nhánh ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Bank_Number", 'Số ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Enter_Bank_Number", 'Nhập số ngân hàng'), _defineProperty(_Receipt$Pos_Settings, "Assigned_warehouses", 'Kho được giao'), _defineProperty(_Receipt$Pos_Settings, "Top_customers", 'Khách hàng hàng đầu'), _defineProperty(_Receipt$Pos_Settings, "Attachment", 'Tập tin đính kèm'), _defineProperty(_Receipt$Pos_Settings, "view_employee", 'xem nhân viên'), _defineProperty(_Receipt$Pos_Settings, "edit_employee", 'chỉnh sửa nhân viên'), _defineProperty(_Receipt$Pos_Settings, "delete_employee", 'xóa nhân viên'), _defineProperty(_Receipt$Pos_Settings, "Created_by", 'Được thêm bởi'), _defineProperty(_Receipt$Pos_Settings, "Add_product_IMEI_Serial_number", 'Thêm IMEI / Số sê-ri của sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "Product_Has_Imei_Serial_number", 'Sản phẩm có Imei / Số sê-ri'), _defineProperty(_Receipt$Pos_Settings, "IMEI_SN", 'IMEI/SN'), _defineProperty(_Receipt$Pos_Settings, "Shipments", 'Lô hàng'), _defineProperty(_Receipt$Pos_Settings, "delivered_to", 'Đã gửi đến'), _defineProperty(_Receipt$Pos_Settings, "shipment_ref", 'Tham chiếu lô hàng'), _defineProperty(_Receipt$Pos_Settings, "sale_ref", 'Giới thiệu bán hàng'), _defineProperty(_Receipt$Pos_Settings, "Edit_Shipping", 'Chỉnh sửa Giao hàng'), _defineProperty(_Receipt$Pos_Settings, "Packed", 'Đóng gói'), _defineProperty(_Receipt$Pos_Settings, "Shipped", 'Đã vận chuyển'), _defineProperty(_Receipt$Pos_Settings, "Delivered", 'Đã giao hàng'), _defineProperty(_Receipt$Pos_Settings, "Cancelled", 'Đã hủy'), _defineProperty(_Receipt$Pos_Settings, "Shipping_status", 'Tình trạng giao hàng'), _defineProperty(_Receipt$Pos_Settings, "Users_Report", 'Báo cáo người dùng'), _defineProperty(_Receipt$Pos_Settings, "stock_report", 'Báo cáo hàng tồn kho'), _defineProperty(_Receipt$Pos_Settings, "TotalPurchases", 'Tổng số lần mua'), _defineProperty(_Receipt$Pos_Settings, "Total_quotations", 'Tổng số báo giá'), _defineProperty(_Receipt$Pos_Settings, "Total_return_sales", 'Tổng doanh số bán hàng trả lại'), _defineProperty(_Receipt$Pos_Settings, "Total_return_purchases", 'Tổng số lần mua hàng trả lại'), _defineProperty(_Receipt$Pos_Settings, "Total_transfers", 'Tổng số lần chuyển tiền'), _defineProperty(_Receipt$Pos_Settings, "Total_adjustments", 'Tổng số điều chỉnh'), _defineProperty(_Receipt$Pos_Settings, "User_report", 'Báo cáo người dùng'), _defineProperty(_Receipt$Pos_Settings, "Current_stock", 'Cổ phiếu hiện tại'), _defineProperty(_Receipt$Pos_Settings, "product_name", 'tên sản phẩm'), _defineProperty(_Receipt$Pos_Settings, "Total_Customers_Due", 'Tổng nợ'), _defineProperty(_Receipt$Pos_Settings, "Total_Suppliers_Due", 'Tổng nợ'), _defineProperty(_Receipt$Pos_Settings, "Some_warehouses", 'Một số nhà kho'), _defineProperty(_Receipt$Pos_Settings, "All_Warehouses", 'Tất cả các kho hàng'), _defineProperty(_Receipt$Pos_Settings, "Product_Cost", 'Giá thành sản phẩm'), _Receipt$Pos_Settings); /***/ }), /***/ "./node_modules/bootstrap-vue/dist/bootstrap-vue.esm.js": /*!**************************************************************!*\ !*** ./node_modules/bootstrap-vue/dist/bootstrap-vue.esm.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AlertPlugin": () => (/* binding */ AlertPlugin), /* harmony export */ "AspectPlugin": () => (/* binding */ AspectPlugin), /* harmony export */ "AvatarPlugin": () => (/* binding */ AvatarPlugin), /* harmony export */ "BAlert": () => (/* binding */ BAlert), /* harmony export */ "BAspect": () => (/* binding */ BAspect), /* harmony export */ "BAvatar": () => (/* binding */ BAvatar), /* harmony export */ "BAvatarGroup": () => (/* binding */ BAvatarGroup), /* harmony export */ "BBadge": () => (/* binding */ BBadge), /* harmony export */ "BBreadcrumb": () => (/* binding */ BBreadcrumb), /* harmony export */ "BBreadcrumbItem": () => (/* binding */ BBreadcrumbItem), /* harmony export */ "BButton": () => (/* binding */ BButton), /* harmony export */ "BButtonClose": () => (/* binding */ BButtonClose), /* harmony export */ "BButtonGroup": () => (/* binding */ BButtonGroup), /* harmony export */ "BButtonToolbar": () => (/* binding */ BButtonToolbar), /* harmony export */ "BCalendar": () => (/* binding */ BCalendar), /* harmony export */ "BCard": () => (/* binding */ BCard), /* harmony export */ "BCardBody": () => (/* binding */ BCardBody), /* harmony export */ "BCardFooter": () => (/* binding */ BCardFooter), /* harmony export */ "BCardGroup": () => (/* binding */ BCardGroup), /* harmony export */ "BCardHeader": () => (/* binding */ BCardHeader), /* harmony export */ "BCardImg": () => (/* binding */ BCardImg), /* harmony export */ "BCardImgLazy": () => (/* binding */ BCardImgLazy), /* harmony export */ "BCardSubTitle": () => (/* binding */ BCardSubTitle), /* harmony export */ "BCardText": () => (/* binding */ BCardText), /* harmony export */ "BCardTitle": () => (/* binding */ BCardTitle), /* harmony export */ "BCarousel": () => (/* binding */ BCarousel), /* harmony export */ "BCarouselSlide": () => (/* binding */ BCarouselSlide), /* harmony export */ "BCol": () => (/* binding */ BCol), /* harmony export */ "BCollapse": () => (/* binding */ BCollapse), /* harmony export */ "BContainer": () => (/* binding */ BContainer), /* harmony export */ "BDropdown": () => (/* binding */ BDropdown), /* harmony export */ "BDropdownDivider": () => (/* binding */ BDropdownDivider), /* harmony export */ "BDropdownForm": () => (/* binding */ BDropdownForm), /* harmony export */ "BDropdownGroup": () => (/* binding */ BDropdownGroup), /* harmony export */ "BDropdownHeader": () => (/* binding */ BDropdownHeader), /* harmony export */ "BDropdownItem": () => (/* binding */ BDropdownItem), /* harmony export */ "BDropdownItemButton": () => (/* binding */ BDropdownItemButton), /* harmony export */ "BDropdownText": () => (/* binding */ BDropdownText), /* harmony export */ "BEmbed": () => (/* binding */ BEmbed), /* harmony export */ "BForm": () => (/* binding */ BForm), /* harmony export */ "BFormCheckbox": () => (/* binding */ BFormCheckbox), /* harmony export */ "BFormCheckboxGroup": () => (/* binding */ BFormCheckboxGroup), /* harmony export */ "BFormDatalist": () => (/* binding */ BFormDatalist), /* harmony export */ "BFormDatepicker": () => (/* binding */ BFormDatepicker), /* harmony export */ "BFormFile": () => (/* binding */ BFormFile), /* harmony export */ "BFormGroup": () => (/* binding */ BFormGroup), /* harmony export */ "BFormInput": () => (/* binding */ BFormInput), /* harmony export */ "BFormInvalidFeedback": () => (/* binding */ BFormInvalidFeedback), /* harmony export */ "BFormRadio": () => (/* binding */ BFormRadio), /* harmony export */ "BFormRadioGroup": () => (/* binding */ BFormRadioGroup), /* harmony export */ "BFormRating": () => (/* binding */ BFormRating), /* harmony export */ "BFormRow": () => (/* binding */ BFormRow), /* harmony export */ "BFormSelect": () => (/* binding */ BFormSelect), /* harmony export */ "BFormSelectOption": () => (/* binding */ BFormSelectOption), /* harmony export */ "BFormSelectOptionGroup": () => (/* binding */ BFormSelectOptionGroup), /* harmony export */ "BFormSpinbutton": () => (/* binding */ BFormSpinbutton), /* harmony export */ "BFormTag": () => (/* binding */ BFormTag), /* harmony export */ "BFormTags": () => (/* binding */ BFormTags), /* harmony export */ "BFormText": () => (/* binding */ BFormText), /* harmony export */ "BFormTextarea": () => (/* binding */ BFormTextarea), /* harmony export */ "BFormTimepicker": () => (/* binding */ BFormTimepicker), /* harmony export */ "BFormValidFeedback": () => (/* binding */ BFormValidFeedback), /* harmony export */ "BIcon": () => (/* binding */ BIcon), /* harmony export */ "BIconAlarm": () => (/* binding */ BIconAlarm), /* harmony export */ "BIconAlarmFill": () => (/* binding */ BIconAlarmFill), /* harmony export */ "BIconAlignBottom": () => (/* binding */ BIconAlignBottom), /* harmony export */ "BIconAlignCenter": () => (/* binding */ BIconAlignCenter), /* harmony export */ "BIconAlignEnd": () => (/* binding */ BIconAlignEnd), /* harmony export */ "BIconAlignMiddle": () => (/* binding */ BIconAlignMiddle), /* harmony export */ "BIconAlignStart": () => (/* binding */ BIconAlignStart), /* harmony export */ "BIconAlignTop": () => (/* binding */ BIconAlignTop), /* harmony export */ "BIconAlt": () => (/* binding */ BIconAlt), /* harmony export */ "BIconApp": () => (/* binding */ BIconApp), /* harmony export */ "BIconAppIndicator": () => (/* binding */ BIconAppIndicator), /* harmony export */ "BIconArchive": () => (/* binding */ BIconArchive), /* harmony export */ "BIconArchiveFill": () => (/* binding */ BIconArchiveFill), /* harmony export */ "BIconArrow90degDown": () => (/* binding */ BIconArrow90degDown), /* harmony export */ "BIconArrow90degLeft": () => (/* binding */ BIconArrow90degLeft), /* harmony export */ "BIconArrow90degRight": () => (/* binding */ BIconArrow90degRight), /* harmony export */ "BIconArrow90degUp": () => (/* binding */ BIconArrow90degUp), /* harmony export */ "BIconArrowBarDown": () => (/* binding */ BIconArrowBarDown), /* harmony export */ "BIconArrowBarLeft": () => (/* binding */ BIconArrowBarLeft), /* harmony export */ "BIconArrowBarRight": () => (/* binding */ BIconArrowBarRight), /* harmony export */ "BIconArrowBarUp": () => (/* binding */ BIconArrowBarUp), /* harmony export */ "BIconArrowClockwise": () => (/* binding */ BIconArrowClockwise), /* harmony export */ "BIconArrowCounterclockwise": () => (/* binding */ BIconArrowCounterclockwise), /* harmony export */ "BIconArrowDown": () => (/* binding */ BIconArrowDown), /* harmony export */ "BIconArrowDownCircle": () => (/* binding */ BIconArrowDownCircle), /* harmony export */ "BIconArrowDownCircleFill": () => (/* binding */ BIconArrowDownCircleFill), /* harmony export */ "BIconArrowDownLeft": () => (/* binding */ BIconArrowDownLeft), /* harmony export */ "BIconArrowDownLeftCircle": () => (/* binding */ BIconArrowDownLeftCircle), /* harmony export */ "BIconArrowDownLeftCircleFill": () => (/* binding */ BIconArrowDownLeftCircleFill), /* harmony export */ "BIconArrowDownLeftSquare": () => (/* binding */ BIconArrowDownLeftSquare), /* harmony export */ "BIconArrowDownLeftSquareFill": () => (/* binding */ BIconArrowDownLeftSquareFill), /* harmony export */ "BIconArrowDownRight": () => (/* binding */ BIconArrowDownRight), /* harmony export */ "BIconArrowDownRightCircle": () => (/* binding */ BIconArrowDownRightCircle), /* harmony export */ "BIconArrowDownRightCircleFill": () => (/* binding */ BIconArrowDownRightCircleFill), /* harmony export */ "BIconArrowDownRightSquare": () => (/* binding */ BIconArrowDownRightSquare), /* harmony export */ "BIconArrowDownRightSquareFill": () => (/* binding */ BIconArrowDownRightSquareFill), /* harmony export */ "BIconArrowDownShort": () => (/* binding */ BIconArrowDownShort), /* harmony export */ "BIconArrowDownSquare": () => (/* binding */ BIconArrowDownSquare), /* harmony export */ "BIconArrowDownSquareFill": () => (/* binding */ BIconArrowDownSquareFill), /* harmony export */ "BIconArrowDownUp": () => (/* binding */ BIconArrowDownUp), /* harmony export */ "BIconArrowLeft": () => (/* binding */ BIconArrowLeft), /* harmony export */ "BIconArrowLeftCircle": () => (/* binding */ BIconArrowLeftCircle), /* harmony export */ "BIconArrowLeftCircleFill": () => (/* binding */ BIconArrowLeftCircleFill), /* harmony export */ "BIconArrowLeftRight": () => (/* binding */ BIconArrowLeftRight), /* harmony export */ "BIconArrowLeftShort": () => (/* binding */ BIconArrowLeftShort), /* harmony export */ "BIconArrowLeftSquare": () => (/* binding */ BIconArrowLeftSquare), /* harmony export */ "BIconArrowLeftSquareFill": () => (/* binding */ BIconArrowLeftSquareFill), /* harmony export */ "BIconArrowRepeat": () => (/* binding */ BIconArrowRepeat), /* harmony export */ "BIconArrowReturnLeft": () => (/* binding */ BIconArrowReturnLeft), /* harmony export */ "BIconArrowReturnRight": () => (/* binding */ BIconArrowReturnRight), /* harmony export */ "BIconArrowRight": () => (/* binding */ BIconArrowRight), /* harmony export */ "BIconArrowRightCircle": () => (/* binding */ BIconArrowRightCircle), /* harmony export */ "BIconArrowRightCircleFill": () => (/* binding */ BIconArrowRightCircleFill), /* harmony export */ "BIconArrowRightShort": () => (/* binding */ BIconArrowRightShort), /* harmony export */ "BIconArrowRightSquare": () => (/* binding */ BIconArrowRightSquare), /* harmony export */ "BIconArrowRightSquareFill": () => (/* binding */ BIconArrowRightSquareFill), /* harmony export */ "BIconArrowUp": () => (/* binding */ BIconArrowUp), /* harmony export */ "BIconArrowUpCircle": () => (/* binding */ BIconArrowUpCircle), /* harmony export */ "BIconArrowUpCircleFill": () => (/* binding */ BIconArrowUpCircleFill), /* harmony export */ "BIconArrowUpLeft": () => (/* binding */ BIconArrowUpLeft), /* harmony export */ "BIconArrowUpLeftCircle": () => (/* binding */ BIconArrowUpLeftCircle), /* harmony export */ "BIconArrowUpLeftCircleFill": () => (/* binding */ BIconArrowUpLeftCircleFill), /* harmony export */ "BIconArrowUpLeftSquare": () => (/* binding */ BIconArrowUpLeftSquare), /* harmony export */ "BIconArrowUpLeftSquareFill": () => (/* binding */ BIconArrowUpLeftSquareFill), /* harmony export */ "BIconArrowUpRight": () => (/* binding */ BIconArrowUpRight), /* harmony export */ "BIconArrowUpRightCircle": () => (/* binding */ BIconArrowUpRightCircle), /* harmony export */ "BIconArrowUpRightCircleFill": () => (/* binding */ BIconArrowUpRightCircleFill), /* harmony export */ "BIconArrowUpRightSquare": () => (/* binding */ BIconArrowUpRightSquare), /* harmony export */ "BIconArrowUpRightSquareFill": () => (/* binding */ BIconArrowUpRightSquareFill), /* harmony export */ "BIconArrowUpShort": () => (/* binding */ BIconArrowUpShort), /* harmony export */ "BIconArrowUpSquare": () => (/* binding */ BIconArrowUpSquare), /* harmony export */ "BIconArrowUpSquareFill": () => (/* binding */ BIconArrowUpSquareFill), /* harmony export */ "BIconArrowsAngleContract": () => (/* binding */ BIconArrowsAngleContract), /* harmony export */ "BIconArrowsAngleExpand": () => (/* binding */ BIconArrowsAngleExpand), /* harmony export */ "BIconArrowsCollapse": () => (/* binding */ BIconArrowsCollapse), /* harmony export */ "BIconArrowsExpand": () => (/* binding */ BIconArrowsExpand), /* harmony export */ "BIconArrowsFullscreen": () => (/* binding */ BIconArrowsFullscreen), /* harmony export */ "BIconArrowsMove": () => (/* binding */ BIconArrowsMove), /* harmony export */ "BIconAspectRatio": () => (/* binding */ BIconAspectRatio), /* harmony export */ "BIconAspectRatioFill": () => (/* binding */ BIconAspectRatioFill), /* harmony export */ "BIconAsterisk": () => (/* binding */ BIconAsterisk), /* harmony export */ "BIconAt": () => (/* binding */ BIconAt), /* harmony export */ "BIconAward": () => (/* binding */ BIconAward), /* harmony export */ "BIconAwardFill": () => (/* binding */ BIconAwardFill), /* harmony export */ "BIconBack": () => (/* binding */ BIconBack), /* harmony export */ "BIconBackspace": () => (/* binding */ BIconBackspace), /* harmony export */ "BIconBackspaceFill": () => (/* binding */ BIconBackspaceFill), /* harmony export */ "BIconBackspaceReverse": () => (/* binding */ BIconBackspaceReverse), /* harmony export */ "BIconBackspaceReverseFill": () => (/* binding */ BIconBackspaceReverseFill), /* harmony export */ "BIconBadge3d": () => (/* binding */ BIconBadge3d), /* harmony export */ "BIconBadge3dFill": () => (/* binding */ BIconBadge3dFill), /* harmony export */ "BIconBadge4k": () => (/* binding */ BIconBadge4k), /* harmony export */ "BIconBadge4kFill": () => (/* binding */ BIconBadge4kFill), /* harmony export */ "BIconBadge8k": () => (/* binding */ BIconBadge8k), /* harmony export */ "BIconBadge8kFill": () => (/* binding */ BIconBadge8kFill), /* harmony export */ "BIconBadgeAd": () => (/* binding */ BIconBadgeAd), /* harmony export */ "BIconBadgeAdFill": () => (/* binding */ BIconBadgeAdFill), /* harmony export */ "BIconBadgeAr": () => (/* binding */ BIconBadgeAr), /* harmony export */ "BIconBadgeArFill": () => (/* binding */ BIconBadgeArFill), /* harmony export */ "BIconBadgeCc": () => (/* binding */ BIconBadgeCc), /* harmony export */ "BIconBadgeCcFill": () => (/* binding */ BIconBadgeCcFill), /* harmony export */ "BIconBadgeHd": () => (/* binding */ BIconBadgeHd), /* harmony export */ "BIconBadgeHdFill": () => (/* binding */ BIconBadgeHdFill), /* harmony export */ "BIconBadgeTm": () => (/* binding */ BIconBadgeTm), /* harmony export */ "BIconBadgeTmFill": () => (/* binding */ BIconBadgeTmFill), /* harmony export */ "BIconBadgeVo": () => (/* binding */ BIconBadgeVo), /* harmony export */ "BIconBadgeVoFill": () => (/* binding */ BIconBadgeVoFill), /* harmony export */ "BIconBadgeVr": () => (/* binding */ BIconBadgeVr), /* harmony export */ "BIconBadgeVrFill": () => (/* binding */ BIconBadgeVrFill), /* harmony export */ "BIconBadgeWc": () => (/* binding */ BIconBadgeWc), /* harmony export */ "BIconBadgeWcFill": () => (/* binding */ BIconBadgeWcFill), /* harmony export */ "BIconBag": () => (/* binding */ BIconBag), /* harmony export */ "BIconBagCheck": () => (/* binding */ BIconBagCheck), /* harmony export */ "BIconBagCheckFill": () => (/* binding */ BIconBagCheckFill), /* harmony export */ "BIconBagDash": () => (/* binding */ BIconBagDash), /* harmony export */ "BIconBagDashFill": () => (/* binding */ BIconBagDashFill), /* harmony export */ "BIconBagFill": () => (/* binding */ BIconBagFill), /* harmony export */ "BIconBagPlus": () => (/* binding */ BIconBagPlus), /* harmony export */ "BIconBagPlusFill": () => (/* binding */ BIconBagPlusFill), /* harmony export */ "BIconBagX": () => (/* binding */ BIconBagX), /* harmony export */ "BIconBagXFill": () => (/* binding */ BIconBagXFill), /* harmony export */ "BIconBank": () => (/* binding */ BIconBank), /* harmony export */ "BIconBank2": () => (/* binding */ BIconBank2), /* harmony export */ "BIconBarChart": () => (/* binding */ BIconBarChart), /* harmony export */ "BIconBarChartFill": () => (/* binding */ BIconBarChartFill), /* harmony export */ "BIconBarChartLine": () => (/* binding */ BIconBarChartLine), /* harmony export */ "BIconBarChartLineFill": () => (/* binding */ BIconBarChartLineFill), /* harmony export */ "BIconBarChartSteps": () => (/* binding */ BIconBarChartSteps), /* harmony export */ "BIconBasket": () => (/* binding */ BIconBasket), /* harmony export */ "BIconBasket2": () => (/* binding */ BIconBasket2), /* harmony export */ "BIconBasket2Fill": () => (/* binding */ BIconBasket2Fill), /* harmony export */ "BIconBasket3": () => (/* binding */ BIconBasket3), /* harmony export */ "BIconBasket3Fill": () => (/* binding */ BIconBasket3Fill), /* harmony export */ "BIconBasketFill": () => (/* binding */ BIconBasketFill), /* harmony export */ "BIconBattery": () => (/* binding */ BIconBattery), /* harmony export */ "BIconBatteryCharging": () => (/* binding */ BIconBatteryCharging), /* harmony export */ "BIconBatteryFull": () => (/* binding */ BIconBatteryFull), /* harmony export */ "BIconBatteryHalf": () => (/* binding */ BIconBatteryHalf), /* harmony export */ "BIconBell": () => (/* binding */ BIconBell), /* harmony export */ "BIconBellFill": () => (/* binding */ BIconBellFill), /* harmony export */ "BIconBellSlash": () => (/* binding */ BIconBellSlash), /* harmony export */ "BIconBellSlashFill": () => (/* binding */ BIconBellSlashFill), /* harmony export */ "BIconBezier": () => (/* binding */ BIconBezier), /* harmony export */ "BIconBezier2": () => (/* binding */ BIconBezier2), /* harmony export */ "BIconBicycle": () => (/* binding */ BIconBicycle), /* harmony export */ "BIconBinoculars": () => (/* binding */ BIconBinoculars), /* harmony export */ "BIconBinocularsFill": () => (/* binding */ BIconBinocularsFill), /* harmony export */ "BIconBlank": () => (/* binding */ BIconBlank), /* harmony export */ "BIconBlockquoteLeft": () => (/* binding */ BIconBlockquoteLeft), /* harmony export */ "BIconBlockquoteRight": () => (/* binding */ BIconBlockquoteRight), /* harmony export */ "BIconBook": () => (/* binding */ BIconBook), /* harmony export */ "BIconBookFill": () => (/* binding */ BIconBookFill), /* harmony export */ "BIconBookHalf": () => (/* binding */ BIconBookHalf), /* harmony export */ "BIconBookmark": () => (/* binding */ BIconBookmark), /* harmony export */ "BIconBookmarkCheck": () => (/* binding */ BIconBookmarkCheck), /* harmony export */ "BIconBookmarkCheckFill": () => (/* binding */ BIconBookmarkCheckFill), /* harmony export */ "BIconBookmarkDash": () => (/* binding */ BIconBookmarkDash), /* harmony export */ "BIconBookmarkDashFill": () => (/* binding */ BIconBookmarkDashFill), /* harmony export */ "BIconBookmarkFill": () => (/* binding */ BIconBookmarkFill), /* harmony export */ "BIconBookmarkHeart": () => (/* binding */ BIconBookmarkHeart), /* harmony export */ "BIconBookmarkHeartFill": () => (/* binding */ BIconBookmarkHeartFill), /* harmony export */ "BIconBookmarkPlus": () => (/* binding */ BIconBookmarkPlus), /* harmony export */ "BIconBookmarkPlusFill": () => (/* binding */ BIconBookmarkPlusFill), /* harmony export */ "BIconBookmarkStar": () => (/* binding */ BIconBookmarkStar), /* harmony export */ "BIconBookmarkStarFill": () => (/* binding */ BIconBookmarkStarFill), /* harmony export */ "BIconBookmarkX": () => (/* binding */ BIconBookmarkX), /* harmony export */ "BIconBookmarkXFill": () => (/* binding */ BIconBookmarkXFill), /* harmony export */ "BIconBookmarks": () => (/* binding */ BIconBookmarks), /* harmony export */ "BIconBookmarksFill": () => (/* binding */ BIconBookmarksFill), /* harmony export */ "BIconBookshelf": () => (/* binding */ BIconBookshelf), /* harmony export */ "BIconBootstrap": () => (/* binding */ BIconBootstrap), /* harmony export */ "BIconBootstrapFill": () => (/* binding */ BIconBootstrapFill), /* harmony export */ "BIconBootstrapReboot": () => (/* binding */ BIconBootstrapReboot), /* harmony export */ "BIconBorder": () => (/* binding */ BIconBorder), /* harmony export */ "BIconBorderAll": () => (/* binding */ BIconBorderAll), /* harmony export */ "BIconBorderBottom": () => (/* binding */ BIconBorderBottom), /* harmony export */ "BIconBorderCenter": () => (/* binding */ BIconBorderCenter), /* harmony export */ "BIconBorderInner": () => (/* binding */ BIconBorderInner), /* harmony export */ "BIconBorderLeft": () => (/* binding */ BIconBorderLeft), /* harmony export */ "BIconBorderMiddle": () => (/* binding */ BIconBorderMiddle), /* harmony export */ "BIconBorderOuter": () => (/* binding */ BIconBorderOuter), /* harmony export */ "BIconBorderRight": () => (/* binding */ BIconBorderRight), /* harmony export */ "BIconBorderStyle": () => (/* binding */ BIconBorderStyle), /* harmony export */ "BIconBorderTop": () => (/* binding */ BIconBorderTop), /* harmony export */ "BIconBorderWidth": () => (/* binding */ BIconBorderWidth), /* harmony export */ "BIconBoundingBox": () => (/* binding */ BIconBoundingBox), /* harmony export */ "BIconBoundingBoxCircles": () => (/* binding */ BIconBoundingBoxCircles), /* harmony export */ "BIconBox": () => (/* binding */ BIconBox), /* harmony export */ "BIconBoxArrowDown": () => (/* binding */ BIconBoxArrowDown), /* harmony export */ "BIconBoxArrowDownLeft": () => (/* binding */ BIconBoxArrowDownLeft), /* harmony export */ "BIconBoxArrowDownRight": () => (/* binding */ BIconBoxArrowDownRight), /* harmony export */ "BIconBoxArrowInDown": () => (/* binding */ BIconBoxArrowInDown), /* harmony export */ "BIconBoxArrowInDownLeft": () => (/* binding */ BIconBoxArrowInDownLeft), /* harmony export */ "BIconBoxArrowInDownRight": () => (/* binding */ BIconBoxArrowInDownRight), /* harmony export */ "BIconBoxArrowInLeft": () => (/* binding */ BIconBoxArrowInLeft), /* harmony export */ "BIconBoxArrowInRight": () => (/* binding */ BIconBoxArrowInRight), /* harmony export */ "BIconBoxArrowInUp": () => (/* binding */ BIconBoxArrowInUp), /* harmony export */ "BIconBoxArrowInUpLeft": () => (/* binding */ BIconBoxArrowInUpLeft), /* harmony export */ "BIconBoxArrowInUpRight": () => (/* binding */ BIconBoxArrowInUpRight), /* harmony export */ "BIconBoxArrowLeft": () => (/* binding */ BIconBoxArrowLeft), /* harmony export */ "BIconBoxArrowRight": () => (/* binding */ BIconBoxArrowRight), /* harmony export */ "BIconBoxArrowUp": () => (/* binding */ BIconBoxArrowUp), /* harmony export */ "BIconBoxArrowUpLeft": () => (/* binding */ BIconBoxArrowUpLeft), /* harmony export */ "BIconBoxArrowUpRight": () => (/* binding */ BIconBoxArrowUpRight), /* harmony export */ "BIconBoxSeam": () => (/* binding */ BIconBoxSeam), /* harmony export */ "BIconBraces": () => (/* binding */ BIconBraces), /* harmony export */ "BIconBricks": () => (/* binding */ BIconBricks), /* harmony export */ "BIconBriefcase": () => (/* binding */ BIconBriefcase), /* harmony export */ "BIconBriefcaseFill": () => (/* binding */ BIconBriefcaseFill), /* harmony export */ "BIconBrightnessAltHigh": () => (/* binding */ BIconBrightnessAltHigh), /* harmony export */ "BIconBrightnessAltHighFill": () => (/* binding */ BIconBrightnessAltHighFill), /* harmony export */ "BIconBrightnessAltLow": () => (/* binding */ BIconBrightnessAltLow), /* harmony export */ "BIconBrightnessAltLowFill": () => (/* binding */ BIconBrightnessAltLowFill), /* harmony export */ "BIconBrightnessHigh": () => (/* binding */ BIconBrightnessHigh), /* harmony export */ "BIconBrightnessHighFill": () => (/* binding */ BIconBrightnessHighFill), /* harmony export */ "BIconBrightnessLow": () => (/* binding */ BIconBrightnessLow), /* harmony export */ "BIconBrightnessLowFill": () => (/* binding */ BIconBrightnessLowFill), /* harmony export */ "BIconBroadcast": () => (/* binding */ BIconBroadcast), /* harmony export */ "BIconBroadcastPin": () => (/* binding */ BIconBroadcastPin), /* harmony export */ "BIconBrush": () => (/* binding */ BIconBrush), /* harmony export */ "BIconBrushFill": () => (/* binding */ BIconBrushFill), /* harmony export */ "BIconBucket": () => (/* binding */ BIconBucket), /* harmony export */ "BIconBucketFill": () => (/* binding */ BIconBucketFill), /* harmony export */ "BIconBug": () => (/* binding */ BIconBug), /* harmony export */ "BIconBugFill": () => (/* binding */ BIconBugFill), /* harmony export */ "BIconBuilding": () => (/* binding */ BIconBuilding), /* harmony export */ "BIconBullseye": () => (/* binding */ BIconBullseye), /* harmony export */ "BIconCalculator": () => (/* binding */ BIconCalculator), /* harmony export */ "BIconCalculatorFill": () => (/* binding */ BIconCalculatorFill), /* harmony export */ "BIconCalendar": () => (/* binding */ BIconCalendar), /* harmony export */ "BIconCalendar2": () => (/* binding */ BIconCalendar2), /* harmony export */ "BIconCalendar2Check": () => (/* binding */ BIconCalendar2Check), /* harmony export */ "BIconCalendar2CheckFill": () => (/* binding */ BIconCalendar2CheckFill), /* harmony export */ "BIconCalendar2Date": () => (/* binding */ BIconCalendar2Date), /* harmony export */ "BIconCalendar2DateFill": () => (/* binding */ BIconCalendar2DateFill), /* harmony export */ "BIconCalendar2Day": () => (/* binding */ BIconCalendar2Day), /* harmony export */ "BIconCalendar2DayFill": () => (/* binding */ BIconCalendar2DayFill), /* harmony export */ "BIconCalendar2Event": () => (/* binding */ BIconCalendar2Event), /* harmony export */ "BIconCalendar2EventFill": () => (/* binding */ BIconCalendar2EventFill), /* harmony export */ "BIconCalendar2Fill": () => (/* binding */ BIconCalendar2Fill), /* harmony export */ "BIconCalendar2Minus": () => (/* binding */ BIconCalendar2Minus), /* harmony export */ "BIconCalendar2MinusFill": () => (/* binding */ BIconCalendar2MinusFill), /* harmony export */ "BIconCalendar2Month": () => (/* binding */ BIconCalendar2Month), /* harmony export */ "BIconCalendar2MonthFill": () => (/* binding */ BIconCalendar2MonthFill), /* harmony export */ "BIconCalendar2Plus": () => (/* binding */ BIconCalendar2Plus), /* harmony export */ "BIconCalendar2PlusFill": () => (/* binding */ BIconCalendar2PlusFill), /* harmony export */ "BIconCalendar2Range": () => (/* binding */ BIconCalendar2Range), /* harmony export */ "BIconCalendar2RangeFill": () => (/* binding */ BIconCalendar2RangeFill), /* harmony export */ "BIconCalendar2Week": () => (/* binding */ BIconCalendar2Week), /* harmony export */ "BIconCalendar2WeekFill": () => (/* binding */ BIconCalendar2WeekFill), /* harmony export */ "BIconCalendar2X": () => (/* binding */ BIconCalendar2X), /* harmony export */ "BIconCalendar2XFill": () => (/* binding */ BIconCalendar2XFill), /* harmony export */ "BIconCalendar3": () => (/* binding */ BIconCalendar3), /* harmony export */ "BIconCalendar3Event": () => (/* binding */ BIconCalendar3Event), /* harmony export */ "BIconCalendar3EventFill": () => (/* binding */ BIconCalendar3EventFill), /* harmony export */ "BIconCalendar3Fill": () => (/* binding */ BIconCalendar3Fill), /* harmony export */ "BIconCalendar3Range": () => (/* binding */ BIconCalendar3Range), /* harmony export */ "BIconCalendar3RangeFill": () => (/* binding */ BIconCalendar3RangeFill), /* harmony export */ "BIconCalendar3Week": () => (/* binding */ BIconCalendar3Week), /* harmony export */ "BIconCalendar3WeekFill": () => (/* binding */ BIconCalendar3WeekFill), /* harmony export */ "BIconCalendar4": () => (/* binding */ BIconCalendar4), /* harmony export */ "BIconCalendar4Event": () => (/* binding */ BIconCalendar4Event), /* harmony export */ "BIconCalendar4Range": () => (/* binding */ BIconCalendar4Range), /* harmony export */ "BIconCalendar4Week": () => (/* binding */ BIconCalendar4Week), /* harmony export */ "BIconCalendarCheck": () => (/* binding */ BIconCalendarCheck), /* harmony export */ "BIconCalendarCheckFill": () => (/* binding */ BIconCalendarCheckFill), /* harmony export */ "BIconCalendarDate": () => (/* binding */ BIconCalendarDate), /* harmony export */ "BIconCalendarDateFill": () => (/* binding */ BIconCalendarDateFill), /* harmony export */ "BIconCalendarDay": () => (/* binding */ BIconCalendarDay), /* harmony export */ "BIconCalendarDayFill": () => (/* binding */ BIconCalendarDayFill), /* harmony export */ "BIconCalendarEvent": () => (/* binding */ BIconCalendarEvent), /* harmony export */ "BIconCalendarEventFill": () => (/* binding */ BIconCalendarEventFill), /* harmony export */ "BIconCalendarFill": () => (/* binding */ BIconCalendarFill), /* harmony export */ "BIconCalendarMinus": () => (/* binding */ BIconCalendarMinus), /* harmony export */ "BIconCalendarMinusFill": () => (/* binding */ BIconCalendarMinusFill), /* harmony export */ "BIconCalendarMonth": () => (/* binding */ BIconCalendarMonth), /* harmony export */ "BIconCalendarMonthFill": () => (/* binding */ BIconCalendarMonthFill), /* harmony export */ "BIconCalendarPlus": () => (/* binding */ BIconCalendarPlus), /* harmony export */ "BIconCalendarPlusFill": () => (/* binding */ BIconCalendarPlusFill), /* harmony export */ "BIconCalendarRange": () => (/* binding */ BIconCalendarRange), /* harmony export */ "BIconCalendarRangeFill": () => (/* binding */ BIconCalendarRangeFill), /* harmony export */ "BIconCalendarWeek": () => (/* binding */ BIconCalendarWeek), /* harmony export */ "BIconCalendarWeekFill": () => (/* binding */ BIconCalendarWeekFill), /* harmony export */ "BIconCalendarX": () => (/* binding */ BIconCalendarX), /* harmony export */ "BIconCalendarXFill": () => (/* binding */ BIconCalendarXFill), /* harmony export */ "BIconCamera": () => (/* binding */ BIconCamera), /* harmony export */ "BIconCamera2": () => (/* binding */ BIconCamera2), /* harmony export */ "BIconCameraFill": () => (/* binding */ BIconCameraFill), /* harmony export */ "BIconCameraReels": () => (/* binding */ BIconCameraReels), /* harmony export */ "BIconCameraReelsFill": () => (/* binding */ BIconCameraReelsFill), /* harmony export */ "BIconCameraVideo": () => (/* binding */ BIconCameraVideo), /* harmony export */ "BIconCameraVideoFill": () => (/* binding */ BIconCameraVideoFill), /* harmony export */ "BIconCameraVideoOff": () => (/* binding */ BIconCameraVideoOff), /* harmony export */ "BIconCameraVideoOffFill": () => (/* binding */ BIconCameraVideoOffFill), /* harmony export */ "BIconCapslock": () => (/* binding */ BIconCapslock), /* harmony export */ "BIconCapslockFill": () => (/* binding */ BIconCapslockFill), /* harmony export */ "BIconCardChecklist": () => (/* binding */ BIconCardChecklist), /* harmony export */ "BIconCardHeading": () => (/* binding */ BIconCardHeading), /* harmony export */ "BIconCardImage": () => (/* binding */ BIconCardImage), /* harmony export */ "BIconCardList": () => (/* binding */ BIconCardList), /* harmony export */ "BIconCardText": () => (/* binding */ BIconCardText), /* harmony export */ "BIconCaretDown": () => (/* binding */ BIconCaretDown), /* harmony export */ "BIconCaretDownFill": () => (/* binding */ BIconCaretDownFill), /* harmony export */ "BIconCaretDownSquare": () => (/* binding */ BIconCaretDownSquare), /* harmony export */ "BIconCaretDownSquareFill": () => (/* binding */ BIconCaretDownSquareFill), /* harmony export */ "BIconCaretLeft": () => (/* binding */ BIconCaretLeft), /* harmony export */ "BIconCaretLeftFill": () => (/* binding */ BIconCaretLeftFill), /* harmony export */ "BIconCaretLeftSquare": () => (/* binding */ BIconCaretLeftSquare), /* harmony export */ "BIconCaretLeftSquareFill": () => (/* binding */ BIconCaretLeftSquareFill), /* harmony export */ "BIconCaretRight": () => (/* binding */ BIconCaretRight), /* harmony export */ "BIconCaretRightFill": () => (/* binding */ BIconCaretRightFill), /* harmony export */ "BIconCaretRightSquare": () => (/* binding */ BIconCaretRightSquare), /* harmony export */ "BIconCaretRightSquareFill": () => (/* binding */ BIconCaretRightSquareFill), /* harmony export */ "BIconCaretUp": () => (/* binding */ BIconCaretUp), /* harmony export */ "BIconCaretUpFill": () => (/* binding */ BIconCaretUpFill), /* harmony export */ "BIconCaretUpSquare": () => (/* binding */ BIconCaretUpSquare), /* harmony export */ "BIconCaretUpSquareFill": () => (/* binding */ BIconCaretUpSquareFill), /* harmony export */ "BIconCart": () => (/* binding */ BIconCart), /* harmony export */ "BIconCart2": () => (/* binding */ BIconCart2), /* harmony export */ "BIconCart3": () => (/* binding */ BIconCart3), /* harmony export */ "BIconCart4": () => (/* binding */ BIconCart4), /* harmony export */ "BIconCartCheck": () => (/* binding */ BIconCartCheck), /* harmony export */ "BIconCartCheckFill": () => (/* binding */ BIconCartCheckFill), /* harmony export */ "BIconCartDash": () => (/* binding */ BIconCartDash), /* harmony export */ "BIconCartDashFill": () => (/* binding */ BIconCartDashFill), /* harmony export */ "BIconCartFill": () => (/* binding */ BIconCartFill), /* harmony export */ "BIconCartPlus": () => (/* binding */ BIconCartPlus), /* harmony export */ "BIconCartPlusFill": () => (/* binding */ BIconCartPlusFill), /* harmony export */ "BIconCartX": () => (/* binding */ BIconCartX), /* harmony export */ "BIconCartXFill": () => (/* binding */ BIconCartXFill), /* harmony export */ "BIconCash": () => (/* binding */ BIconCash), /* harmony export */ "BIconCashCoin": () => (/* binding */ BIconCashCoin), /* harmony export */ "BIconCashStack": () => (/* binding */ BIconCashStack), /* harmony export */ "BIconCast": () => (/* binding */ BIconCast), /* harmony export */ "BIconChat": () => (/* binding */ BIconChat), /* harmony export */ "BIconChatDots": () => (/* binding */ BIconChatDots), /* harmony export */ "BIconChatDotsFill": () => (/* binding */ BIconChatDotsFill), /* harmony export */ "BIconChatFill": () => (/* binding */ BIconChatFill), /* harmony export */ "BIconChatLeft": () => (/* binding */ BIconChatLeft), /* harmony export */ "BIconChatLeftDots": () => (/* binding */ BIconChatLeftDots), /* harmony export */ "BIconChatLeftDotsFill": () => (/* binding */ BIconChatLeftDotsFill), /* harmony export */ "BIconChatLeftFill": () => (/* binding */ BIconChatLeftFill), /* harmony export */ "BIconChatLeftQuote": () => (/* binding */ BIconChatLeftQuote), /* harmony export */ "BIconChatLeftQuoteFill": () => (/* binding */ BIconChatLeftQuoteFill), /* harmony export */ "BIconChatLeftText": () => (/* binding */ BIconChatLeftText), /* harmony export */ "BIconChatLeftTextFill": () => (/* binding */ BIconChatLeftTextFill), /* harmony export */ "BIconChatQuote": () => (/* binding */ BIconChatQuote), /* harmony export */ "BIconChatQuoteFill": () => (/* binding */ BIconChatQuoteFill), /* harmony export */ "BIconChatRight": () => (/* binding */ BIconChatRight), /* harmony export */ "BIconChatRightDots": () => (/* binding */ BIconChatRightDots), /* harmony export */ "BIconChatRightDotsFill": () => (/* binding */ BIconChatRightDotsFill), /* harmony export */ "BIconChatRightFill": () => (/* binding */ BIconChatRightFill), /* harmony export */ "BIconChatRightQuote": () => (/* binding */ BIconChatRightQuote), /* harmony export */ "BIconChatRightQuoteFill": () => (/* binding */ BIconChatRightQuoteFill), /* harmony export */ "BIconChatRightText": () => (/* binding */ BIconChatRightText), /* harmony export */ "BIconChatRightTextFill": () => (/* binding */ BIconChatRightTextFill), /* harmony export */ "BIconChatSquare": () => (/* binding */ BIconChatSquare), /* harmony export */ "BIconChatSquareDots": () => (/* binding */ BIconChatSquareDots), /* harmony export */ "BIconChatSquareDotsFill": () => (/* binding */ BIconChatSquareDotsFill), /* harmony export */ "BIconChatSquareFill": () => (/* binding */ BIconChatSquareFill), /* harmony export */ "BIconChatSquareQuote": () => (/* binding */ BIconChatSquareQuote), /* harmony export */ "BIconChatSquareQuoteFill": () => (/* binding */ BIconChatSquareQuoteFill), /* harmony export */ "BIconChatSquareText": () => (/* binding */ BIconChatSquareText), /* harmony export */ "BIconChatSquareTextFill": () => (/* binding */ BIconChatSquareTextFill), /* harmony export */ "BIconChatText": () => (/* binding */ BIconChatText), /* harmony export */ "BIconChatTextFill": () => (/* binding */ BIconChatTextFill), /* harmony export */ "BIconCheck": () => (/* binding */ BIconCheck), /* harmony export */ "BIconCheck2": () => (/* binding */ BIconCheck2), /* harmony export */ "BIconCheck2All": () => (/* binding */ BIconCheck2All), /* harmony export */ "BIconCheck2Circle": () => (/* binding */ BIconCheck2Circle), /* harmony export */ "BIconCheck2Square": () => (/* binding */ BIconCheck2Square), /* harmony export */ "BIconCheckAll": () => (/* binding */ BIconCheckAll), /* harmony export */ "BIconCheckCircle": () => (/* binding */ BIconCheckCircle), /* harmony export */ "BIconCheckCircleFill": () => (/* binding */ BIconCheckCircleFill), /* harmony export */ "BIconCheckLg": () => (/* binding */ BIconCheckLg), /* harmony export */ "BIconCheckSquare": () => (/* binding */ BIconCheckSquare), /* harmony export */ "BIconCheckSquareFill": () => (/* binding */ BIconCheckSquareFill), /* harmony export */ "BIconChevronBarContract": () => (/* binding */ BIconChevronBarContract), /* harmony export */ "BIconChevronBarDown": () => (/* binding */ BIconChevronBarDown), /* harmony export */ "BIconChevronBarExpand": () => (/* binding */ BIconChevronBarExpand), /* harmony export */ "BIconChevronBarLeft": () => (/* binding */ BIconChevronBarLeft), /* harmony export */ "BIconChevronBarRight": () => (/* binding */ BIconChevronBarRight), /* harmony export */ "BIconChevronBarUp": () => (/* binding */ BIconChevronBarUp), /* harmony export */ "BIconChevronCompactDown": () => (/* binding */ BIconChevronCompactDown), /* harmony export */ "BIconChevronCompactLeft": () => (/* binding */ BIconChevronCompactLeft), /* harmony export */ "BIconChevronCompactRight": () => (/* binding */ BIconChevronCompactRight), /* harmony export */ "BIconChevronCompactUp": () => (/* binding */ BIconChevronCompactUp), /* harmony export */ "BIconChevronContract": () => (/* binding */ BIconChevronContract), /* harmony export */ "BIconChevronDoubleDown": () => (/* binding */ BIconChevronDoubleDown), /* harmony export */ "BIconChevronDoubleLeft": () => (/* binding */ BIconChevronDoubleLeft), /* harmony export */ "BIconChevronDoubleRight": () => (/* binding */ BIconChevronDoubleRight), /* harmony export */ "BIconChevronDoubleUp": () => (/* binding */ BIconChevronDoubleUp), /* harmony export */ "BIconChevronDown": () => (/* binding */ BIconChevronDown), /* harmony export */ "BIconChevronExpand": () => (/* binding */ BIconChevronExpand), /* harmony export */ "BIconChevronLeft": () => (/* binding */ BIconChevronLeft), /* harmony export */ "BIconChevronRight": () => (/* binding */ BIconChevronRight), /* harmony export */ "BIconChevronUp": () => (/* binding */ BIconChevronUp), /* harmony export */ "BIconCircle": () => (/* binding */ BIconCircle), /* harmony export */ "BIconCircleFill": () => (/* binding */ BIconCircleFill), /* harmony export */ "BIconCircleHalf": () => (/* binding */ BIconCircleHalf), /* harmony export */ "BIconCircleSquare": () => (/* binding */ BIconCircleSquare), /* harmony export */ "BIconClipboard": () => (/* binding */ BIconClipboard), /* harmony export */ "BIconClipboardCheck": () => (/* binding */ BIconClipboardCheck), /* harmony export */ "BIconClipboardData": () => (/* binding */ BIconClipboardData), /* harmony export */ "BIconClipboardMinus": () => (/* binding */ BIconClipboardMinus), /* harmony export */ "BIconClipboardPlus": () => (/* binding */ BIconClipboardPlus), /* harmony export */ "BIconClipboardX": () => (/* binding */ BIconClipboardX), /* harmony export */ "BIconClock": () => (/* binding */ BIconClock), /* harmony export */ "BIconClockFill": () => (/* binding */ BIconClockFill), /* harmony export */ "BIconClockHistory": () => (/* binding */ BIconClockHistory), /* harmony export */ "BIconCloud": () => (/* binding */ BIconCloud), /* harmony export */ "BIconCloudArrowDown": () => (/* binding */ BIconCloudArrowDown), /* harmony export */ "BIconCloudArrowDownFill": () => (/* binding */ BIconCloudArrowDownFill), /* harmony export */ "BIconCloudArrowUp": () => (/* binding */ BIconCloudArrowUp), /* harmony export */ "BIconCloudArrowUpFill": () => (/* binding */ BIconCloudArrowUpFill), /* harmony export */ "BIconCloudCheck": () => (/* binding */ BIconCloudCheck), /* harmony export */ "BIconCloudCheckFill": () => (/* binding */ BIconCloudCheckFill), /* harmony export */ "BIconCloudDownload": () => (/* binding */ BIconCloudDownload), /* harmony export */ "BIconCloudDownloadFill": () => (/* binding */ BIconCloudDownloadFill), /* harmony export */ "BIconCloudDrizzle": () => (/* binding */ BIconCloudDrizzle), /* harmony export */ "BIconCloudDrizzleFill": () => (/* binding */ BIconCloudDrizzleFill), /* harmony export */ "BIconCloudFill": () => (/* binding */ BIconCloudFill), /* harmony export */ "BIconCloudFog": () => (/* binding */ BIconCloudFog), /* harmony export */ "BIconCloudFog2": () => (/* binding */ BIconCloudFog2), /* harmony export */ "BIconCloudFog2Fill": () => (/* binding */ BIconCloudFog2Fill), /* harmony export */ "BIconCloudFogFill": () => (/* binding */ BIconCloudFogFill), /* harmony export */ "BIconCloudHail": () => (/* binding */ BIconCloudHail), /* harmony export */ "BIconCloudHailFill": () => (/* binding */ BIconCloudHailFill), /* harmony export */ "BIconCloudHaze": () => (/* binding */ BIconCloudHaze), /* harmony export */ "BIconCloudHaze1": () => (/* binding */ BIconCloudHaze1), /* harmony export */ "BIconCloudHaze2Fill": () => (/* binding */ BIconCloudHaze2Fill), /* harmony export */ "BIconCloudHazeFill": () => (/* binding */ BIconCloudHazeFill), /* harmony export */ "BIconCloudLightning": () => (/* binding */ BIconCloudLightning), /* harmony export */ "BIconCloudLightningFill": () => (/* binding */ BIconCloudLightningFill), /* harmony export */ "BIconCloudLightningRain": () => (/* binding */ BIconCloudLightningRain), /* harmony export */ "BIconCloudLightningRainFill": () => (/* binding */ BIconCloudLightningRainFill), /* harmony export */ "BIconCloudMinus": () => (/* binding */ BIconCloudMinus), /* harmony export */ "BIconCloudMinusFill": () => (/* binding */ BIconCloudMinusFill), /* harmony export */ "BIconCloudMoon": () => (/* binding */ BIconCloudMoon), /* harmony export */ "BIconCloudMoonFill": () => (/* binding */ BIconCloudMoonFill), /* harmony export */ "BIconCloudPlus": () => (/* binding */ BIconCloudPlus), /* harmony export */ "BIconCloudPlusFill": () => (/* binding */ BIconCloudPlusFill), /* harmony export */ "BIconCloudRain": () => (/* binding */ BIconCloudRain), /* harmony export */ "BIconCloudRainFill": () => (/* binding */ BIconCloudRainFill), /* harmony export */ "BIconCloudRainHeavy": () => (/* binding */ BIconCloudRainHeavy), /* harmony export */ "BIconCloudRainHeavyFill": () => (/* binding */ BIconCloudRainHeavyFill), /* harmony export */ "BIconCloudSlash": () => (/* binding */ BIconCloudSlash), /* harmony export */ "BIconCloudSlashFill": () => (/* binding */ BIconCloudSlashFill), /* harmony export */ "BIconCloudSleet": () => (/* binding */ BIconCloudSleet), /* harmony export */ "BIconCloudSleetFill": () => (/* binding */ BIconCloudSleetFill), /* harmony export */ "BIconCloudSnow": () => (/* binding */ BIconCloudSnow), /* harmony export */ "BIconCloudSnowFill": () => (/* binding */ BIconCloudSnowFill), /* harmony export */ "BIconCloudSun": () => (/* binding */ BIconCloudSun), /* harmony export */ "BIconCloudSunFill": () => (/* binding */ BIconCloudSunFill), /* harmony export */ "BIconCloudUpload": () => (/* binding */ BIconCloudUpload), /* harmony export */ "BIconCloudUploadFill": () => (/* binding */ BIconCloudUploadFill), /* harmony export */ "BIconClouds": () => (/* binding */ BIconClouds), /* harmony export */ "BIconCloudsFill": () => (/* binding */ BIconCloudsFill), /* harmony export */ "BIconCloudy": () => (/* binding */ BIconCloudy), /* harmony export */ "BIconCloudyFill": () => (/* binding */ BIconCloudyFill), /* harmony export */ "BIconCode": () => (/* binding */ BIconCode), /* harmony export */ "BIconCodeSlash": () => (/* binding */ BIconCodeSlash), /* harmony export */ "BIconCodeSquare": () => (/* binding */ BIconCodeSquare), /* harmony export */ "BIconCoin": () => (/* binding */ BIconCoin), /* harmony export */ "BIconCollection": () => (/* binding */ BIconCollection), /* harmony export */ "BIconCollectionFill": () => (/* binding */ BIconCollectionFill), /* harmony export */ "BIconCollectionPlay": () => (/* binding */ BIconCollectionPlay), /* harmony export */ "BIconCollectionPlayFill": () => (/* binding */ BIconCollectionPlayFill), /* harmony export */ "BIconColumns": () => (/* binding */ BIconColumns), /* harmony export */ "BIconColumnsGap": () => (/* binding */ BIconColumnsGap), /* harmony export */ "BIconCommand": () => (/* binding */ BIconCommand), /* harmony export */ "BIconCompass": () => (/* binding */ BIconCompass), /* harmony export */ "BIconCompassFill": () => (/* binding */ BIconCompassFill), /* harmony export */ "BIconCone": () => (/* binding */ BIconCone), /* harmony export */ "BIconConeStriped": () => (/* binding */ BIconConeStriped), /* harmony export */ "BIconController": () => (/* binding */ BIconController), /* harmony export */ "BIconCpu": () => (/* binding */ BIconCpu), /* harmony export */ "BIconCpuFill": () => (/* binding */ BIconCpuFill), /* harmony export */ "BIconCreditCard": () => (/* binding */ BIconCreditCard), /* harmony export */ "BIconCreditCard2Back": () => (/* binding */ BIconCreditCard2Back), /* harmony export */ "BIconCreditCard2BackFill": () => (/* binding */ BIconCreditCard2BackFill), /* harmony export */ "BIconCreditCard2Front": () => (/* binding */ BIconCreditCard2Front), /* harmony export */ "BIconCreditCard2FrontFill": () => (/* binding */ BIconCreditCard2FrontFill), /* harmony export */ "BIconCreditCardFill": () => (/* binding */ BIconCreditCardFill), /* harmony export */ "BIconCrop": () => (/* binding */ BIconCrop), /* harmony export */ "BIconCup": () => (/* binding */ BIconCup), /* harmony export */ "BIconCupFill": () => (/* binding */ BIconCupFill), /* harmony export */ "BIconCupStraw": () => (/* binding */ BIconCupStraw), /* harmony export */ "BIconCurrencyBitcoin": () => (/* binding */ BIconCurrencyBitcoin), /* harmony export */ "BIconCurrencyDollar": () => (/* binding */ BIconCurrencyDollar), /* harmony export */ "BIconCurrencyEuro": () => (/* binding */ BIconCurrencyEuro), /* harmony export */ "BIconCurrencyExchange": () => (/* binding */ BIconCurrencyExchange), /* harmony export */ "BIconCurrencyPound": () => (/* binding */ BIconCurrencyPound), /* harmony export */ "BIconCurrencyYen": () => (/* binding */ BIconCurrencyYen), /* harmony export */ "BIconCursor": () => (/* binding */ BIconCursor), /* harmony export */ "BIconCursorFill": () => (/* binding */ BIconCursorFill), /* harmony export */ "BIconCursorText": () => (/* binding */ BIconCursorText), /* harmony export */ "BIconDash": () => (/* binding */ BIconDash), /* harmony export */ "BIconDashCircle": () => (/* binding */ BIconDashCircle), /* harmony export */ "BIconDashCircleDotted": () => (/* binding */ BIconDashCircleDotted), /* harmony export */ "BIconDashCircleFill": () => (/* binding */ BIconDashCircleFill), /* harmony export */ "BIconDashLg": () => (/* binding */ BIconDashLg), /* harmony export */ "BIconDashSquare": () => (/* binding */ BIconDashSquare), /* harmony export */ "BIconDashSquareDotted": () => (/* binding */ BIconDashSquareDotted), /* harmony export */ "BIconDashSquareFill": () => (/* binding */ BIconDashSquareFill), /* harmony export */ "BIconDiagram2": () => (/* binding */ BIconDiagram2), /* harmony export */ "BIconDiagram2Fill": () => (/* binding */ BIconDiagram2Fill), /* harmony export */ "BIconDiagram3": () => (/* binding */ BIconDiagram3), /* harmony export */ "BIconDiagram3Fill": () => (/* binding */ BIconDiagram3Fill), /* harmony export */ "BIconDiamond": () => (/* binding */ BIconDiamond), /* harmony export */ "BIconDiamondFill": () => (/* binding */ BIconDiamondFill), /* harmony export */ "BIconDiamondHalf": () => (/* binding */ BIconDiamondHalf), /* harmony export */ "BIconDice1": () => (/* binding */ BIconDice1), /* harmony export */ "BIconDice1Fill": () => (/* binding */ BIconDice1Fill), /* harmony export */ "BIconDice2": () => (/* binding */ BIconDice2), /* harmony export */ "BIconDice2Fill": () => (/* binding */ BIconDice2Fill), /* harmony export */ "BIconDice3": () => (/* binding */ BIconDice3), /* harmony export */ "BIconDice3Fill": () => (/* binding */ BIconDice3Fill), /* harmony export */ "BIconDice4": () => (/* binding */ BIconDice4), /* harmony export */ "BIconDice4Fill": () => (/* binding */ BIconDice4Fill), /* harmony export */ "BIconDice5": () => (/* binding */ BIconDice5), /* harmony export */ "BIconDice5Fill": () => (/* binding */ BIconDice5Fill), /* harmony export */ "BIconDice6": () => (/* binding */ BIconDice6), /* harmony export */ "BIconDice6Fill": () => (/* binding */ BIconDice6Fill), /* harmony export */ "BIconDisc": () => (/* binding */ BIconDisc), /* harmony export */ "BIconDiscFill": () => (/* binding */ BIconDiscFill), /* harmony export */ "BIconDiscord": () => (/* binding */ BIconDiscord), /* harmony export */ "BIconDisplay": () => (/* binding */ BIconDisplay), /* harmony export */ "BIconDisplayFill": () => (/* binding */ BIconDisplayFill), /* harmony export */ "BIconDistributeHorizontal": () => (/* binding */ BIconDistributeHorizontal), /* harmony export */ "BIconDistributeVertical": () => (/* binding */ BIconDistributeVertical), /* harmony export */ "BIconDoorClosed": () => (/* binding */ BIconDoorClosed), /* harmony export */ "BIconDoorClosedFill": () => (/* binding */ BIconDoorClosedFill), /* harmony export */ "BIconDoorOpen": () => (/* binding */ BIconDoorOpen), /* harmony export */ "BIconDoorOpenFill": () => (/* binding */ BIconDoorOpenFill), /* harmony export */ "BIconDot": () => (/* binding */ BIconDot), /* harmony export */ "BIconDownload": () => (/* binding */ BIconDownload), /* harmony export */ "BIconDroplet": () => (/* binding */ BIconDroplet), /* harmony export */ "BIconDropletFill": () => (/* binding */ BIconDropletFill), /* harmony export */ "BIconDropletHalf": () => (/* binding */ BIconDropletHalf), /* harmony export */ "BIconEarbuds": () => (/* binding */ BIconEarbuds), /* harmony export */ "BIconEasel": () => (/* binding */ BIconEasel), /* harmony export */ "BIconEaselFill": () => (/* binding */ BIconEaselFill), /* harmony export */ "BIconEgg": () => (/* binding */ BIconEgg), /* harmony export */ "BIconEggFill": () => (/* binding */ BIconEggFill), /* harmony export */ "BIconEggFried": () => (/* binding */ BIconEggFried), /* harmony export */ "BIconEject": () => (/* binding */ BIconEject), /* harmony export */ "BIconEjectFill": () => (/* binding */ BIconEjectFill), /* harmony export */ "BIconEmojiAngry": () => (/* binding */ BIconEmojiAngry), /* harmony export */ "BIconEmojiAngryFill": () => (/* binding */ BIconEmojiAngryFill), /* harmony export */ "BIconEmojiDizzy": () => (/* binding */ BIconEmojiDizzy), /* harmony export */ "BIconEmojiDizzyFill": () => (/* binding */ BIconEmojiDizzyFill), /* harmony export */ "BIconEmojiExpressionless": () => (/* binding */ BIconEmojiExpressionless), /* harmony export */ "BIconEmojiExpressionlessFill": () => (/* binding */ BIconEmojiExpressionlessFill), /* harmony export */ "BIconEmojiFrown": () => (/* binding */ BIconEmojiFrown), /* harmony export */ "BIconEmojiFrownFill": () => (/* binding */ BIconEmojiFrownFill), /* harmony export */ "BIconEmojiHeartEyes": () => (/* binding */ BIconEmojiHeartEyes), /* harmony export */ "BIconEmojiHeartEyesFill": () => (/* binding */ BIconEmojiHeartEyesFill), /* harmony export */ "BIconEmojiLaughing": () => (/* binding */ BIconEmojiLaughing), /* harmony export */ "BIconEmojiLaughingFill": () => (/* binding */ BIconEmojiLaughingFill), /* harmony export */ "BIconEmojiNeutral": () => (/* binding */ BIconEmojiNeutral), /* harmony export */ "BIconEmojiNeutralFill": () => (/* binding */ BIconEmojiNeutralFill), /* harmony export */ "BIconEmojiSmile": () => (/* binding */ BIconEmojiSmile), /* harmony export */ "BIconEmojiSmileFill": () => (/* binding */ BIconEmojiSmileFill), /* harmony export */ "BIconEmojiSmileUpsideDown": () => (/* binding */ BIconEmojiSmileUpsideDown), /* harmony export */ "BIconEmojiSmileUpsideDownFill": () => (/* binding */ BIconEmojiSmileUpsideDownFill), /* harmony export */ "BIconEmojiSunglasses": () => (/* binding */ BIconEmojiSunglasses), /* harmony export */ "BIconEmojiSunglassesFill": () => (/* binding */ BIconEmojiSunglassesFill), /* harmony export */ "BIconEmojiWink": () => (/* binding */ BIconEmojiWink), /* harmony export */ "BIconEmojiWinkFill": () => (/* binding */ BIconEmojiWinkFill), /* harmony export */ "BIconEnvelope": () => (/* binding */ BIconEnvelope), /* harmony export */ "BIconEnvelopeFill": () => (/* binding */ BIconEnvelopeFill), /* harmony export */ "BIconEnvelopeOpen": () => (/* binding */ BIconEnvelopeOpen), /* harmony export */ "BIconEnvelopeOpenFill": () => (/* binding */ BIconEnvelopeOpenFill), /* harmony export */ "BIconEraser": () => (/* binding */ BIconEraser), /* harmony export */ "BIconEraserFill": () => (/* binding */ BIconEraserFill), /* harmony export */ "BIconExclamation": () => (/* binding */ BIconExclamation), /* harmony export */ "BIconExclamationCircle": () => (/* binding */ BIconExclamationCircle), /* harmony export */ "BIconExclamationCircleFill": () => (/* binding */ BIconExclamationCircleFill), /* harmony export */ "BIconExclamationDiamond": () => (/* binding */ BIconExclamationDiamond), /* harmony export */ "BIconExclamationDiamondFill": () => (/* binding */ BIconExclamationDiamondFill), /* harmony export */ "BIconExclamationLg": () => (/* binding */ BIconExclamationLg), /* harmony export */ "BIconExclamationOctagon": () => (/* binding */ BIconExclamationOctagon), /* harmony export */ "BIconExclamationOctagonFill": () => (/* binding */ BIconExclamationOctagonFill), /* harmony export */ "BIconExclamationSquare": () => (/* binding */ BIconExclamationSquare), /* harmony export */ "BIconExclamationSquareFill": () => (/* binding */ BIconExclamationSquareFill), /* harmony export */ "BIconExclamationTriangle": () => (/* binding */ BIconExclamationTriangle), /* harmony export */ "BIconExclamationTriangleFill": () => (/* binding */ BIconExclamationTriangleFill), /* harmony export */ "BIconExclude": () => (/* binding */ BIconExclude), /* harmony export */ "BIconEye": () => (/* binding */ BIconEye), /* harmony export */ "BIconEyeFill": () => (/* binding */ BIconEyeFill), /* harmony export */ "BIconEyeSlash": () => (/* binding */ BIconEyeSlash), /* harmony export */ "BIconEyeSlashFill": () => (/* binding */ BIconEyeSlashFill), /* harmony export */ "BIconEyedropper": () => (/* binding */ BIconEyedropper), /* harmony export */ "BIconEyeglasses": () => (/* binding */ BIconEyeglasses), /* harmony export */ "BIconFacebook": () => (/* binding */ BIconFacebook), /* harmony export */ "BIconFile": () => (/* binding */ BIconFile), /* harmony export */ "BIconFileArrowDown": () => (/* binding */ BIconFileArrowDown), /* harmony export */ "BIconFileArrowDownFill": () => (/* binding */ BIconFileArrowDownFill), /* harmony export */ "BIconFileArrowUp": () => (/* binding */ BIconFileArrowUp), /* harmony export */ "BIconFileArrowUpFill": () => (/* binding */ BIconFileArrowUpFill), /* harmony export */ "BIconFileBarGraph": () => (/* binding */ BIconFileBarGraph), /* harmony export */ "BIconFileBarGraphFill": () => (/* binding */ BIconFileBarGraphFill), /* harmony export */ "BIconFileBinary": () => (/* binding */ BIconFileBinary), /* harmony export */ "BIconFileBinaryFill": () => (/* binding */ BIconFileBinaryFill), /* harmony export */ "BIconFileBreak": () => (/* binding */ BIconFileBreak), /* harmony export */ "BIconFileBreakFill": () => (/* binding */ BIconFileBreakFill), /* harmony export */ "BIconFileCheck": () => (/* binding */ BIconFileCheck), /* harmony export */ "BIconFileCheckFill": () => (/* binding */ BIconFileCheckFill), /* harmony export */ "BIconFileCode": () => (/* binding */ BIconFileCode), /* harmony export */ "BIconFileCodeFill": () => (/* binding */ BIconFileCodeFill), /* harmony export */ "BIconFileDiff": () => (/* binding */ BIconFileDiff), /* harmony export */ "BIconFileDiffFill": () => (/* binding */ BIconFileDiffFill), /* harmony export */ "BIconFileEarmark": () => (/* binding */ BIconFileEarmark), /* harmony export */ "BIconFileEarmarkArrowDown": () => (/* binding */ BIconFileEarmarkArrowDown), /* harmony export */ "BIconFileEarmarkArrowDownFill": () => (/* binding */ BIconFileEarmarkArrowDownFill), /* harmony export */ "BIconFileEarmarkArrowUp": () => (/* binding */ BIconFileEarmarkArrowUp), /* harmony export */ "BIconFileEarmarkArrowUpFill": () => (/* binding */ BIconFileEarmarkArrowUpFill), /* harmony export */ "BIconFileEarmarkBarGraph": () => (/* binding */ BIconFileEarmarkBarGraph), /* harmony export */ "BIconFileEarmarkBarGraphFill": () => (/* binding */ BIconFileEarmarkBarGraphFill), /* harmony export */ "BIconFileEarmarkBinary": () => (/* binding */ BIconFileEarmarkBinary), /* harmony export */ "BIconFileEarmarkBinaryFill": () => (/* binding */ BIconFileEarmarkBinaryFill), /* harmony export */ "BIconFileEarmarkBreak": () => (/* binding */ BIconFileEarmarkBreak), /* harmony export */ "BIconFileEarmarkBreakFill": () => (/* binding */ BIconFileEarmarkBreakFill), /* harmony export */ "BIconFileEarmarkCheck": () => (/* binding */ BIconFileEarmarkCheck), /* harmony export */ "BIconFileEarmarkCheckFill": () => (/* binding */ BIconFileEarmarkCheckFill), /* harmony export */ "BIconFileEarmarkCode": () => (/* binding */ BIconFileEarmarkCode), /* harmony export */ "BIconFileEarmarkCodeFill": () => (/* binding */ BIconFileEarmarkCodeFill), /* harmony export */ "BIconFileEarmarkDiff": () => (/* binding */ BIconFileEarmarkDiff), /* harmony export */ "BIconFileEarmarkDiffFill": () => (/* binding */ BIconFileEarmarkDiffFill), /* harmony export */ "BIconFileEarmarkEasel": () => (/* binding */ BIconFileEarmarkEasel), /* harmony export */ "BIconFileEarmarkEaselFill": () => (/* binding */ BIconFileEarmarkEaselFill), /* harmony export */ "BIconFileEarmarkExcel": () => (/* binding */ BIconFileEarmarkExcel), /* harmony export */ "BIconFileEarmarkExcelFill": () => (/* binding */ BIconFileEarmarkExcelFill), /* harmony export */ "BIconFileEarmarkFill": () => (/* binding */ BIconFileEarmarkFill), /* harmony export */ "BIconFileEarmarkFont": () => (/* binding */ BIconFileEarmarkFont), /* harmony export */ "BIconFileEarmarkFontFill": () => (/* binding */ BIconFileEarmarkFontFill), /* harmony export */ "BIconFileEarmarkImage": () => (/* binding */ BIconFileEarmarkImage), /* harmony export */ "BIconFileEarmarkImageFill": () => (/* binding */ BIconFileEarmarkImageFill), /* harmony export */ "BIconFileEarmarkLock": () => (/* binding */ BIconFileEarmarkLock), /* harmony export */ "BIconFileEarmarkLock2": () => (/* binding */ BIconFileEarmarkLock2), /* harmony export */ "BIconFileEarmarkLock2Fill": () => (/* binding */ BIconFileEarmarkLock2Fill), /* harmony export */ "BIconFileEarmarkLockFill": () => (/* binding */ BIconFileEarmarkLockFill), /* harmony export */ "BIconFileEarmarkMedical": () => (/* binding */ BIconFileEarmarkMedical), /* harmony export */ "BIconFileEarmarkMedicalFill": () => (/* binding */ BIconFileEarmarkMedicalFill), /* harmony export */ "BIconFileEarmarkMinus": () => (/* binding */ BIconFileEarmarkMinus), /* harmony export */ "BIconFileEarmarkMinusFill": () => (/* binding */ BIconFileEarmarkMinusFill), /* harmony export */ "BIconFileEarmarkMusic": () => (/* binding */ BIconFileEarmarkMusic), /* harmony export */ "BIconFileEarmarkMusicFill": () => (/* binding */ BIconFileEarmarkMusicFill), /* harmony export */ "BIconFileEarmarkPdf": () => (/* binding */ BIconFileEarmarkPdf), /* harmony export */ "BIconFileEarmarkPdfFill": () => (/* binding */ BIconFileEarmarkPdfFill), /* harmony export */ "BIconFileEarmarkPerson": () => (/* binding */ BIconFileEarmarkPerson), /* harmony export */ "BIconFileEarmarkPersonFill": () => (/* binding */ BIconFileEarmarkPersonFill), /* harmony export */ "BIconFileEarmarkPlay": () => (/* binding */ BIconFileEarmarkPlay), /* harmony export */ "BIconFileEarmarkPlayFill": () => (/* binding */ BIconFileEarmarkPlayFill), /* harmony export */ "BIconFileEarmarkPlus": () => (/* binding */ BIconFileEarmarkPlus), /* harmony export */ "BIconFileEarmarkPlusFill": () => (/* binding */ BIconFileEarmarkPlusFill), /* harmony export */ "BIconFileEarmarkPost": () => (/* binding */ BIconFileEarmarkPost), /* harmony export */ "BIconFileEarmarkPostFill": () => (/* binding */ BIconFileEarmarkPostFill), /* harmony export */ "BIconFileEarmarkPpt": () => (/* binding */ BIconFileEarmarkPpt), /* harmony export */ "BIconFileEarmarkPptFill": () => (/* binding */ BIconFileEarmarkPptFill), /* harmony export */ "BIconFileEarmarkRichtext": () => (/* binding */ BIconFileEarmarkRichtext), /* harmony export */ "BIconFileEarmarkRichtextFill": () => (/* binding */ BIconFileEarmarkRichtextFill), /* harmony export */ "BIconFileEarmarkRuled": () => (/* binding */ BIconFileEarmarkRuled), /* harmony export */ "BIconFileEarmarkRuledFill": () => (/* binding */ BIconFileEarmarkRuledFill), /* harmony export */ "BIconFileEarmarkSlides": () => (/* binding */ BIconFileEarmarkSlides), /* harmony export */ "BIconFileEarmarkSlidesFill": () => (/* binding */ BIconFileEarmarkSlidesFill), /* harmony export */ "BIconFileEarmarkSpreadsheet": () => (/* binding */ BIconFileEarmarkSpreadsheet), /* harmony export */ "BIconFileEarmarkSpreadsheetFill": () => (/* binding */ BIconFileEarmarkSpreadsheetFill), /* harmony export */ "BIconFileEarmarkText": () => (/* binding */ BIconFileEarmarkText), /* harmony export */ "BIconFileEarmarkTextFill": () => (/* binding */ BIconFileEarmarkTextFill), /* harmony export */ "BIconFileEarmarkWord": () => (/* binding */ BIconFileEarmarkWord), /* harmony export */ "BIconFileEarmarkWordFill": () => (/* binding */ BIconFileEarmarkWordFill), /* harmony export */ "BIconFileEarmarkX": () => (/* binding */ BIconFileEarmarkX), /* harmony export */ "BIconFileEarmarkXFill": () => (/* binding */ BIconFileEarmarkXFill), /* harmony export */ "BIconFileEarmarkZip": () => (/* binding */ BIconFileEarmarkZip), /* harmony export */ "BIconFileEarmarkZipFill": () => (/* binding */ BIconFileEarmarkZipFill), /* harmony export */ "BIconFileEasel": () => (/* binding */ BIconFileEasel), /* harmony export */ "BIconFileEaselFill": () => (/* binding */ BIconFileEaselFill), /* harmony export */ "BIconFileExcel": () => (/* binding */ BIconFileExcel), /* harmony export */ "BIconFileExcelFill": () => (/* binding */ BIconFileExcelFill), /* harmony export */ "BIconFileFill": () => (/* binding */ BIconFileFill), /* harmony export */ "BIconFileFont": () => (/* binding */ BIconFileFont), /* harmony export */ "BIconFileFontFill": () => (/* binding */ BIconFileFontFill), /* harmony export */ "BIconFileImage": () => (/* binding */ BIconFileImage), /* harmony export */ "BIconFileImageFill": () => (/* binding */ BIconFileImageFill), /* harmony export */ "BIconFileLock": () => (/* binding */ BIconFileLock), /* harmony export */ "BIconFileLock2": () => (/* binding */ BIconFileLock2), /* harmony export */ "BIconFileLock2Fill": () => (/* binding */ BIconFileLock2Fill), /* harmony export */ "BIconFileLockFill": () => (/* binding */ BIconFileLockFill), /* harmony export */ "BIconFileMedical": () => (/* binding */ BIconFileMedical), /* harmony export */ "BIconFileMedicalFill": () => (/* binding */ BIconFileMedicalFill), /* harmony export */ "BIconFileMinus": () => (/* binding */ BIconFileMinus), /* harmony export */ "BIconFileMinusFill": () => (/* binding */ BIconFileMinusFill), /* harmony export */ "BIconFileMusic": () => (/* binding */ BIconFileMusic), /* harmony export */ "BIconFileMusicFill": () => (/* binding */ BIconFileMusicFill), /* harmony export */ "BIconFilePdf": () => (/* binding */ BIconFilePdf), /* harmony export */ "BIconFilePdfFill": () => (/* binding */ BIconFilePdfFill), /* harmony export */ "BIconFilePerson": () => (/* binding */ BIconFilePerson), /* harmony export */ "BIconFilePersonFill": () => (/* binding */ BIconFilePersonFill), /* harmony export */ "BIconFilePlay": () => (/* binding */ BIconFilePlay), /* harmony export */ "BIconFilePlayFill": () => (/* binding */ BIconFilePlayFill), /* harmony export */ "BIconFilePlus": () => (/* binding */ BIconFilePlus), /* harmony export */ "BIconFilePlusFill": () => (/* binding */ BIconFilePlusFill), /* harmony export */ "BIconFilePost": () => (/* binding */ BIconFilePost), /* harmony export */ "BIconFilePostFill": () => (/* binding */ BIconFilePostFill), /* harmony export */ "BIconFilePpt": () => (/* binding */ BIconFilePpt), /* harmony export */ "BIconFilePptFill": () => (/* binding */ BIconFilePptFill), /* harmony export */ "BIconFileRichtext": () => (/* binding */ BIconFileRichtext), /* harmony export */ "BIconFileRichtextFill": () => (/* binding */ BIconFileRichtextFill), /* harmony export */ "BIconFileRuled": () => (/* binding */ BIconFileRuled), /* harmony export */ "BIconFileRuledFill": () => (/* binding */ BIconFileRuledFill), /* harmony export */ "BIconFileSlides": () => (/* binding */ BIconFileSlides), /* harmony export */ "BIconFileSlidesFill": () => (/* binding */ BIconFileSlidesFill), /* harmony export */ "BIconFileSpreadsheet": () => (/* binding */ BIconFileSpreadsheet), /* harmony export */ "BIconFileSpreadsheetFill": () => (/* binding */ BIconFileSpreadsheetFill), /* harmony export */ "BIconFileText": () => (/* binding */ BIconFileText), /* harmony export */ "BIconFileTextFill": () => (/* binding */ BIconFileTextFill), /* harmony export */ "BIconFileWord": () => (/* binding */ BIconFileWord), /* harmony export */ "BIconFileWordFill": () => (/* binding */ BIconFileWordFill), /* harmony export */ "BIconFileX": () => (/* binding */ BIconFileX), /* harmony export */ "BIconFileXFill": () => (/* binding */ BIconFileXFill), /* harmony export */ "BIconFileZip": () => (/* binding */ BIconFileZip), /* harmony export */ "BIconFileZipFill": () => (/* binding */ BIconFileZipFill), /* harmony export */ "BIconFiles": () => (/* binding */ BIconFiles), /* harmony export */ "BIconFilesAlt": () => (/* binding */ BIconFilesAlt), /* harmony export */ "BIconFilm": () => (/* binding */ BIconFilm), /* harmony export */ "BIconFilter": () => (/* binding */ BIconFilter), /* harmony export */ "BIconFilterCircle": () => (/* binding */ BIconFilterCircle), /* harmony export */ "BIconFilterCircleFill": () => (/* binding */ BIconFilterCircleFill), /* harmony export */ "BIconFilterLeft": () => (/* binding */ BIconFilterLeft), /* harmony export */ "BIconFilterRight": () => (/* binding */ BIconFilterRight), /* harmony export */ "BIconFilterSquare": () => (/* binding */ BIconFilterSquare), /* harmony export */ "BIconFilterSquareFill": () => (/* binding */ BIconFilterSquareFill), /* harmony export */ "BIconFlag": () => (/* binding */ BIconFlag), /* harmony export */ "BIconFlagFill": () => (/* binding */ BIconFlagFill), /* harmony export */ "BIconFlower1": () => (/* binding */ BIconFlower1), /* harmony export */ "BIconFlower2": () => (/* binding */ BIconFlower2), /* harmony export */ "BIconFlower3": () => (/* binding */ BIconFlower3), /* harmony export */ "BIconFolder": () => (/* binding */ BIconFolder), /* harmony export */ "BIconFolder2": () => (/* binding */ BIconFolder2), /* harmony export */ "BIconFolder2Open": () => (/* binding */ BIconFolder2Open), /* harmony export */ "BIconFolderCheck": () => (/* binding */ BIconFolderCheck), /* harmony export */ "BIconFolderFill": () => (/* binding */ BIconFolderFill), /* harmony export */ "BIconFolderMinus": () => (/* binding */ BIconFolderMinus), /* harmony export */ "BIconFolderPlus": () => (/* binding */ BIconFolderPlus), /* harmony export */ "BIconFolderSymlink": () => (/* binding */ BIconFolderSymlink), /* harmony export */ "BIconFolderSymlinkFill": () => (/* binding */ BIconFolderSymlinkFill), /* harmony export */ "BIconFolderX": () => (/* binding */ BIconFolderX), /* harmony export */ "BIconFonts": () => (/* binding */ BIconFonts), /* harmony export */ "BIconForward": () => (/* binding */ BIconForward), /* harmony export */ "BIconForwardFill": () => (/* binding */ BIconForwardFill), /* harmony export */ "BIconFront": () => (/* binding */ BIconFront), /* harmony export */ "BIconFullscreen": () => (/* binding */ BIconFullscreen), /* harmony export */ "BIconFullscreenExit": () => (/* binding */ BIconFullscreenExit), /* harmony export */ "BIconFunnel": () => (/* binding */ BIconFunnel), /* harmony export */ "BIconFunnelFill": () => (/* binding */ BIconFunnelFill), /* harmony export */ "BIconGear": () => (/* binding */ BIconGear), /* harmony export */ "BIconGearFill": () => (/* binding */ BIconGearFill), /* harmony export */ "BIconGearWide": () => (/* binding */ BIconGearWide), /* harmony export */ "BIconGearWideConnected": () => (/* binding */ BIconGearWideConnected), /* harmony export */ "BIconGem": () => (/* binding */ BIconGem), /* harmony export */ "BIconGenderAmbiguous": () => (/* binding */ BIconGenderAmbiguous), /* harmony export */ "BIconGenderFemale": () => (/* binding */ BIconGenderFemale), /* harmony export */ "BIconGenderMale": () => (/* binding */ BIconGenderMale), /* harmony export */ "BIconGenderTrans": () => (/* binding */ BIconGenderTrans), /* harmony export */ "BIconGeo": () => (/* binding */ BIconGeo), /* harmony export */ "BIconGeoAlt": () => (/* binding */ BIconGeoAlt), /* harmony export */ "BIconGeoAltFill": () => (/* binding */ BIconGeoAltFill), /* harmony export */ "BIconGeoFill": () => (/* binding */ BIconGeoFill), /* harmony export */ "BIconGift": () => (/* binding */ BIconGift), /* harmony export */ "BIconGiftFill": () => (/* binding */ BIconGiftFill), /* harmony export */ "BIconGithub": () => (/* binding */ BIconGithub), /* harmony export */ "BIconGlobe": () => (/* binding */ BIconGlobe), /* harmony export */ "BIconGlobe2": () => (/* binding */ BIconGlobe2), /* harmony export */ "BIconGoogle": () => (/* binding */ BIconGoogle), /* harmony export */ "BIconGraphDown": () => (/* binding */ BIconGraphDown), /* harmony export */ "BIconGraphUp": () => (/* binding */ BIconGraphUp), /* harmony export */ "BIconGrid": () => (/* binding */ BIconGrid), /* harmony export */ "BIconGrid1x2": () => (/* binding */ BIconGrid1x2), /* harmony export */ "BIconGrid1x2Fill": () => (/* binding */ BIconGrid1x2Fill), /* harmony export */ "BIconGrid3x2": () => (/* binding */ BIconGrid3x2), /* harmony export */ "BIconGrid3x2Gap": () => (/* binding */ BIconGrid3x2Gap), /* harmony export */ "BIconGrid3x2GapFill": () => (/* binding */ BIconGrid3x2GapFill), /* harmony export */ "BIconGrid3x3": () => (/* binding */ BIconGrid3x3), /* harmony export */ "BIconGrid3x3Gap": () => (/* binding */ BIconGrid3x3Gap), /* harmony export */ "BIconGrid3x3GapFill": () => (/* binding */ BIconGrid3x3GapFill), /* harmony export */ "BIconGridFill": () => (/* binding */ BIconGridFill), /* harmony export */ "BIconGripHorizontal": () => (/* binding */ BIconGripHorizontal), /* harmony export */ "BIconGripVertical": () => (/* binding */ BIconGripVertical), /* harmony export */ "BIconHammer": () => (/* binding */ BIconHammer), /* harmony export */ "BIconHandIndex": () => (/* binding */ BIconHandIndex), /* harmony export */ "BIconHandIndexFill": () => (/* binding */ BIconHandIndexFill), /* harmony export */ "BIconHandIndexThumb": () => (/* binding */ BIconHandIndexThumb), /* harmony export */ "BIconHandIndexThumbFill": () => (/* binding */ BIconHandIndexThumbFill), /* harmony export */ "BIconHandThumbsDown": () => (/* binding */ BIconHandThumbsDown), /* harmony export */ "BIconHandThumbsDownFill": () => (/* binding */ BIconHandThumbsDownFill), /* harmony export */ "BIconHandThumbsUp": () => (/* binding */ BIconHandThumbsUp), /* harmony export */ "BIconHandThumbsUpFill": () => (/* binding */ BIconHandThumbsUpFill), /* harmony export */ "BIconHandbag": () => (/* binding */ BIconHandbag), /* harmony export */ "BIconHandbagFill": () => (/* binding */ BIconHandbagFill), /* harmony export */ "BIconHash": () => (/* binding */ BIconHash), /* harmony export */ "BIconHdd": () => (/* binding */ BIconHdd), /* harmony export */ "BIconHddFill": () => (/* binding */ BIconHddFill), /* harmony export */ "BIconHddNetwork": () => (/* binding */ BIconHddNetwork), /* harmony export */ "BIconHddNetworkFill": () => (/* binding */ BIconHddNetworkFill), /* harmony export */ "BIconHddRack": () => (/* binding */ BIconHddRack), /* harmony export */ "BIconHddRackFill": () => (/* binding */ BIconHddRackFill), /* harmony export */ "BIconHddStack": () => (/* binding */ BIconHddStack), /* harmony export */ "BIconHddStackFill": () => (/* binding */ BIconHddStackFill), /* harmony export */ "BIconHeadphones": () => (/* binding */ BIconHeadphones), /* harmony export */ "BIconHeadset": () => (/* binding */ BIconHeadset), /* harmony export */ "BIconHeadsetVr": () => (/* binding */ BIconHeadsetVr), /* harmony export */ "BIconHeart": () => (/* binding */ BIconHeart), /* harmony export */ "BIconHeartFill": () => (/* binding */ BIconHeartFill), /* harmony export */ "BIconHeartHalf": () => (/* binding */ BIconHeartHalf), /* harmony export */ "BIconHeptagon": () => (/* binding */ BIconHeptagon), /* harmony export */ "BIconHeptagonFill": () => (/* binding */ BIconHeptagonFill), /* harmony export */ "BIconHeptagonHalf": () => (/* binding */ BIconHeptagonHalf), /* harmony export */ "BIconHexagon": () => (/* binding */ BIconHexagon), /* harmony export */ "BIconHexagonFill": () => (/* binding */ BIconHexagonFill), /* harmony export */ "BIconHexagonHalf": () => (/* binding */ BIconHexagonHalf), /* harmony export */ "BIconHourglass": () => (/* binding */ BIconHourglass), /* harmony export */ "BIconHourglassBottom": () => (/* binding */ BIconHourglassBottom), /* harmony export */ "BIconHourglassSplit": () => (/* binding */ BIconHourglassSplit), /* harmony export */ "BIconHourglassTop": () => (/* binding */ BIconHourglassTop), /* harmony export */ "BIconHouse": () => (/* binding */ BIconHouse), /* harmony export */ "BIconHouseDoor": () => (/* binding */ BIconHouseDoor), /* harmony export */ "BIconHouseDoorFill": () => (/* binding */ BIconHouseDoorFill), /* harmony export */ "BIconHouseFill": () => (/* binding */ BIconHouseFill), /* harmony export */ "BIconHr": () => (/* binding */ BIconHr), /* harmony export */ "BIconHurricane": () => (/* binding */ BIconHurricane), /* harmony export */ "BIconImage": () => (/* binding */ BIconImage), /* harmony export */ "BIconImageAlt": () => (/* binding */ BIconImageAlt), /* harmony export */ "BIconImageFill": () => (/* binding */ BIconImageFill), /* harmony export */ "BIconImages": () => (/* binding */ BIconImages), /* harmony export */ "BIconInbox": () => (/* binding */ BIconInbox), /* harmony export */ "BIconInboxFill": () => (/* binding */ BIconInboxFill), /* harmony export */ "BIconInboxes": () => (/* binding */ BIconInboxes), /* harmony export */ "BIconInboxesFill": () => (/* binding */ BIconInboxesFill), /* harmony export */ "BIconInfo": () => (/* binding */ BIconInfo), /* harmony export */ "BIconInfoCircle": () => (/* binding */ BIconInfoCircle), /* harmony export */ "BIconInfoCircleFill": () => (/* binding */ BIconInfoCircleFill), /* harmony export */ "BIconInfoLg": () => (/* binding */ BIconInfoLg), /* harmony export */ "BIconInfoSquare": () => (/* binding */ BIconInfoSquare), /* harmony export */ "BIconInfoSquareFill": () => (/* binding */ BIconInfoSquareFill), /* harmony export */ "BIconInputCursor": () => (/* binding */ BIconInputCursor), /* harmony export */ "BIconInputCursorText": () => (/* binding */ BIconInputCursorText), /* harmony export */ "BIconInstagram": () => (/* binding */ BIconInstagram), /* harmony export */ "BIconIntersect": () => (/* binding */ BIconIntersect), /* harmony export */ "BIconJournal": () => (/* binding */ BIconJournal), /* harmony export */ "BIconJournalAlbum": () => (/* binding */ BIconJournalAlbum), /* harmony export */ "BIconJournalArrowDown": () => (/* binding */ BIconJournalArrowDown), /* harmony export */ "BIconJournalArrowUp": () => (/* binding */ BIconJournalArrowUp), /* harmony export */ "BIconJournalBookmark": () => (/* binding */ BIconJournalBookmark), /* harmony export */ "BIconJournalBookmarkFill": () => (/* binding */ BIconJournalBookmarkFill), /* harmony export */ "BIconJournalCheck": () => (/* binding */ BIconJournalCheck), /* harmony export */ "BIconJournalCode": () => (/* binding */ BIconJournalCode), /* harmony export */ "BIconJournalMedical": () => (/* binding */ BIconJournalMedical), /* harmony export */ "BIconJournalMinus": () => (/* binding */ BIconJournalMinus), /* harmony export */ "BIconJournalPlus": () => (/* binding */ BIconJournalPlus), /* harmony export */ "BIconJournalRichtext": () => (/* binding */ BIconJournalRichtext), /* harmony export */ "BIconJournalText": () => (/* binding */ BIconJournalText), /* harmony export */ "BIconJournalX": () => (/* binding */ BIconJournalX), /* harmony export */ "BIconJournals": () => (/* binding */ BIconJournals), /* harmony export */ "BIconJoystick": () => (/* binding */ BIconJoystick), /* harmony export */ "BIconJustify": () => (/* binding */ BIconJustify), /* harmony export */ "BIconJustifyLeft": () => (/* binding */ BIconJustifyLeft), /* harmony export */ "BIconJustifyRight": () => (/* binding */ BIconJustifyRight), /* harmony export */ "BIconKanban": () => (/* binding */ BIconKanban), /* harmony export */ "BIconKanbanFill": () => (/* binding */ BIconKanbanFill), /* harmony export */ "BIconKey": () => (/* binding */ BIconKey), /* harmony export */ "BIconKeyFill": () => (/* binding */ BIconKeyFill), /* harmony export */ "BIconKeyboard": () => (/* binding */ BIconKeyboard), /* harmony export */ "BIconKeyboardFill": () => (/* binding */ BIconKeyboardFill), /* harmony export */ "BIconLadder": () => (/* binding */ BIconLadder), /* harmony export */ "BIconLamp": () => (/* binding */ BIconLamp), /* harmony export */ "BIconLampFill": () => (/* binding */ BIconLampFill), /* harmony export */ "BIconLaptop": () => (/* binding */ BIconLaptop), /* harmony export */ "BIconLaptopFill": () => (/* binding */ BIconLaptopFill), /* harmony export */ "BIconLayerBackward": () => (/* binding */ BIconLayerBackward), /* harmony export */ "BIconLayerForward": () => (/* binding */ BIconLayerForward), /* harmony export */ "BIconLayers": () => (/* binding */ BIconLayers), /* harmony export */ "BIconLayersFill": () => (/* binding */ BIconLayersFill), /* harmony export */ "BIconLayersHalf": () => (/* binding */ BIconLayersHalf), /* harmony export */ "BIconLayoutSidebar": () => (/* binding */ BIconLayoutSidebar), /* harmony export */ "BIconLayoutSidebarInset": () => (/* binding */ BIconLayoutSidebarInset), /* harmony export */ "BIconLayoutSidebarInsetReverse": () => (/* binding */ BIconLayoutSidebarInsetReverse), /* harmony export */ "BIconLayoutSidebarReverse": () => (/* binding */ BIconLayoutSidebarReverse), /* harmony export */ "BIconLayoutSplit": () => (/* binding */ BIconLayoutSplit), /* harmony export */ "BIconLayoutTextSidebar": () => (/* binding */ BIconLayoutTextSidebar), /* harmony export */ "BIconLayoutTextSidebarReverse": () => (/* binding */ BIconLayoutTextSidebarReverse), /* harmony export */ "BIconLayoutTextWindow": () => (/* binding */ BIconLayoutTextWindow), /* harmony export */ "BIconLayoutTextWindowReverse": () => (/* binding */ BIconLayoutTextWindowReverse), /* harmony export */ "BIconLayoutThreeColumns": () => (/* binding */ BIconLayoutThreeColumns), /* harmony export */ "BIconLayoutWtf": () => (/* binding */ BIconLayoutWtf), /* harmony export */ "BIconLifePreserver": () => (/* binding */ BIconLifePreserver), /* harmony export */ "BIconLightbulb": () => (/* binding */ BIconLightbulb), /* harmony export */ "BIconLightbulbFill": () => (/* binding */ BIconLightbulbFill), /* harmony export */ "BIconLightbulbOff": () => (/* binding */ BIconLightbulbOff), /* harmony export */ "BIconLightbulbOffFill": () => (/* binding */ BIconLightbulbOffFill), /* harmony export */ "BIconLightning": () => (/* binding */ BIconLightning), /* harmony export */ "BIconLightningCharge": () => (/* binding */ BIconLightningCharge), /* harmony export */ "BIconLightningChargeFill": () => (/* binding */ BIconLightningChargeFill), /* harmony export */ "BIconLightningFill": () => (/* binding */ BIconLightningFill), /* harmony export */ "BIconLink": () => (/* binding */ BIconLink), /* harmony export */ "BIconLink45deg": () => (/* binding */ BIconLink45deg), /* harmony export */ "BIconLinkedin": () => (/* binding */ BIconLinkedin), /* harmony export */ "BIconList": () => (/* binding */ BIconList), /* harmony export */ "BIconListCheck": () => (/* binding */ BIconListCheck), /* harmony export */ "BIconListNested": () => (/* binding */ BIconListNested), /* harmony export */ "BIconListOl": () => (/* binding */ BIconListOl), /* harmony export */ "BIconListStars": () => (/* binding */ BIconListStars), /* harmony export */ "BIconListTask": () => (/* binding */ BIconListTask), /* harmony export */ "BIconListUl": () => (/* binding */ BIconListUl), /* harmony export */ "BIconLock": () => (/* binding */ BIconLock), /* harmony export */ "BIconLockFill": () => (/* binding */ BIconLockFill), /* harmony export */ "BIconMailbox": () => (/* binding */ BIconMailbox), /* harmony export */ "BIconMailbox2": () => (/* binding */ BIconMailbox2), /* harmony export */ "BIconMap": () => (/* binding */ BIconMap), /* harmony export */ "BIconMapFill": () => (/* binding */ BIconMapFill), /* harmony export */ "BIconMarkdown": () => (/* binding */ BIconMarkdown), /* harmony export */ "BIconMarkdownFill": () => (/* binding */ BIconMarkdownFill), /* harmony export */ "BIconMask": () => (/* binding */ BIconMask), /* harmony export */ "BIconMastodon": () => (/* binding */ BIconMastodon), /* harmony export */ "BIconMegaphone": () => (/* binding */ BIconMegaphone), /* harmony export */ "BIconMegaphoneFill": () => (/* binding */ BIconMegaphoneFill), /* harmony export */ "BIconMenuApp": () => (/* binding */ BIconMenuApp), /* harmony export */ "BIconMenuAppFill": () => (/* binding */ BIconMenuAppFill), /* harmony export */ "BIconMenuButton": () => (/* binding */ BIconMenuButton), /* harmony export */ "BIconMenuButtonFill": () => (/* binding */ BIconMenuButtonFill), /* harmony export */ "BIconMenuButtonWide": () => (/* binding */ BIconMenuButtonWide), /* harmony export */ "BIconMenuButtonWideFill": () => (/* binding */ BIconMenuButtonWideFill), /* harmony export */ "BIconMenuDown": () => (/* binding */ BIconMenuDown), /* harmony export */ "BIconMenuUp": () => (/* binding */ BIconMenuUp), /* harmony export */ "BIconMessenger": () => (/* binding */ BIconMessenger), /* harmony export */ "BIconMic": () => (/* binding */ BIconMic), /* harmony export */ "BIconMicFill": () => (/* binding */ BIconMicFill), /* harmony export */ "BIconMicMute": () => (/* binding */ BIconMicMute), /* harmony export */ "BIconMicMuteFill": () => (/* binding */ BIconMicMuteFill), /* harmony export */ "BIconMinecart": () => (/* binding */ BIconMinecart), /* harmony export */ "BIconMinecartLoaded": () => (/* binding */ BIconMinecartLoaded), /* harmony export */ "BIconMoisture": () => (/* binding */ BIconMoisture), /* harmony export */ "BIconMoon": () => (/* binding */ BIconMoon), /* harmony export */ "BIconMoonFill": () => (/* binding */ BIconMoonFill), /* harmony export */ "BIconMoonStars": () => (/* binding */ BIconMoonStars), /* harmony export */ "BIconMoonStarsFill": () => (/* binding */ BIconMoonStarsFill), /* harmony export */ "BIconMouse": () => (/* binding */ BIconMouse), /* harmony export */ "BIconMouse2": () => (/* binding */ BIconMouse2), /* harmony export */ "BIconMouse2Fill": () => (/* binding */ BIconMouse2Fill), /* harmony export */ "BIconMouse3": () => (/* binding */ BIconMouse3), /* harmony export */ "BIconMouse3Fill": () => (/* binding */ BIconMouse3Fill), /* harmony export */ "BIconMouseFill": () => (/* binding */ BIconMouseFill), /* harmony export */ "BIconMusicNote": () => (/* binding */ BIconMusicNote), /* harmony export */ "BIconMusicNoteBeamed": () => (/* binding */ BIconMusicNoteBeamed), /* harmony export */ "BIconMusicNoteList": () => (/* binding */ BIconMusicNoteList), /* harmony export */ "BIconMusicPlayer": () => (/* binding */ BIconMusicPlayer), /* harmony export */ "BIconMusicPlayerFill": () => (/* binding */ BIconMusicPlayerFill), /* harmony export */ "BIconNewspaper": () => (/* binding */ BIconNewspaper), /* harmony export */ "BIconNodeMinus": () => (/* binding */ BIconNodeMinus), /* harmony export */ "BIconNodeMinusFill": () => (/* binding */ BIconNodeMinusFill), /* harmony export */ "BIconNodePlus": () => (/* binding */ BIconNodePlus), /* harmony export */ "BIconNodePlusFill": () => (/* binding */ BIconNodePlusFill), /* harmony export */ "BIconNut": () => (/* binding */ BIconNut), /* harmony export */ "BIconNutFill": () => (/* binding */ BIconNutFill), /* harmony export */ "BIconOctagon": () => (/* binding */ BIconOctagon), /* harmony export */ "BIconOctagonFill": () => (/* binding */ BIconOctagonFill), /* harmony export */ "BIconOctagonHalf": () => (/* binding */ BIconOctagonHalf), /* harmony export */ "BIconOption": () => (/* binding */ BIconOption), /* harmony export */ "BIconOutlet": () => (/* binding */ BIconOutlet), /* harmony export */ "BIconPaintBucket": () => (/* binding */ BIconPaintBucket), /* harmony export */ "BIconPalette": () => (/* binding */ BIconPalette), /* harmony export */ "BIconPalette2": () => (/* binding */ BIconPalette2), /* harmony export */ "BIconPaletteFill": () => (/* binding */ BIconPaletteFill), /* harmony export */ "BIconPaperclip": () => (/* binding */ BIconPaperclip), /* harmony export */ "BIconParagraph": () => (/* binding */ BIconParagraph), /* harmony export */ "BIconPatchCheck": () => (/* binding */ BIconPatchCheck), /* harmony export */ "BIconPatchCheckFill": () => (/* binding */ BIconPatchCheckFill), /* harmony export */ "BIconPatchExclamation": () => (/* binding */ BIconPatchExclamation), /* harmony export */ "BIconPatchExclamationFill": () => (/* binding */ BIconPatchExclamationFill), /* harmony export */ "BIconPatchMinus": () => (/* binding */ BIconPatchMinus), /* harmony export */ "BIconPatchMinusFill": () => (/* binding */ BIconPatchMinusFill), /* harmony export */ "BIconPatchPlus": () => (/* binding */ BIconPatchPlus), /* harmony export */ "BIconPatchPlusFill": () => (/* binding */ BIconPatchPlusFill), /* harmony export */ "BIconPatchQuestion": () => (/* binding */ BIconPatchQuestion), /* harmony export */ "BIconPatchQuestionFill": () => (/* binding */ BIconPatchQuestionFill), /* harmony export */ "BIconPause": () => (/* binding */ BIconPause), /* harmony export */ "BIconPauseBtn": () => (/* binding */ BIconPauseBtn), /* harmony export */ "BIconPauseBtnFill": () => (/* binding */ BIconPauseBtnFill), /* harmony export */ "BIconPauseCircle": () => (/* binding */ BIconPauseCircle), /* harmony export */ "BIconPauseCircleFill": () => (/* binding */ BIconPauseCircleFill), /* harmony export */ "BIconPauseFill": () => (/* binding */ BIconPauseFill), /* harmony export */ "BIconPeace": () => (/* binding */ BIconPeace), /* harmony export */ "BIconPeaceFill": () => (/* binding */ BIconPeaceFill), /* harmony export */ "BIconPen": () => (/* binding */ BIconPen), /* harmony export */ "BIconPenFill": () => (/* binding */ BIconPenFill), /* harmony export */ "BIconPencil": () => (/* binding */ BIconPencil), /* harmony export */ "BIconPencilFill": () => (/* binding */ BIconPencilFill), /* harmony export */ "BIconPencilSquare": () => (/* binding */ BIconPencilSquare), /* harmony export */ "BIconPentagon": () => (/* binding */ BIconPentagon), /* harmony export */ "BIconPentagonFill": () => (/* binding */ BIconPentagonFill), /* harmony export */ "BIconPentagonHalf": () => (/* binding */ BIconPentagonHalf), /* harmony export */ "BIconPeople": () => (/* binding */ BIconPeople), /* harmony export */ "BIconPeopleFill": () => (/* binding */ BIconPeopleFill), /* harmony export */ "BIconPercent": () => (/* binding */ BIconPercent), /* harmony export */ "BIconPerson": () => (/* binding */ BIconPerson), /* harmony export */ "BIconPersonBadge": () => (/* binding */ BIconPersonBadge), /* harmony export */ "BIconPersonBadgeFill": () => (/* binding */ BIconPersonBadgeFill), /* harmony export */ "BIconPersonBoundingBox": () => (/* binding */ BIconPersonBoundingBox), /* harmony export */ "BIconPersonCheck": () => (/* binding */ BIconPersonCheck), /* harmony export */ "BIconPersonCheckFill": () => (/* binding */ BIconPersonCheckFill), /* harmony export */ "BIconPersonCircle": () => (/* binding */ BIconPersonCircle), /* harmony export */ "BIconPersonDash": () => (/* binding */ BIconPersonDash), /* harmony export */ "BIconPersonDashFill": () => (/* binding */ BIconPersonDashFill), /* harmony export */ "BIconPersonFill": () => (/* binding */ BIconPersonFill), /* harmony export */ "BIconPersonLinesFill": () => (/* binding */ BIconPersonLinesFill), /* harmony export */ "BIconPersonPlus": () => (/* binding */ BIconPersonPlus), /* harmony export */ "BIconPersonPlusFill": () => (/* binding */ BIconPersonPlusFill), /* harmony export */ "BIconPersonSquare": () => (/* binding */ BIconPersonSquare), /* harmony export */ "BIconPersonX": () => (/* binding */ BIconPersonX), /* harmony export */ "BIconPersonXFill": () => (/* binding */ BIconPersonXFill), /* harmony export */ "BIconPhone": () => (/* binding */ BIconPhone), /* harmony export */ "BIconPhoneFill": () => (/* binding */ BIconPhoneFill), /* harmony export */ "BIconPhoneLandscape": () => (/* binding */ BIconPhoneLandscape), /* harmony export */ "BIconPhoneLandscapeFill": () => (/* binding */ BIconPhoneLandscapeFill), /* harmony export */ "BIconPhoneVibrate": () => (/* binding */ BIconPhoneVibrate), /* harmony export */ "BIconPhoneVibrateFill": () => (/* binding */ BIconPhoneVibrateFill), /* harmony export */ "BIconPieChart": () => (/* binding */ BIconPieChart), /* harmony export */ "BIconPieChartFill": () => (/* binding */ BIconPieChartFill), /* harmony export */ "BIconPiggyBank": () => (/* binding */ BIconPiggyBank), /* harmony export */ "BIconPiggyBankFill": () => (/* binding */ BIconPiggyBankFill), /* harmony export */ "BIconPin": () => (/* binding */ BIconPin), /* harmony export */ "BIconPinAngle": () => (/* binding */ BIconPinAngle), /* harmony export */ "BIconPinAngleFill": () => (/* binding */ BIconPinAngleFill), /* harmony export */ "BIconPinFill": () => (/* binding */ BIconPinFill), /* harmony export */ "BIconPinMap": () => (/* binding */ BIconPinMap), /* harmony export */ "BIconPinMapFill": () => (/* binding */ BIconPinMapFill), /* harmony export */ "BIconPip": () => (/* binding */ BIconPip), /* harmony export */ "BIconPipFill": () => (/* binding */ BIconPipFill), /* harmony export */ "BIconPlay": () => (/* binding */ BIconPlay), /* harmony export */ "BIconPlayBtn": () => (/* binding */ BIconPlayBtn), /* harmony export */ "BIconPlayBtnFill": () => (/* binding */ BIconPlayBtnFill), /* harmony export */ "BIconPlayCircle": () => (/* binding */ BIconPlayCircle), /* harmony export */ "BIconPlayCircleFill": () => (/* binding */ BIconPlayCircleFill), /* harmony export */ "BIconPlayFill": () => (/* binding */ BIconPlayFill), /* harmony export */ "BIconPlug": () => (/* binding */ BIconPlug), /* harmony export */ "BIconPlugFill": () => (/* binding */ BIconPlugFill), /* harmony export */ "BIconPlus": () => (/* binding */ BIconPlus), /* harmony export */ "BIconPlusCircle": () => (/* binding */ BIconPlusCircle), /* harmony export */ "BIconPlusCircleDotted": () => (/* binding */ BIconPlusCircleDotted), /* harmony export */ "BIconPlusCircleFill": () => (/* binding */ BIconPlusCircleFill), /* harmony export */ "BIconPlusLg": () => (/* binding */ BIconPlusLg), /* harmony export */ "BIconPlusSquare": () => (/* binding */ BIconPlusSquare), /* harmony export */ "BIconPlusSquareDotted": () => (/* binding */ BIconPlusSquareDotted), /* harmony export */ "BIconPlusSquareFill": () => (/* binding */ BIconPlusSquareFill), /* harmony export */ "BIconPower": () => (/* binding */ BIconPower), /* harmony export */ "BIconPrinter": () => (/* binding */ BIconPrinter), /* harmony export */ "BIconPrinterFill": () => (/* binding */ BIconPrinterFill), /* harmony export */ "BIconPuzzle": () => (/* binding */ BIconPuzzle), /* harmony export */ "BIconPuzzleFill": () => (/* binding */ BIconPuzzleFill), /* harmony export */ "BIconQuestion": () => (/* binding */ BIconQuestion), /* harmony export */ "BIconQuestionCircle": () => (/* binding */ BIconQuestionCircle), /* harmony export */ "BIconQuestionCircleFill": () => (/* binding */ BIconQuestionCircleFill), /* harmony export */ "BIconQuestionDiamond": () => (/* binding */ BIconQuestionDiamond), /* harmony export */ "BIconQuestionDiamondFill": () => (/* binding */ BIconQuestionDiamondFill), /* harmony export */ "BIconQuestionLg": () => (/* binding */ BIconQuestionLg), /* harmony export */ "BIconQuestionOctagon": () => (/* binding */ BIconQuestionOctagon), /* harmony export */ "BIconQuestionOctagonFill": () => (/* binding */ BIconQuestionOctagonFill), /* harmony export */ "BIconQuestionSquare": () => (/* binding */ BIconQuestionSquare), /* harmony export */ "BIconQuestionSquareFill": () => (/* binding */ BIconQuestionSquareFill), /* harmony export */ "BIconRainbow": () => (/* binding */ BIconRainbow), /* harmony export */ "BIconReceipt": () => (/* binding */ BIconReceipt), /* harmony export */ "BIconReceiptCutoff": () => (/* binding */ BIconReceiptCutoff), /* harmony export */ "BIconReception0": () => (/* binding */ BIconReception0), /* harmony export */ "BIconReception1": () => (/* binding */ BIconReception1), /* harmony export */ "BIconReception2": () => (/* binding */ BIconReception2), /* harmony export */ "BIconReception3": () => (/* binding */ BIconReception3), /* harmony export */ "BIconReception4": () => (/* binding */ BIconReception4), /* harmony export */ "BIconRecord": () => (/* binding */ BIconRecord), /* harmony export */ "BIconRecord2": () => (/* binding */ BIconRecord2), /* harmony export */ "BIconRecord2Fill": () => (/* binding */ BIconRecord2Fill), /* harmony export */ "BIconRecordBtn": () => (/* binding */ BIconRecordBtn), /* harmony export */ "BIconRecordBtnFill": () => (/* binding */ BIconRecordBtnFill), /* harmony export */ "BIconRecordCircle": () => (/* binding */ BIconRecordCircle), /* harmony export */ "BIconRecordCircleFill": () => (/* binding */ BIconRecordCircleFill), /* harmony export */ "BIconRecordFill": () => (/* binding */ BIconRecordFill), /* harmony export */ "BIconRecycle": () => (/* binding */ BIconRecycle), /* harmony export */ "BIconReddit": () => (/* binding */ BIconReddit), /* harmony export */ "BIconReply": () => (/* binding */ BIconReply), /* harmony export */ "BIconReplyAll": () => (/* binding */ BIconReplyAll), /* harmony export */ "BIconReplyAllFill": () => (/* binding */ BIconReplyAllFill), /* harmony export */ "BIconReplyFill": () => (/* binding */ BIconReplyFill), /* harmony export */ "BIconRss": () => (/* binding */ BIconRss), /* harmony export */ "BIconRssFill": () => (/* binding */ BIconRssFill), /* harmony export */ "BIconRulers": () => (/* binding */ BIconRulers), /* harmony export */ "BIconSafe": () => (/* binding */ BIconSafe), /* harmony export */ "BIconSafe2": () => (/* binding */ BIconSafe2), /* harmony export */ "BIconSafe2Fill": () => (/* binding */ BIconSafe2Fill), /* harmony export */ "BIconSafeFill": () => (/* binding */ BIconSafeFill), /* harmony export */ "BIconSave": () => (/* binding */ BIconSave), /* harmony export */ "BIconSave2": () => (/* binding */ BIconSave2), /* harmony export */ "BIconSave2Fill": () => (/* binding */ BIconSave2Fill), /* harmony export */ "BIconSaveFill": () => (/* binding */ BIconSaveFill), /* harmony export */ "BIconScissors": () => (/* binding */ BIconScissors), /* harmony export */ "BIconScrewdriver": () => (/* binding */ BIconScrewdriver), /* harmony export */ "BIconSdCard": () => (/* binding */ BIconSdCard), /* harmony export */ "BIconSdCardFill": () => (/* binding */ BIconSdCardFill), /* harmony export */ "BIconSearch": () => (/* binding */ BIconSearch), /* harmony export */ "BIconSegmentedNav": () => (/* binding */ BIconSegmentedNav), /* harmony export */ "BIconServer": () => (/* binding */ BIconServer), /* harmony export */ "BIconShare": () => (/* binding */ BIconShare), /* harmony export */ "BIconShareFill": () => (/* binding */ BIconShareFill), /* harmony export */ "BIconShield": () => (/* binding */ BIconShield), /* harmony export */ "BIconShieldCheck": () => (/* binding */ BIconShieldCheck), /* harmony export */ "BIconShieldExclamation": () => (/* binding */ BIconShieldExclamation), /* harmony export */ "BIconShieldFill": () => (/* binding */ BIconShieldFill), /* harmony export */ "BIconShieldFillCheck": () => (/* binding */ BIconShieldFillCheck), /* harmony export */ "BIconShieldFillExclamation": () => (/* binding */ BIconShieldFillExclamation), /* harmony export */ "BIconShieldFillMinus": () => (/* binding */ BIconShieldFillMinus), /* harmony export */ "BIconShieldFillPlus": () => (/* binding */ BIconShieldFillPlus), /* harmony export */ "BIconShieldFillX": () => (/* binding */ BIconShieldFillX), /* harmony export */ "BIconShieldLock": () => (/* binding */ BIconShieldLock), /* harmony export */ "BIconShieldLockFill": () => (/* binding */ BIconShieldLockFill), /* harmony export */ "BIconShieldMinus": () => (/* binding */ BIconShieldMinus), /* harmony export */ "BIconShieldPlus": () => (/* binding */ BIconShieldPlus), /* harmony export */ "BIconShieldShaded": () => (/* binding */ BIconShieldShaded), /* harmony export */ "BIconShieldSlash": () => (/* binding */ BIconShieldSlash), /* harmony export */ "BIconShieldSlashFill": () => (/* binding */ BIconShieldSlashFill), /* harmony export */ "BIconShieldX": () => (/* binding */ BIconShieldX), /* harmony export */ "BIconShift": () => (/* binding */ BIconShift), /* harmony export */ "BIconShiftFill": () => (/* binding */ BIconShiftFill), /* harmony export */ "BIconShop": () => (/* binding */ BIconShop), /* harmony export */ "BIconShopWindow": () => (/* binding */ BIconShopWindow), /* harmony export */ "BIconShuffle": () => (/* binding */ BIconShuffle), /* harmony export */ "BIconSignpost": () => (/* binding */ BIconSignpost), /* harmony export */ "BIconSignpost2": () => (/* binding */ BIconSignpost2), /* harmony export */ "BIconSignpost2Fill": () => (/* binding */ BIconSignpost2Fill), /* harmony export */ "BIconSignpostFill": () => (/* binding */ BIconSignpostFill), /* harmony export */ "BIconSignpostSplit": () => (/* binding */ BIconSignpostSplit), /* harmony export */ "BIconSignpostSplitFill": () => (/* binding */ BIconSignpostSplitFill), /* harmony export */ "BIconSim": () => (/* binding */ BIconSim), /* harmony export */ "BIconSimFill": () => (/* binding */ BIconSimFill), /* harmony export */ "BIconSkipBackward": () => (/* binding */ BIconSkipBackward), /* harmony export */ "BIconSkipBackwardBtn": () => (/* binding */ BIconSkipBackwardBtn), /* harmony export */ "BIconSkipBackwardBtnFill": () => (/* binding */ BIconSkipBackwardBtnFill), /* harmony export */ "BIconSkipBackwardCircle": () => (/* binding */ BIconSkipBackwardCircle), /* harmony export */ "BIconSkipBackwardCircleFill": () => (/* binding */ BIconSkipBackwardCircleFill), /* harmony export */ "BIconSkipBackwardFill": () => (/* binding */ BIconSkipBackwardFill), /* harmony export */ "BIconSkipEnd": () => (/* binding */ BIconSkipEnd), /* harmony export */ "BIconSkipEndBtn": () => (/* binding */ BIconSkipEndBtn), /* harmony export */ "BIconSkipEndBtnFill": () => (/* binding */ BIconSkipEndBtnFill), /* harmony export */ "BIconSkipEndCircle": () => (/* binding */ BIconSkipEndCircle), /* harmony export */ "BIconSkipEndCircleFill": () => (/* binding */ BIconSkipEndCircleFill), /* harmony export */ "BIconSkipEndFill": () => (/* binding */ BIconSkipEndFill), /* harmony export */ "BIconSkipForward": () => (/* binding */ BIconSkipForward), /* harmony export */ "BIconSkipForwardBtn": () => (/* binding */ BIconSkipForwardBtn), /* harmony export */ "BIconSkipForwardBtnFill": () => (/* binding */ BIconSkipForwardBtnFill), /* harmony export */ "BIconSkipForwardCircle": () => (/* binding */ BIconSkipForwardCircle), /* harmony export */ "BIconSkipForwardCircleFill": () => (/* binding */ BIconSkipForwardCircleFill), /* harmony export */ "BIconSkipForwardFill": () => (/* binding */ BIconSkipForwardFill), /* harmony export */ "BIconSkipStart": () => (/* binding */ BIconSkipStart), /* harmony export */ "BIconSkipStartBtn": () => (/* binding */ BIconSkipStartBtn), /* harmony export */ "BIconSkipStartBtnFill": () => (/* binding */ BIconSkipStartBtnFill), /* harmony export */ "BIconSkipStartCircle": () => (/* binding */ BIconSkipStartCircle), /* harmony export */ "BIconSkipStartCircleFill": () => (/* binding */ BIconSkipStartCircleFill), /* harmony export */ "BIconSkipStartFill": () => (/* binding */ BIconSkipStartFill), /* harmony export */ "BIconSkype": () => (/* binding */ BIconSkype), /* harmony export */ "BIconSlack": () => (/* binding */ BIconSlack), /* harmony export */ "BIconSlash": () => (/* binding */ BIconSlash), /* harmony export */ "BIconSlashCircle": () => (/* binding */ BIconSlashCircle), /* harmony export */ "BIconSlashCircleFill": () => (/* binding */ BIconSlashCircleFill), /* harmony export */ "BIconSlashLg": () => (/* binding */ BIconSlashLg), /* harmony export */ "BIconSlashSquare": () => (/* binding */ BIconSlashSquare), /* harmony export */ "BIconSlashSquareFill": () => (/* binding */ BIconSlashSquareFill), /* harmony export */ "BIconSliders": () => (/* binding */ BIconSliders), /* harmony export */ "BIconSmartwatch": () => (/* binding */ BIconSmartwatch), /* harmony export */ "BIconSnow": () => (/* binding */ BIconSnow), /* harmony export */ "BIconSnow2": () => (/* binding */ BIconSnow2), /* harmony export */ "BIconSnow3": () => (/* binding */ BIconSnow3), /* harmony export */ "BIconSortAlphaDown": () => (/* binding */ BIconSortAlphaDown), /* harmony export */ "BIconSortAlphaDownAlt": () => (/* binding */ BIconSortAlphaDownAlt), /* harmony export */ "BIconSortAlphaUp": () => (/* binding */ BIconSortAlphaUp), /* harmony export */ "BIconSortAlphaUpAlt": () => (/* binding */ BIconSortAlphaUpAlt), /* harmony export */ "BIconSortDown": () => (/* binding */ BIconSortDown), /* harmony export */ "BIconSortDownAlt": () => (/* binding */ BIconSortDownAlt), /* harmony export */ "BIconSortNumericDown": () => (/* binding */ BIconSortNumericDown), /* harmony export */ "BIconSortNumericDownAlt": () => (/* binding */ BIconSortNumericDownAlt), /* harmony export */ "BIconSortNumericUp": () => (/* binding */ BIconSortNumericUp), /* harmony export */ "BIconSortNumericUpAlt": () => (/* binding */ BIconSortNumericUpAlt), /* harmony export */ "BIconSortUp": () => (/* binding */ BIconSortUp), /* harmony export */ "BIconSortUpAlt": () => (/* binding */ BIconSortUpAlt), /* harmony export */ "BIconSoundwave": () => (/* binding */ BIconSoundwave), /* harmony export */ "BIconSpeaker": () => (/* binding */ BIconSpeaker), /* harmony export */ "BIconSpeakerFill": () => (/* binding */ BIconSpeakerFill), /* harmony export */ "BIconSpeedometer": () => (/* binding */ BIconSpeedometer), /* harmony export */ "BIconSpeedometer2": () => (/* binding */ BIconSpeedometer2), /* harmony export */ "BIconSpellcheck": () => (/* binding */ BIconSpellcheck), /* harmony export */ "BIconSquare": () => (/* binding */ BIconSquare), /* harmony export */ "BIconSquareFill": () => (/* binding */ BIconSquareFill), /* harmony export */ "BIconSquareHalf": () => (/* binding */ BIconSquareHalf), /* harmony export */ "BIconStack": () => (/* binding */ BIconStack), /* harmony export */ "BIconStar": () => (/* binding */ BIconStar), /* harmony export */ "BIconStarFill": () => (/* binding */ BIconStarFill), /* harmony export */ "BIconStarHalf": () => (/* binding */ BIconStarHalf), /* harmony export */ "BIconStars": () => (/* binding */ BIconStars), /* harmony export */ "BIconStickies": () => (/* binding */ BIconStickies), /* harmony export */ "BIconStickiesFill": () => (/* binding */ BIconStickiesFill), /* harmony export */ "BIconSticky": () => (/* binding */ BIconSticky), /* harmony export */ "BIconStickyFill": () => (/* binding */ BIconStickyFill), /* harmony export */ "BIconStop": () => (/* binding */ BIconStop), /* harmony export */ "BIconStopBtn": () => (/* binding */ BIconStopBtn), /* harmony export */ "BIconStopBtnFill": () => (/* binding */ BIconStopBtnFill), /* harmony export */ "BIconStopCircle": () => (/* binding */ BIconStopCircle), /* harmony export */ "BIconStopCircleFill": () => (/* binding */ BIconStopCircleFill), /* harmony export */ "BIconStopFill": () => (/* binding */ BIconStopFill), /* harmony export */ "BIconStoplights": () => (/* binding */ BIconStoplights), /* harmony export */ "BIconStoplightsFill": () => (/* binding */ BIconStoplightsFill), /* harmony export */ "BIconStopwatch": () => (/* binding */ BIconStopwatch), /* harmony export */ "BIconStopwatchFill": () => (/* binding */ BIconStopwatchFill), /* harmony export */ "BIconSubtract": () => (/* binding */ BIconSubtract), /* harmony export */ "BIconSuitClub": () => (/* binding */ BIconSuitClub), /* harmony export */ "BIconSuitClubFill": () => (/* binding */ BIconSuitClubFill), /* harmony export */ "BIconSuitDiamond": () => (/* binding */ BIconSuitDiamond), /* harmony export */ "BIconSuitDiamondFill": () => (/* binding */ BIconSuitDiamondFill), /* harmony export */ "BIconSuitHeart": () => (/* binding */ BIconSuitHeart), /* harmony export */ "BIconSuitHeartFill": () => (/* binding */ BIconSuitHeartFill), /* harmony export */ "BIconSuitSpade": () => (/* binding */ BIconSuitSpade), /* harmony export */ "BIconSuitSpadeFill": () => (/* binding */ BIconSuitSpadeFill), /* harmony export */ "BIconSun": () => (/* binding */ BIconSun), /* harmony export */ "BIconSunFill": () => (/* binding */ BIconSunFill), /* harmony export */ "BIconSunglasses": () => (/* binding */ BIconSunglasses), /* harmony export */ "BIconSunrise": () => (/* binding */ BIconSunrise), /* harmony export */ "BIconSunriseFill": () => (/* binding */ BIconSunriseFill), /* harmony export */ "BIconSunset": () => (/* binding */ BIconSunset), /* harmony export */ "BIconSunsetFill": () => (/* binding */ BIconSunsetFill), /* harmony export */ "BIconSymmetryHorizontal": () => (/* binding */ BIconSymmetryHorizontal), /* harmony export */ "BIconSymmetryVertical": () => (/* binding */ BIconSymmetryVertical), /* harmony export */ "BIconTable": () => (/* binding */ BIconTable), /* harmony export */ "BIconTablet": () => (/* binding */ BIconTablet), /* harmony export */ "BIconTabletFill": () => (/* binding */ BIconTabletFill), /* harmony export */ "BIconTabletLandscape": () => (/* binding */ BIconTabletLandscape), /* harmony export */ "BIconTabletLandscapeFill": () => (/* binding */ BIconTabletLandscapeFill), /* harmony export */ "BIconTag": () => (/* binding */ BIconTag), /* harmony export */ "BIconTagFill": () => (/* binding */ BIconTagFill), /* harmony export */ "BIconTags": () => (/* binding */ BIconTags), /* harmony export */ "BIconTagsFill": () => (/* binding */ BIconTagsFill), /* harmony export */ "BIconTelegram": () => (/* binding */ BIconTelegram), /* harmony export */ "BIconTelephone": () => (/* binding */ BIconTelephone), /* harmony export */ "BIconTelephoneFill": () => (/* binding */ BIconTelephoneFill), /* harmony export */ "BIconTelephoneForward": () => (/* binding */ BIconTelephoneForward), /* harmony export */ "BIconTelephoneForwardFill": () => (/* binding */ BIconTelephoneForwardFill), /* harmony export */ "BIconTelephoneInbound": () => (/* binding */ BIconTelephoneInbound), /* harmony export */ "BIconTelephoneInboundFill": () => (/* binding */ BIconTelephoneInboundFill), /* harmony export */ "BIconTelephoneMinus": () => (/* binding */ BIconTelephoneMinus), /* harmony export */ "BIconTelephoneMinusFill": () => (/* binding */ BIconTelephoneMinusFill), /* harmony export */ "BIconTelephoneOutbound": () => (/* binding */ BIconTelephoneOutbound), /* harmony export */ "BIconTelephoneOutboundFill": () => (/* binding */ BIconTelephoneOutboundFill), /* harmony export */ "BIconTelephonePlus": () => (/* binding */ BIconTelephonePlus), /* harmony export */ "BIconTelephonePlusFill": () => (/* binding */ BIconTelephonePlusFill), /* harmony export */ "BIconTelephoneX": () => (/* binding */ BIconTelephoneX), /* harmony export */ "BIconTelephoneXFill": () => (/* binding */ BIconTelephoneXFill), /* harmony export */ "BIconTerminal": () => (/* binding */ BIconTerminal), /* harmony export */ "BIconTerminalFill": () => (/* binding */ BIconTerminalFill), /* harmony export */ "BIconTextCenter": () => (/* binding */ BIconTextCenter), /* harmony export */ "BIconTextIndentLeft": () => (/* binding */ BIconTextIndentLeft), /* harmony export */ "BIconTextIndentRight": () => (/* binding */ BIconTextIndentRight), /* harmony export */ "BIconTextLeft": () => (/* binding */ BIconTextLeft), /* harmony export */ "BIconTextParagraph": () => (/* binding */ BIconTextParagraph), /* harmony export */ "BIconTextRight": () => (/* binding */ BIconTextRight), /* harmony export */ "BIconTextarea": () => (/* binding */ BIconTextarea), /* harmony export */ "BIconTextareaResize": () => (/* binding */ BIconTextareaResize), /* harmony export */ "BIconTextareaT": () => (/* binding */ BIconTextareaT), /* harmony export */ "BIconThermometer": () => (/* binding */ BIconThermometer), /* harmony export */ "BIconThermometerHalf": () => (/* binding */ BIconThermometerHalf), /* harmony export */ "BIconThermometerHigh": () => (/* binding */ BIconThermometerHigh), /* harmony export */ "BIconThermometerLow": () => (/* binding */ BIconThermometerLow), /* harmony export */ "BIconThermometerSnow": () => (/* binding */ BIconThermometerSnow), /* harmony export */ "BIconThermometerSun": () => (/* binding */ BIconThermometerSun), /* harmony export */ "BIconThreeDots": () => (/* binding */ BIconThreeDots), /* harmony export */ "BIconThreeDotsVertical": () => (/* binding */ BIconThreeDotsVertical), /* harmony export */ "BIconToggle2Off": () => (/* binding */ BIconToggle2Off), /* harmony export */ "BIconToggle2On": () => (/* binding */ BIconToggle2On), /* harmony export */ "BIconToggleOff": () => (/* binding */ BIconToggleOff), /* harmony export */ "BIconToggleOn": () => (/* binding */ BIconToggleOn), /* harmony export */ "BIconToggles": () => (/* binding */ BIconToggles), /* harmony export */ "BIconToggles2": () => (/* binding */ BIconToggles2), /* harmony export */ "BIconTools": () => (/* binding */ BIconTools), /* harmony export */ "BIconTornado": () => (/* binding */ BIconTornado), /* harmony export */ "BIconTranslate": () => (/* binding */ BIconTranslate), /* harmony export */ "BIconTrash": () => (/* binding */ BIconTrash), /* harmony export */ "BIconTrash2": () => (/* binding */ BIconTrash2), /* harmony export */ "BIconTrash2Fill": () => (/* binding */ BIconTrash2Fill), /* harmony export */ "BIconTrashFill": () => (/* binding */ BIconTrashFill), /* harmony export */ "BIconTree": () => (/* binding */ BIconTree), /* harmony export */ "BIconTreeFill": () => (/* binding */ BIconTreeFill), /* harmony export */ "BIconTriangle": () => (/* binding */ BIconTriangle), /* harmony export */ "BIconTriangleFill": () => (/* binding */ BIconTriangleFill), /* harmony export */ "BIconTriangleHalf": () => (/* binding */ BIconTriangleHalf), /* harmony export */ "BIconTrophy": () => (/* binding */ BIconTrophy), /* harmony export */ "BIconTrophyFill": () => (/* binding */ BIconTrophyFill), /* harmony export */ "BIconTropicalStorm": () => (/* binding */ BIconTropicalStorm), /* harmony export */ "BIconTruck": () => (/* binding */ BIconTruck), /* harmony export */ "BIconTruckFlatbed": () => (/* binding */ BIconTruckFlatbed), /* harmony export */ "BIconTsunami": () => (/* binding */ BIconTsunami), /* harmony export */ "BIconTv": () => (/* binding */ BIconTv), /* harmony export */ "BIconTvFill": () => (/* binding */ BIconTvFill), /* harmony export */ "BIconTwitch": () => (/* binding */ BIconTwitch), /* harmony export */ "BIconTwitter": () => (/* binding */ BIconTwitter), /* harmony export */ "BIconType": () => (/* binding */ BIconType), /* harmony export */ "BIconTypeBold": () => (/* binding */ BIconTypeBold), /* harmony export */ "BIconTypeH1": () => (/* binding */ BIconTypeH1), /* harmony export */ "BIconTypeH2": () => (/* binding */ BIconTypeH2), /* harmony export */ "BIconTypeH3": () => (/* binding */ BIconTypeH3), /* harmony export */ "BIconTypeItalic": () => (/* binding */ BIconTypeItalic), /* harmony export */ "BIconTypeStrikethrough": () => (/* binding */ BIconTypeStrikethrough), /* harmony export */ "BIconTypeUnderline": () => (/* binding */ BIconTypeUnderline), /* harmony export */ "BIconUiChecks": () => (/* binding */ BIconUiChecks), /* harmony export */ "BIconUiChecksGrid": () => (/* binding */ BIconUiChecksGrid), /* harmony export */ "BIconUiRadios": () => (/* binding */ BIconUiRadios), /* harmony export */ "BIconUiRadiosGrid": () => (/* binding */ BIconUiRadiosGrid), /* harmony export */ "BIconUmbrella": () => (/* binding */ BIconUmbrella), /* harmony export */ "BIconUmbrellaFill": () => (/* binding */ BIconUmbrellaFill), /* harmony export */ "BIconUnion": () => (/* binding */ BIconUnion), /* harmony export */ "BIconUnlock": () => (/* binding */ BIconUnlock), /* harmony export */ "BIconUnlockFill": () => (/* binding */ BIconUnlockFill), /* harmony export */ "BIconUpc": () => (/* binding */ BIconUpc), /* harmony export */ "BIconUpcScan": () => (/* binding */ BIconUpcScan), /* harmony export */ "BIconUpload": () => (/* binding */ BIconUpload), /* harmony export */ "BIconVectorPen": () => (/* binding */ BIconVectorPen), /* harmony export */ "BIconViewList": () => (/* binding */ BIconViewList), /* harmony export */ "BIconViewStacked": () => (/* binding */ BIconViewStacked), /* harmony export */ "BIconVinyl": () => (/* binding */ BIconVinyl), /* harmony export */ "BIconVinylFill": () => (/* binding */ BIconVinylFill), /* harmony export */ "BIconVoicemail": () => (/* binding */ BIconVoicemail), /* harmony export */ "BIconVolumeDown": () => (/* binding */ BIconVolumeDown), /* harmony export */ "BIconVolumeDownFill": () => (/* binding */ BIconVolumeDownFill), /* harmony export */ "BIconVolumeMute": () => (/* binding */ BIconVolumeMute), /* harmony export */ "BIconVolumeMuteFill": () => (/* binding */ BIconVolumeMuteFill), /* harmony export */ "BIconVolumeOff": () => (/* binding */ BIconVolumeOff), /* harmony export */ "BIconVolumeOffFill": () => (/* binding */ BIconVolumeOffFill), /* harmony export */ "BIconVolumeUp": () => (/* binding */ BIconVolumeUp), /* harmony export */ "BIconVolumeUpFill": () => (/* binding */ BIconVolumeUpFill), /* harmony export */ "BIconVr": () => (/* binding */ BIconVr), /* harmony export */ "BIconWallet": () => (/* binding */ BIconWallet), /* harmony export */ "BIconWallet2": () => (/* binding */ BIconWallet2), /* harmony export */ "BIconWalletFill": () => (/* binding */ BIconWalletFill), /* harmony export */ "BIconWatch": () => (/* binding */ BIconWatch), /* harmony export */ "BIconWater": () => (/* binding */ BIconWater), /* harmony export */ "BIconWhatsapp": () => (/* binding */ BIconWhatsapp), /* harmony export */ "BIconWifi": () => (/* binding */ BIconWifi), /* harmony export */ "BIconWifi1": () => (/* binding */ BIconWifi1), /* harmony export */ "BIconWifi2": () => (/* binding */ BIconWifi2), /* harmony export */ "BIconWifiOff": () => (/* binding */ BIconWifiOff), /* harmony export */ "BIconWind": () => (/* binding */ BIconWind), /* harmony export */ "BIconWindow": () => (/* binding */ BIconWindow), /* harmony export */ "BIconWindowDock": () => (/* binding */ BIconWindowDock), /* harmony export */ "BIconWindowSidebar": () => (/* binding */ BIconWindowSidebar), /* harmony export */ "BIconWrench": () => (/* binding */ BIconWrench), /* harmony export */ "BIconX": () => (/* binding */ BIconX), /* harmony export */ "BIconXCircle": () => (/* binding */ BIconXCircle), /* harmony export */ "BIconXCircleFill": () => (/* binding */ BIconXCircleFill), /* harmony export */ "BIconXDiamond": () => (/* binding */ BIconXDiamond), /* harmony export */ "BIconXDiamondFill": () => (/* binding */ BIconXDiamondFill), /* harmony export */ "BIconXLg": () => (/* binding */ BIconXLg), /* harmony export */ "BIconXOctagon": () => (/* binding */ BIconXOctagon), /* harmony export */ "BIconXOctagonFill": () => (/* binding */ BIconXOctagonFill), /* harmony export */ "BIconXSquare": () => (/* binding */ BIconXSquare), /* harmony export */ "BIconXSquareFill": () => (/* binding */ BIconXSquareFill), /* harmony export */ "BIconYoutube": () => (/* binding */ BIconYoutube), /* harmony export */ "BIconZoomIn": () => (/* binding */ BIconZoomIn), /* harmony export */ "BIconZoomOut": () => (/* binding */ BIconZoomOut), /* harmony export */ "BIconstack": () => (/* binding */ BIconstack), /* harmony export */ "BImg": () => (/* binding */ BImg), /* harmony export */ "BImgLazy": () => (/* binding */ BImgLazy), /* harmony export */ "BInputGroup": () => (/* binding */ BInputGroup), /* harmony export */ "BInputGroupAddon": () => (/* binding */ BInputGroupAddon), /* harmony export */ "BInputGroupAppend": () => (/* binding */ BInputGroupAppend), /* harmony export */ "BInputGroupPrepend": () => (/* binding */ BInputGroupPrepend), /* harmony export */ "BInputGroupText": () => (/* binding */ BInputGroupText), /* harmony export */ "BJumbotron": () => (/* binding */ BJumbotron), /* harmony export */ "BLink": () => (/* binding */ BLink), /* harmony export */ "BListGroup": () => (/* binding */ BListGroup), /* harmony export */ "BListGroupItem": () => (/* binding */ BListGroupItem), /* harmony export */ "BMedia": () => (/* binding */ BMedia), /* harmony export */ "BMediaAside": () => (/* binding */ BMediaAside), /* harmony export */ "BMediaBody": () => (/* binding */ BMediaBody), /* harmony export */ "BModal": () => (/* binding */ BModal), /* harmony export */ "BNav": () => (/* binding */ BNav), /* harmony export */ "BNavForm": () => (/* binding */ BNavForm), /* harmony export */ "BNavItem": () => (/* binding */ BNavItem), /* harmony export */ "BNavItemDropdown": () => (/* binding */ BNavItemDropdown), /* harmony export */ "BNavText": () => (/* binding */ BNavText), /* harmony export */ "BNavbar": () => (/* binding */ BNavbar), /* harmony export */ "BNavbarBrand": () => (/* binding */ BNavbarBrand), /* harmony export */ "BNavbarNav": () => (/* binding */ BNavbarNav), /* harmony export */ "BNavbarToggle": () => (/* binding */ BNavbarToggle), /* harmony export */ "BOverlay": () => (/* binding */ BOverlay), /* harmony export */ "BPagination": () => (/* binding */ BPagination), /* harmony export */ "BPaginationNav": () => (/* binding */ BPaginationNav), /* harmony export */ "BPopover": () => (/* binding */ BPopover), /* harmony export */ "BProgress": () => (/* binding */ BProgress), /* harmony export */ "BProgressBar": () => (/* binding */ BProgressBar), /* harmony export */ "BRow": () => (/* binding */ BRow), /* harmony export */ "BSidebar": () => (/* binding */ BSidebar), /* harmony export */ "BSkeleton": () => (/* binding */ BSkeleton), /* harmony export */ "BSkeletonIcon": () => (/* binding */ BSkeletonIcon), /* harmony export */ "BSkeletonImg": () => (/* binding */ BSkeletonImg), /* harmony export */ "BSkeletonTable": () => (/* binding */ BSkeletonTable), /* harmony export */ "BSkeletonWrapper": () => (/* binding */ BSkeletonWrapper), /* harmony export */ "BSpinner": () => (/* binding */ BSpinner), /* harmony export */ "BTab": () => (/* binding */ BTab), /* harmony export */ "BTable": () => (/* binding */ BTable), /* harmony export */ "BTableLite": () => (/* binding */ BTableLite), /* harmony export */ "BTableSimple": () => (/* binding */ BTableSimple), /* harmony export */ "BTabs": () => (/* binding */ BTabs), /* harmony export */ "BTbody": () => (/* binding */ BTbody), /* harmony export */ "BTd": () => (/* binding */ BTd), /* harmony export */ "BTfoot": () => (/* binding */ BTfoot), /* harmony export */ "BTh": () => (/* binding */ BTh), /* harmony export */ "BThead": () => (/* binding */ BThead), /* harmony export */ "BTime": () => (/* binding */ BTime), /* harmony export */ "BToast": () => (/* binding */ BToast), /* harmony export */ "BToaster": () => (/* binding */ BToaster), /* harmony export */ "BTooltip": () => (/* binding */ BTooltip), /* harmony export */ "BTr": () => (/* binding */ BTr), /* harmony export */ "BVConfig": () => (/* binding */ BVConfigPlugin), /* harmony export */ "BVConfigPlugin": () => (/* binding */ BVConfigPlugin), /* harmony export */ "BVModalPlugin": () => (/* binding */ BVModalPlugin), /* harmony export */ "BVToastPlugin": () => (/* binding */ BVToastPlugin), /* harmony export */ "BadgePlugin": () => (/* binding */ BadgePlugin), /* harmony export */ "BootstrapVue": () => (/* binding */ BootstrapVue), /* harmony export */ "BootstrapVueIcons": () => (/* binding */ BootstrapVueIcons), /* harmony export */ "BreadcrumbPlugin": () => (/* binding */ BreadcrumbPlugin), /* harmony export */ "ButtonGroupPlugin": () => (/* binding */ ButtonGroupPlugin), /* harmony export */ "ButtonPlugin": () => (/* binding */ ButtonPlugin), /* harmony export */ "ButtonToolbarPlugin": () => (/* binding */ ButtonToolbarPlugin), /* harmony export */ "CalendarPlugin": () => (/* binding */ CalendarPlugin), /* harmony export */ "CardPlugin": () => (/* binding */ CardPlugin), /* harmony export */ "CarouselPlugin": () => (/* binding */ CarouselPlugin), /* harmony export */ "CollapsePlugin": () => (/* binding */ CollapsePlugin), /* harmony export */ "DropdownPlugin": () => (/* binding */ DropdownPlugin), /* harmony export */ "EmbedPlugin": () => (/* binding */ EmbedPlugin), /* harmony export */ "FormCheckboxPlugin": () => (/* binding */ FormCheckboxPlugin), /* harmony export */ "FormDatepickerPlugin": () => (/* binding */ FormDatepickerPlugin), /* harmony export */ "FormFilePlugin": () => (/* binding */ FormFilePlugin), /* harmony export */ "FormGroupPlugin": () => (/* binding */ FormGroupPlugin), /* harmony export */ "FormInputPlugin": () => (/* binding */ FormInputPlugin), /* harmony export */ "FormPlugin": () => (/* binding */ FormPlugin), /* harmony export */ "FormRadioPlugin": () => (/* binding */ FormRadioPlugin), /* harmony export */ "FormRatingPlugin": () => (/* binding */ FormRatingPlugin), /* harmony export */ "FormSelectPlugin": () => (/* binding */ FormSelectPlugin), /* harmony export */ "FormSpinbuttonPlugin": () => (/* binding */ FormSpinbuttonPlugin), /* harmony export */ "FormTagsPlugin": () => (/* binding */ FormTagsPlugin), /* harmony export */ "FormTextareaPlugin": () => (/* binding */ FormTextareaPlugin), /* harmony export */ "FormTimepickerPlugin": () => (/* binding */ FormTimepickerPlugin), /* harmony export */ "IconsPlugin": () => (/* binding */ IconsPlugin), /* harmony export */ "ImagePlugin": () => (/* binding */ ImagePlugin), /* harmony export */ "InputGroupPlugin": () => (/* binding */ InputGroupPlugin), /* harmony export */ "JumbotronPlugin": () => (/* binding */ JumbotronPlugin), /* harmony export */ "LayoutPlugin": () => (/* binding */ LayoutPlugin), /* harmony export */ "LinkPlugin": () => (/* binding */ LinkPlugin), /* harmony export */ "ListGroupPlugin": () => (/* binding */ ListGroupPlugin), /* harmony export */ "MediaPlugin": () => (/* binding */ MediaPlugin), /* harmony export */ "ModalPlugin": () => (/* binding */ ModalPlugin), /* harmony export */ "NAME": () => (/* binding */ NAME), /* harmony export */ "NavPlugin": () => (/* binding */ NavPlugin), /* harmony export */ "NavbarPlugin": () => (/* binding */ NavbarPlugin), /* harmony export */ "OverlayPlugin": () => (/* binding */ OverlayPlugin), /* harmony export */ "PaginationNavPlugin": () => (/* binding */ PaginationNavPlugin), /* harmony export */ "PaginationPlugin": () => (/* binding */ PaginationPlugin), /* harmony export */ "PopoverPlugin": () => (/* binding */ PopoverPlugin), /* harmony export */ "ProgressPlugin": () => (/* binding */ ProgressPlugin), /* harmony export */ "SidebarPlugin": () => (/* binding */ SidebarPlugin), /* harmony export */ "SkeletonPlugin": () => (/* binding */ SkeletonPlugin), /* harmony export */ "SpinnerPlugin": () => (/* binding */ SpinnerPlugin), /* harmony export */ "TableLitePlugin": () => (/* binding */ TableLitePlugin), /* harmony export */ "TablePlugin": () => (/* binding */ TablePlugin), /* harmony export */ "TableSimplePlugin": () => (/* binding */ TableSimplePlugin), /* harmony export */ "TabsPlugin": () => (/* binding */ TabsPlugin), /* harmony export */ "TimePlugin": () => (/* binding */ TimePlugin), /* harmony export */ "ToastPlugin": () => (/* binding */ ToastPlugin), /* harmony export */ "TooltipPlugin": () => (/* binding */ TooltipPlugin), /* harmony export */ "VBHover": () => (/* binding */ VBHover), /* harmony export */ "VBHoverPlugin": () => (/* binding */ VBHoverPlugin), /* harmony export */ "VBModal": () => (/* binding */ VBModal), /* harmony export */ "VBModalPlugin": () => (/* binding */ VBModalPlugin), /* harmony export */ "VBPopover": () => (/* binding */ VBPopover), /* harmony export */ "VBPopoverPlugin": () => (/* binding */ VBPopoverPlugin), /* harmony export */ "VBScrollspy": () => (/* binding */ VBScrollspy), /* harmony export */ "VBScrollspyPlugin": () => (/* binding */ VBScrollspyPlugin), /* harmony export */ "VBToggle": () => (/* binding */ VBToggle), /* harmony export */ "VBTogglePlugin": () => (/* binding */ VBTogglePlugin), /* harmony export */ "VBTooltip": () => (/* binding */ VBTooltip), /* harmony export */ "VBTooltipPlugin": () => (/* binding */ VBTooltipPlugin), /* harmony export */ "VBVisible": () => (/* binding */ VBVisible), /* harmony export */ "VBVisiblePlugin": () => (/* binding */ VBVisiblePlugin), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ "install": () => (/* binding */ install) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-functional-data-merge */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); /* harmony import */ var popper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! popper.js */ "./node_modules/popper.js/dist/esm/popper.js"); /* harmony import */ var portal_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! portal-vue */ "./node_modules/portal-vue/dist/portal-vue.common.js"); /* provided dependency */ var process = __webpack_require__(/*! process/browser.js */ "./node_modules/process/browser.js"); /*! * BootstrapVue 2.22.0 * * @link https://bootstrap-vue.org * @source https://github.com/bootstrap-vue/bootstrap-vue * @copyright (c) 2016-2022 BootstrapVue * @license MIT * https://github.com/bootstrap-vue/bootstrap-vue/blob/master/LICENSE */ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread2$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } Object.defineProperty(subClass, "prototype", { value: Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }), writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_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 _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 _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _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."); } var COMPONENT_UID_KEY = '_uid'; var HAS_WINDOW_SUPPORT = typeof window !== 'undefined'; var HAS_DOCUMENT_SUPPORT = typeof document !== 'undefined'; var HAS_NAVIGATOR_SUPPORT = typeof navigator !== 'undefined'; var HAS_PROMISE_SUPPORT = typeof Promise !== 'undefined'; /* istanbul ignore next: JSDOM always returns false */ var HAS_MUTATION_OBSERVER_SUPPORT = typeof MutationObserver !== 'undefined' || typeof WebKitMutationObserver !== 'undefined' || typeof MozMutationObserver !== 'undefined'; var IS_BROWSER = HAS_WINDOW_SUPPORT && HAS_DOCUMENT_SUPPORT && HAS_NAVIGATOR_SUPPORT; var WINDOW = HAS_WINDOW_SUPPORT ? window : {}; var DOCUMENT = HAS_DOCUMENT_SUPPORT ? document : {}; var NAVIGATOR = HAS_NAVIGATOR_SUPPORT ? navigator : {}; var USER_AGENT = (NAVIGATOR.userAgent || '').toLowerCase(); var IS_JSDOM = USER_AGENT.indexOf('jsdom') > 0; /msie|trident/.test(USER_AGENT); // Determine if the browser supports the option passive for events var HAS_PASSIVE_EVENT_SUPPORT = function () { var passiveEventSupported = false; if (IS_BROWSER) { try { var options = { // This function will be called when the browser // attempts to access the passive property get passive() { /* istanbul ignore next: will never be called in JSDOM */ passiveEventSupported = true; } }; WINDOW.addEventListener('test', options, options); WINDOW.removeEventListener('test', options, options); } catch (_unused) { /* istanbul ignore next: will never be called in JSDOM */ passiveEventSupported = false; } } return passiveEventSupported; }(); var HAS_TOUCH_SUPPORT = IS_BROWSER && ('ontouchstart' in DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0); var HAS_POINTER_EVENT_SUPPORT = IS_BROWSER && Boolean(WINDOW.PointerEvent || WINDOW.MSPointerEvent); /* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */ var HAS_INTERACTION_OBSERVER_SUPPORT = IS_BROWSER && 'IntersectionObserver' in WINDOW && 'IntersectionObserverEntry' in WINDOW && // Edge 15 and UC Browser lack support for `isIntersecting` // but we an use `intersectionRatio > 0` instead // 'isIntersecting' in window.IntersectionObserverEntry.prototype && 'intersectionRatio' in WINDOW.IntersectionObserverEntry.prototype; var NAME$2 = 'BvConfig'; var PROP_NAME$2 = '$bvConfig'; var DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl']; // --- General --- var RX_ARRAY_NOTATION = /\[(\d+)]/g; var RX_BV_PREFIX = /^(BV?)/; var RX_DIGITS = /^\d+$/; var RX_EXTENSION = /^\..+/; var RX_HASH = /^#/; var RX_HASH_ID = /^#[A-Za-z]+[\w\-:.]*$/; var RX_HTML_TAGS = /(<([^>]+)>)/gi; var RX_HYPHENATE = /\B([A-Z])/g; var RX_LOWER_UPPER = /([a-z])([A-Z])/g; var RX_NUMBER = /^[0-9]*\.?[0-9]+$/; var RX_PLUS = /\+/g; var RX_REGEXP_REPLACE = /[-/\\^$*+?.()|[\]{}]/g; var RX_SPACES = /[\s\uFEFF\xA0]+/g; var RX_SPACE_SPLIT = /\s+/; var RX_STAR = /\/\*$/; var RX_START_SPACE_WORD = /(\s|^)(\w)/g; var RX_TRIM_LEFT = /^\s+/; var RX_UNDERSCORE = /_/g; var RX_UN_KEBAB = /-(\w)/g; // --- Date --- // Loose YYYY-MM-DD matching, ignores any appended time inforation // Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00' var RX_DATE = /^\d+-\d\d?-\d\d?(?:\s|T|$)/; // Used to split off the date parts of the YYYY-MM-DD string var RX_DATE_SPLIT = /-|\s|T/; // Time string RegEx (optional seconds) var RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/; // --- URL --- // HREFs must end with a hash followed by at least one non-hash character var RX_HREF = /^.*(#[^#]+)$/; var RX_ENCODED_COMMA = /%2C/g; var RX_ENCODE_REVERSE = /[!'()*]/g; var RX_QUERY_START = /^(\?|#|&)/; // --- Aspect --- var RX_ASPECT = /^\d+(\.\d*)?[/:]\d+(\.\d*)?$/; var RX_ASPECT_SEPARATOR = /[/:]/; // --- Grid --- var RX_COL_CLASS = /^col-/; // --- Icon --- var RX_ICON_PREFIX = /^BIcon/; // --- Locale --- var RX_STRIP_LOCALE_MODS = /-u-.+/; /* istanbul ignore next */ var Element = HAS_WINDOW_SUPPORT ? WINDOW.Element : /*#__PURE__*/function (_Object) { _inherits(Element, _Object); var _super = _createSuper(Element); function Element() { _classCallCheck(this, Element); return _super.apply(this, arguments); } return Element; }( /*#__PURE__*/_wrapNativeSuper(Object)); /* istanbul ignore next */ var HTMLElement = HAS_WINDOW_SUPPORT ? WINDOW.HTMLElement : /*#__PURE__*/function (_Element) { _inherits(HTMLElement, _Element); var _super2 = _createSuper(HTMLElement); function HTMLElement() { _classCallCheck(this, HTMLElement); return _super2.apply(this, arguments); } return HTMLElement; }(Element); /* istanbul ignore next */ var SVGElement = HAS_WINDOW_SUPPORT ? WINDOW.SVGElement : /*#__PURE__*/function (_Element2) { _inherits(SVGElement, _Element2); var _super3 = _createSuper(SVGElement); function SVGElement() { _classCallCheck(this, SVGElement); return _super3.apply(this, arguments); } return SVGElement; }(Element); /* istanbul ignore next */ var File = HAS_WINDOW_SUPPORT ? WINDOW.File : /*#__PURE__*/function (_Object2) { _inherits(File, _Object2); var _super4 = _createSuper(File); function File() { _classCallCheck(this, File); return _super4.apply(this, arguments); } return File; }( /*#__PURE__*/_wrapNativeSuper(Object)); var toType$1 = function toType(value) { return _typeof(value); }; var toRawType = function toRawType(value) { return Object.prototype.toString.call(value).slice(8, -1); }; var isUndefined = function isUndefined(value) { return value === undefined; }; var isNull = function isNull(value) { return value === null; }; var isUndefinedOrNull = function isUndefinedOrNull(value) { return isUndefined(value) || isNull(value); }; var isFunction = function isFunction(value) { return toType$1(value) === 'function'; }; var isBoolean = function isBoolean(value) { return toType$1(value) === 'boolean'; }; var isString = function isString(value) { return toType$1(value) === 'string'; }; var isNumber = function isNumber(value) { return toType$1(value) === 'number'; }; var isNumeric = function isNumeric(value) { return RX_NUMBER.test(String(value)); }; var isArray = function isArray(value) { return Array.isArray(value); }; // Quick object check // This is primarily used to tell Objects from primitive values // when we know the value is a JSON-compliant type // Note object could be a complex type like array, Date, etc. var isObject = function isObject(obj) { return obj !== null && _typeof(obj) === 'object'; }; // Strict object type check // Only returns true for plain JavaScript objects var isPlainObject = function isPlainObject(obj) { return Object.prototype.toString.call(obj) === '[object Object]'; }; var isDate = function isDate(value) { return value instanceof Date; }; var isEvent = function isEvent(value) { return value instanceof Event; }; var isFile = function isFile(value) { return value instanceof File; }; var isRegExp = function isRegExp(value) { return toRawType(value) === 'RegExp'; }; var isPromise = function isPromise(value) { return !isUndefinedOrNull(value) && isFunction(value.then) && isFunction(value.catch); }; var assign = function assign() { return Object.assign.apply(Object, arguments); }; var create = function create(proto, optionalProps) { return Object.create(proto, optionalProps); }; var defineProperties = function defineProperties(obj, props) { return Object.defineProperties(obj, props); }; var defineProperty = function defineProperty(obj, prop, descriptor) { return Object.defineProperty(obj, prop, descriptor); }; var getOwnPropertyNames = function getOwnPropertyNames(obj) { return Object.getOwnPropertyNames(obj); }; var keys = function keys(obj) { return Object.keys(obj); }; // --- "Instance" --- var hasOwnProperty = function hasOwnProperty(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }; var toString$1 = function toString(obj) { return Object.prototype.toString.call(obj); }; // --- Utilities --- // Shallow copy an object var clone = function clone(obj) { return _objectSpread2$3({}, obj); }; // Return a shallow copy of object with the specified properties only // See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc var pick = function pick(obj, props) { return keys(obj).filter(function (key) { return props.indexOf(key) !== -1; }).reduce(function (result, key) { return _objectSpread2$3(_objectSpread2$3({}, result), {}, _defineProperty({}, key, obj[key])); }, {}); }; // Return a shallow copy of object with the specified properties omitted // See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc var omit = function omit(obj, props) { return keys(obj).filter(function (key) { return props.indexOf(key) === -1; }).reduce(function (result, key) { return _objectSpread2$3(_objectSpread2$3({}, result), {}, _defineProperty({}, key, obj[key])); }, {}); }; // Merges two object deeply together // See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a var mergeDeep = function mergeDeep(target, source) { if (isObject(target) && isObject(source)) { keys(source).forEach(function (key) { if (isObject(source[key])) { if (!target[key] || !isObject(target[key])) { target[key] = source[key]; } mergeDeep(target[key], source[key]); } else { assign(target, _defineProperty({}, key, source[key])); } }); } return target; }; // Returns a shallow copy of the object with keys in sorted order var sortKeys = function sortKeys(obj) { return keys(obj).sort().reduce(function (result, key) { return _objectSpread2$3(_objectSpread2$3({}, result), {}, _defineProperty({}, key, obj[key])); }, {}); }; // Convenience method to create a read-only descriptor var readonlyDescriptor = function readonlyDescriptor() { return { enumerable: true, configurable: false, writable: false }; }; var cloneDeep = function cloneDeep(obj) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj; if (isArray(obj)) { return obj.reduce(function (result, val) { return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]); }, []); } if (isPlainObject(obj)) { return keys(obj).reduce(function (result, key) { return _objectSpread2$3(_objectSpread2$3({}, result), {}, _defineProperty({}, key, cloneDeep(obj[key], obj[key]))); }, {}); } return defaultValue; }; var identity = function identity(x) { return x; }; /** * Get property defined by dot/array notation in string, returns undefined if not found * * @link https://gist.github.com/jeneg/9767afdcca45601ea44930ea03e0febf#gistcomment-1935901 * * @param {Object} obj * @param {string|Array} path * @return {*} */ var getRaw = function getRaw(obj, path) { var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; // Handle array of path values path = isArray(path) ? path.join('.') : path; // If no path or no object passed if (!path || !isObject(obj)) { return defaultValue; } // Handle edge case where user has dot(s) in top-level item field key // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2762 // Switched to `in` operator vs `hasOwnProperty` to handle obj.prototype getters // https://github.com/bootstrap-vue/bootstrap-vue/issues/3463 if (path in obj) { return obj[path]; } // Handle string array notation (numeric indices only) path = String(path).replace(RX_ARRAY_NOTATION, '.$1'); var steps = path.split('.').filter(identity); // Handle case where someone passes a string of only dots if (steps.length === 0) { return defaultValue; } // Traverse path in object to find result // Switched to `in` operator vs `hasOwnProperty` to handle obj.prototype getters // https://github.com/bootstrap-vue/bootstrap-vue/issues/3463 return steps.every(function (step) { return isObject(obj) && step in obj && !isUndefinedOrNull(obj = obj[step]); }) ? obj : isNull(obj) ? null : defaultValue; }; /** * Get property defined by dot/array notation in string. * * @link https://gist.github.com/jeneg/9767afdcca45601ea44930ea03e0febf#gistcomment-1935901 * * @param {Object} obj * @param {string|Array} path * @param {*} defaultValue (optional) * @return {*} */ var get = function get(obj, path) { var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; var value = getRaw(obj, path); return isUndefinedOrNull(value) ? defaultValue : value; }; /** * Utilities to get information about the current environment */ var getEnv = function getEnv(key) { var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var env = typeof process !== 'undefined' && process ? process.env || {} : {}; if (!key) { /* istanbul ignore next */ return env; } return env[key] || fallback; }; var getNoWarn = function getNoWarn() { return getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production'; }; /** * Log a warning message to the console with BootstrapVue formatting * @param {string} message */ var warn = function warn(message) /* istanbul ignore next */ { var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; if (!getNoWarn()) { console.warn("[BootstrapVue warn]: ".concat(source ? "".concat(source, " - ") : '').concat(message)); } }; /** * Warn when no Promise support is given * @param {string} source * @returns {boolean} warned */ var warnNotClient = function warnNotClient(source) { /* istanbul ignore else */ if (IS_BROWSER) { return false; } else { warn("".concat(source, ": Can not be called during SSR.")); return true; } }; /** * Warn when no Promise support is given * @param {string} source * @returns {boolean} warned */ var warnNoPromiseSupport = function warnNoPromiseSupport(source) { /* istanbul ignore else */ if (HAS_PROMISE_SUPPORT) { return false; } else { warn("".concat(source, ": Requires Promise support.")); return true; } }; /** * Warn when no MutationObserver support is given * @param {string} source * @returns {boolean} warned */ var warnNoMutationObserverSupport = function warnNoMutationObserverSupport(source) { /* istanbul ignore else */ if (HAS_MUTATION_OBSERVER_SUPPORT) { return false; } else { warn("".concat(source, ": Requires MutationObserver support.")); return true; } }; var BvConfig = /*#__PURE__*/function () { function BvConfig() { _classCallCheck(this, BvConfig); this.$_config = {}; } // Method to merge in user config parameters _createClass(BvConfig, [{ key: "setConfig", value: function setConfig() { var _this = this; var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; /* istanbul ignore next */ if (!isPlainObject(config)) { return; } var configKeys = getOwnPropertyNames(config); configKeys.forEach(function (key) { /* istanbul ignore next */ var subConfig = config[key]; if (key === 'breakpoints') { /* istanbul ignore if */ if (!isArray(subConfig) || subConfig.length < 2 || subConfig.some(function (b) { return !isString(b) || b.length === 0; })) { warn('"breakpoints" must be an array of at least 2 breakpoint names', NAME$2); } else { _this.$_config[key] = cloneDeep(subConfig); } } else if (isPlainObject(subConfig)) { // Component prop defaults _this.$_config[key] = getOwnPropertyNames(subConfig).reduce(function (config, prop) { if (!isUndefined(subConfig[prop])) { config[prop] = cloneDeep(subConfig[prop]); } return config; }, _this.$_config[key] || {}); } }); } // Clear the config }, { key: "resetConfig", value: function resetConfig() { this.$_config = {}; } // Returns a deep copy of the user config }, { key: "getConfig", value: function getConfig() { return cloneDeep(this.$_config); } // Returns a deep copy of the config value }, { key: "getConfigValue", value: function getConfigValue(key) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; return cloneDeep(getRaw(this.$_config, key, defaultValue)); } }]); return BvConfig; }(); // Method for applying a global config var setConfig = function setConfig() { var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var Vue$1 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : vue__WEBPACK_IMPORTED_MODULE_2__["default"]; // Ensure we have a `$bvConfig` Object on the Vue prototype // We set on Vue and OurVue just in case consumer has not set an alias of `vue` Vue$1.prototype[PROP_NAME$2] = vue__WEBPACK_IMPORTED_MODULE_2__["default"].prototype[PROP_NAME$2] = Vue$1.prototype[PROP_NAME$2] || vue__WEBPACK_IMPORTED_MODULE_2__["default"].prototype[PROP_NAME$2] || new BvConfig(); // Apply the config values Vue$1.prototype[PROP_NAME$2].setConfig(config); }; // Method for resetting the user config /** * Checks if there are multiple instances of Vue, and warns (once) about possible issues. * @param {object} Vue */ var checkMultipleVue = function () { var checkMultipleVueWarned = false; var MULTIPLE_VUE_WARNING = ['Multiple instances of Vue detected!', 'You may need to set up an alias for Vue in your bundler config.', 'See: https://bootstrap-vue.org/docs#using-module-bundlers'].join('\n'); return function (Vue$1) { /* istanbul ignore next */ if (!checkMultipleVueWarned && vue__WEBPACK_IMPORTED_MODULE_2__["default"] !== Vue$1 && !IS_JSDOM) { warn(MULTIPLE_VUE_WARNING); } checkMultipleVueWarned = true; }; }(); /** * Plugin install factory function. * @param {object} { components, directives } * @returns {function} plugin install function */ var installFactory = function installFactory() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, components = _ref.components, directives = _ref.directives, plugins = _ref.plugins; var install = function install(Vue) { var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (install.installed) { /* istanbul ignore next */ return; } install.installed = true; checkMultipleVue(Vue); setConfig(config, Vue); registerComponents(Vue, components); registerDirectives(Vue, directives); registerPlugins(Vue, plugins); }; install.installed = false; return install; }; /** * Plugin install factory function (no plugin config option). * @param {object} { components, directives } * @returns {function} plugin install function */ var installFactoryNoConfig = function installFactoryNoConfig() { var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, components = _ref2.components, directives = _ref2.directives, plugins = _ref2.plugins; var install = function install(Vue) { if (install.installed) { /* istanbul ignore next */ return; } install.installed = true; checkMultipleVue(Vue); registerComponents(Vue, components); registerDirectives(Vue, directives); registerPlugins(Vue, plugins); }; install.installed = false; return install; }; /** * Plugin object factory function. * @param {object} { components, directives, plugins } * @returns {object} plugin install object */ var pluginFactory = function pluginFactory() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var extend = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return _objectSpread2$3(_objectSpread2$3({}, extend), {}, { install: installFactory(options) }); }; /** * Plugin object factory function (no config option). * @param {object} { components, directives, plugins } * @returns {object} plugin install object */ var pluginFactoryNoConfig = function pluginFactoryNoConfig() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var extend = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return _objectSpread2$3(_objectSpread2$3({}, extend), {}, { install: installFactoryNoConfig(options) }); }; /** * Load a group of plugins. * @param {object} Vue * @param {object} Plugin definitions */ var registerPlugins = function registerPlugins(Vue) { var plugins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; for (var plugin in plugins) { if (plugin && plugins[plugin]) { Vue.use(plugins[plugin]); } } }; /** * Load a component. * @param {object} Vue * @param {string} Component name * @param {object} Component definition */ var registerComponent = function registerComponent(Vue, name, def) { if (Vue && name && def) { Vue.component(name, def); } }; /** * Load a group of components. * @param {object} Vue * @param {object} Object of component definitions */ var registerComponents = function registerComponents(Vue) { var components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; for (var component in components) { registerComponent(Vue, component, components[component]); } }; /** * Load a directive. * @param {object} Vue * @param {string} Directive name * @param {object} Directive definition */ var registerDirective = function registerDirective(Vue, name, def) { if (Vue && name && def) { // Ensure that any leading V is removed from the // name, as Vue adds it automatically Vue.directive(name.replace(/^VB/, 'B'), def); } }; /** * Load a group of directives. * @param {object} Vue * @param {object} Object of directive definitions */ var registerDirectives = function registerDirectives(Vue) { var directives = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; for (var directive in directives) { registerDirective(Vue, directive, directives[directive]); } }; // Component names var NAME_ALERT = 'BAlert'; var NAME_ASPECT = 'BAspect'; var NAME_AVATAR = 'BAvatar'; var NAME_AVATAR_GROUP = 'BAvatarGroup'; var NAME_BADGE = 'BBadge'; var NAME_BREADCRUMB = 'BBreadcrumb'; var NAME_BREADCRUMB_ITEM = 'BBreadcrumbItem'; var NAME_BREADCRUMB_LINK = 'BBreadcrumbLink'; var NAME_BUTTON = 'BButton'; var NAME_BUTTON_CLOSE = 'BButtonClose'; var NAME_BUTTON_GROUP = 'BButtonGroup'; var NAME_BUTTON_TOOLBAR = 'BButtonToolbar'; var NAME_CALENDAR = 'BCalendar'; var NAME_CARD = 'BCard'; var NAME_CARD_BODY = 'BCardBody'; var NAME_CARD_FOOTER = 'BCardFooter'; var NAME_CARD_GROUP = 'BCardGroup'; var NAME_CARD_HEADER = 'BCardHeader'; var NAME_CARD_IMG = 'BCardImg'; var NAME_CARD_IMG_LAZY = 'BCardImgLazy'; var NAME_CARD_SUB_TITLE = 'BCardSubTitle'; var NAME_CARD_TEXT = 'BCardText'; var NAME_CARD_TITLE = 'BCardTitle'; var NAME_CAROUSEL = 'BCarousel'; var NAME_CAROUSEL_SLIDE = 'BCarouselSlide'; var NAME_COL = 'BCol'; var NAME_COLLAPSE = 'BCollapse'; var NAME_CONTAINER = 'BContainer'; var NAME_DROPDOWN = 'BDropdown'; var NAME_DROPDOWN_DIVIDER = 'BDropdownDivider'; var NAME_DROPDOWN_FORM = 'BDropdownForm'; var NAME_DROPDOWN_GROUP = 'BDropdownGroup'; var NAME_DROPDOWN_HEADER = 'BDropdownHeader'; var NAME_DROPDOWN_ITEM = 'BDropdownItem'; var NAME_DROPDOWN_ITEM_BUTTON = 'BDropdownItemButton'; var NAME_DROPDOWN_TEXT = 'BDropdownText'; var NAME_EMBED = 'BEmbed'; var NAME_FORM = 'BForm'; var NAME_FORM_CHECKBOX = 'BFormCheckbox'; var NAME_FORM_CHECKBOX_GROUP = 'BFormCheckboxGroup'; var NAME_FORM_DATALIST = 'BFormDatalist'; var NAME_FORM_DATEPICKER = 'BFormDatepicker'; var NAME_FORM_FILE = 'BFormFile'; var NAME_FORM_GROUP = 'BFormGroup'; var NAME_FORM_INPUT = 'BFormInput'; var NAME_FORM_INVALID_FEEDBACK = 'BFormInvalidFeedback'; var NAME_FORM_RADIO = 'BFormRadio'; var NAME_FORM_RADIO_GROUP = 'BFormRadioGroup'; var NAME_FORM_RATING = 'BFormRating'; var NAME_FORM_ROW = 'BFormRow'; var NAME_FORM_SELECT = 'BFormSelect'; var NAME_FORM_SELECT_OPTION = 'BFormSelectOption'; var NAME_FORM_SELECT_OPTION_GROUP = 'BFormSelectOptionGroup'; var NAME_FORM_SPINBUTTON = 'BFormSpinbutton'; var NAME_FORM_TAG = 'BFormTag'; var NAME_FORM_TAGS = 'BFormTags'; var NAME_FORM_TEXT = 'BFormText'; var NAME_FORM_TEXTAREA = 'BFormTextarea'; var NAME_FORM_TIMEPICKER = 'BFormTimepicker'; var NAME_FORM_VALID_FEEDBACK = 'BFormValidFeedback'; var NAME_ICON = 'BIcon'; var NAME_ICONSTACK = 'BIconstack'; var NAME_ICON_BASE = 'BIconBase'; var NAME_IMG = 'BImg'; var NAME_IMG_LAZY = 'BImgLazy'; var NAME_INPUT_GROUP = 'BInputGroup'; var NAME_INPUT_GROUP_ADDON = 'BInputGroupAddon'; var NAME_INPUT_GROUP_APPEND = 'BInputGroupAppend'; var NAME_INPUT_GROUP_PREPEND = 'BInputGroupPrepend'; var NAME_INPUT_GROUP_TEXT = 'BInputGroupText'; var NAME_JUMBOTRON = 'BJumbotron'; var NAME_LINK = 'BLink'; var NAME_LIST_GROUP = 'BListGroup'; var NAME_LIST_GROUP_ITEM = 'BListGroupItem'; var NAME_MEDIA = 'BMedia'; var NAME_MEDIA_ASIDE = 'BMediaAside'; var NAME_MEDIA_BODY = 'BMediaBody'; var NAME_MODAL = 'BModal'; var NAME_MSG_BOX = 'BMsgBox'; var NAME_NAV = 'BNav'; var NAME_NAVBAR = 'BNavbar'; var NAME_NAVBAR_BRAND = 'BNavbarBrand'; var NAME_NAVBAR_NAV = 'BNavbarNav'; var NAME_NAVBAR_TOGGLE = 'BNavbarToggle'; var NAME_NAV_FORM = 'BNavForm'; var NAME_NAV_ITEM = 'BNavItem'; var NAME_NAV_ITEM_DROPDOWN = 'BNavItemDropdown'; var NAME_NAV_TEXT = 'BNavText'; var NAME_OVERLAY = 'BOverlay'; var NAME_PAGINATION = 'BPagination'; var NAME_PAGINATION_NAV = 'BPaginationNav'; var NAME_POPOVER = 'BPopover'; var NAME_PROGRESS = 'BProgress'; var NAME_PROGRESS_BAR = 'BProgressBar'; var NAME_ROW = 'BRow'; var NAME_SIDEBAR = 'BSidebar'; var NAME_SKELETON = 'BSkeleton'; var NAME_SKELETON_ICON = 'BSkeletonIcon'; var NAME_SKELETON_IMG = 'BSkeletonImg'; var NAME_SKELETON_TABLE = 'BSkeletonTable'; var NAME_SKELETON_WRAPPER = 'BSkeletonWrapper'; var NAME_SPINNER = 'BSpinner'; var NAME_TAB = 'BTab'; var NAME_TABLE = 'BTable'; var NAME_TABLE_CELL = 'BTableCell'; var NAME_TABLE_LITE = 'BTableLite'; var NAME_TABLE_SIMPLE = 'BTableSimple'; var NAME_TABS = 'BTabs'; var NAME_TBODY = 'BTbody'; var NAME_TFOOT = 'BTfoot'; var NAME_TH = 'BTh'; var NAME_THEAD = 'BThead'; var NAME_TIME = 'BTime'; var NAME_TOAST = 'BToast'; var NAME_TOASTER = 'BToaster'; var NAME_TOOLTIP = 'BTooltip'; var NAME_TR = 'BTr'; // Helper component names var NAME_COLLAPSE_HELPER = 'BVCollapse'; var NAME_FORM_BUTTON_LABEL_CONTROL = 'BVFormBtnLabelControl'; var NAME_FORM_RATING_STAR = 'BVFormRatingStar'; var NAME_POPOVER_HELPER = 'BVPopover'; var NAME_POPOVER_TEMPLATE = 'BVPopoverTemplate'; var NAME_POPPER = 'BVPopper'; var NAME_TAB_BUTTON_HELPER = 'BVTabButton'; var NAME_TOAST_POP = 'BVToastPop'; var NAME_TOOLTIP_HELPER = 'BVTooltip'; var NAME_TOOLTIP_TEMPLATE = 'BVTooltipTemplate'; var NAME_TRANSITION = 'BVTransition'; var NAME_TRANSPORTER = 'BVTransporter'; var NAME_TRANSPORTER_TARGET = 'BVTransporterTarget'; var EVENT_NAME_ACTIVATE_TAB = 'activate-tab'; var EVENT_NAME_BLUR = 'blur'; var EVENT_NAME_CANCEL = 'cancel'; var EVENT_NAME_CHANGE = 'change'; var EVENT_NAME_CHANGED = 'changed'; var EVENT_NAME_CLICK = 'click'; var EVENT_NAME_CLOSE = 'close'; var EVENT_NAME_CONTEXT = 'context'; var EVENT_NAME_CONTEXT_CHANGED = 'context-changed'; var EVENT_NAME_DESTROYED = 'destroyed'; var EVENT_NAME_DISABLE = 'disable'; var EVENT_NAME_DISABLED = 'disabled'; var EVENT_NAME_DISMISSED = 'dismissed'; var EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down'; var EVENT_NAME_ENABLE = 'enable'; var EVENT_NAME_ENABLED = 'enabled'; var EVENT_NAME_FILTERED = 'filtered'; var EVENT_NAME_FIRST = 'first'; var EVENT_NAME_FOCUS = 'focus'; var EVENT_NAME_FOCUSIN = 'focusin'; var EVENT_NAME_FOCUSOUT = 'focusout'; var EVENT_NAME_HEAD_CLICKED = 'head-clicked'; var EVENT_NAME_HIDDEN = 'hidden'; var EVENT_NAME_HIDE = 'hide'; var EVENT_NAME_IMG_ERROR = 'img-error'; var EVENT_NAME_INPUT = 'input'; var EVENT_NAME_LAST = 'last'; var EVENT_NAME_MOUSEENTER = 'mouseenter'; var EVENT_NAME_MOUSELEAVE = 'mouseleave'; var EVENT_NAME_NEXT = 'next'; var EVENT_NAME_OK = 'ok'; var EVENT_NAME_OPEN = 'open'; var EVENT_NAME_PAGE_CLICK = 'page-click'; var EVENT_NAME_PAUSED = 'paused'; var EVENT_NAME_PREV = 'prev'; var EVENT_NAME_REFRESH = 'refresh'; var EVENT_NAME_REFRESHED = 'refreshed'; var EVENT_NAME_REMOVE = 'remove'; var EVENT_NAME_ROW_CLICKED = 'row-clicked'; var EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu'; var EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked'; var EVENT_NAME_ROW_HOVERED = 'row-hovered'; var EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked'; var EVENT_NAME_ROW_SELECTED = 'row-selected'; var EVENT_NAME_ROW_UNHOVERED = 'row-unhovered'; var EVENT_NAME_SELECTED = 'selected'; var EVENT_NAME_SHOW = 'show'; var EVENT_NAME_SHOWN = 'shown'; var EVENT_NAME_SLIDING_END = 'sliding-end'; var EVENT_NAME_SLIDING_START = 'sliding-start'; var EVENT_NAME_SORT_CHANGED = 'sort-changed'; var EVENT_NAME_TAG_STATE = 'tag-state'; var EVENT_NAME_TOGGLE = 'toggle'; var EVENT_NAME_UNPAUSED = 'unpaused'; var EVENT_NAME_UPDATE = 'update'; var HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy'; var HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed'; var MODEL_EVENT_NAME_PREFIX = 'update:'; var ROOT_EVENT_NAME_PREFIX = 'bv'; var ROOT_EVENT_NAME_SEPARATOR = '::'; var EVENT_OPTIONS_PASSIVE = { passive: true }; var EVENT_OPTIONS_NO_CAPTURE = { passive: true, capture: false }; // General types var PROP_TYPE_ANY = undefined; var PROP_TYPE_ARRAY = Array; var PROP_TYPE_BOOLEAN = Boolean; var PROP_TYPE_DATE = Date; var PROP_TYPE_FUNCTION = Function; var PROP_TYPE_NUMBER = Number; var PROP_TYPE_OBJECT = Object; var PROP_TYPE_REG_EXP = RegExp; var PROP_TYPE_STRING = String; // Multiple types var PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION]; var PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT]; var PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING]; var PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING]; var PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER]; var PROP_TYPE_BOOLEAN_NUMBER_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER, PROP_TYPE_STRING]; var PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING]; var PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING]; var PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING]; var PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING]; var PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING]; var PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION]; var PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING]; var SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text'; var SLOT_NAME_APPEND = 'append'; var SLOT_NAME_ASIDE = 'aside'; var SLOT_NAME_BADGE = 'badge'; var SLOT_NAME_BOTTOM_ROW = 'bottom-row'; var SLOT_NAME_BUTTON_CONTENT = 'button-content'; var SLOT_NAME_CUSTOM_FOOT = 'custom-foot'; var SLOT_NAME_DECREMENT = 'decrement'; var SLOT_NAME_DEFAULT = 'default'; var SLOT_NAME_DESCRIPTION = 'description'; var SLOT_NAME_DISMISS = 'dismiss'; var SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder'; var SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text'; var SLOT_NAME_EMPTY = 'empty'; var SLOT_NAME_EMPTYFILTERED = 'emptyfiltered'; var SLOT_NAME_FILE_NAME = 'file-name'; var SLOT_NAME_FIRST = 'first'; var SLOT_NAME_FIRST_TEXT = 'first-text'; var SLOT_NAME_FOOTER = 'footer'; var SLOT_NAME_HEADER = 'header'; var SLOT_NAME_HEADER_CLOSE = 'header-close'; var SLOT_NAME_ICON_CLEAR = 'icon-clear'; var SLOT_NAME_ICON_EMPTY = 'icon-empty'; var SLOT_NAME_ICON_FULL = 'icon-full'; var SLOT_NAME_ICON_HALF = 'icon-half'; var SLOT_NAME_IMG = 'img'; var SLOT_NAME_INCREMENT = 'increment'; var SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback'; var SLOT_NAME_LABEL = 'label'; var SLOT_NAME_LAST_TEXT = 'last-text'; var SLOT_NAME_LEAD = 'lead'; var SLOT_NAME_LOADING = 'loading'; var SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop'; var SLOT_NAME_MODAL_CANCEL = 'modal-cancel'; var SLOT_NAME_MODAL_FOOTER = 'modal-footer'; var SLOT_NAME_MODAL_HEADER = 'modal-header'; var SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close'; var SLOT_NAME_MODAL_OK = 'modal-ok'; var SLOT_NAME_MODAL_TITLE = 'modal-title'; var SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade'; var SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month'; var SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year'; var SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade'; var SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month'; var SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year'; var SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month'; var SLOT_NAME_NEXT_TEXT = 'next-text'; var SLOT_NAME_OVERLAY = 'overlay'; var SLOT_NAME_PAGE = 'page'; var SLOT_NAME_PLACEHOLDER = 'placeholder'; var SLOT_NAME_PREPEND = 'prepend'; var SLOT_NAME_PREV_TEXT = 'prev-text'; var SLOT_NAME_ROW_DETAILS = 'row-details'; var SLOT_NAME_TABLE_BUSY = 'table-busy'; var SLOT_NAME_TABLE_CAPTION = 'table-caption'; var SLOT_NAME_TABLE_COLGROUP = 'table-colgroup'; var SLOT_NAME_TABS_END = 'tabs-end'; var SLOT_NAME_TABS_START = 'tabs-start'; var SLOT_NAME_TEXT = 'text'; var SLOT_NAME_THEAD_TOP = 'thead-top'; var SLOT_NAME_TITLE = 'title'; var SLOT_NAME_TOAST_TITLE = 'toast-title'; var SLOT_NAME_TOP_ROW = 'top-row'; var SLOT_NAME_VALID_FEEDBACK = 'valid-feedback'; var from = function from() { return Array.from.apply(Array, arguments); }; // --- Instance --- var arrayIncludes = function arrayIncludes(array, value) { return array.indexOf(value) !== -1; }; var concat = function concat() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return Array.prototype.concat.apply([], args); }; // --- Utilities --- var createArray = function createArray(length, fillFn) { var mapFn = isFunction(fillFn) ? fillFn : function () { return fillFn; }; return Array.apply(null, { length: length }).map(mapFn); }; var flatten = function flatten(array) { return array.reduce(function (result, item) { return concat(result, item); }, []); }; var flattenDeep = function flattenDeep(array) { return array.reduce(function (result, item) { return concat(result, Array.isArray(item) ? flattenDeep(item) : item); }, []); }; // Number utilities // Converts a value (string, number, etc.) to an integer number // Assumes radix base 10 var toInteger = function toInteger(value) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN; var integer = parseInt(value, 10); return isNaN(integer) ? defaultValue : integer; }; // Converts a value (string, number, etc.) to a number var toFloat = function toFloat(value) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN; var float = parseFloat(value); return isNaN(float) ? defaultValue : float; }; // Converts a value (string, number, etc.) to a string // representation with `precision` digits after the decimal // Returns the string 'NaN' if the value cannot be converted var toFixed = function toFixed(val, precision) { return toFloat(val).toFixed(toInteger(precision, 0)); }; // String utilities // Converts PascalCase or camelCase to kebab-case var kebabCase = function kebabCase(str) { return str.replace(RX_HYPHENATE, '-$1').toLowerCase(); }; // Converts a kebab-case or camelCase string to PascalCase var pascalCase = function pascalCase(str) { str = kebabCase(str).replace(RX_UN_KEBAB, function (_, c) { return c ? c.toUpperCase() : ''; }); return str.charAt(0).toUpperCase() + str.slice(1); }; // Converts a string, including strings in camelCase or snake_case, into Start Case // It keeps original single quote and hyphen in the word // https://github.com/UrbanCompass/to-start-case var startCase = function startCase(str) { return str.replace(RX_UNDERSCORE, ' ').replace(RX_LOWER_UPPER, function (str, $1, $2) { return $1 + ' ' + $2; }).replace(RX_START_SPACE_WORD, function (str, $1, $2) { return $1 + $2.toUpperCase(); }); }; // Lowercases the first letter of a string and returns a new string var lowerFirst = function lowerFirst(str) { str = isString(str) ? str.trim() : String(str); return str.charAt(0).toLowerCase() + str.slice(1); }; // Uppercases the first letter of a string and returns a new string var upperFirst = function upperFirst(str) { str = isString(str) ? str.trim() : String(str); return str.charAt(0).toUpperCase() + str.slice(1); }; // Escape characters to be used in building a regular expression var escapeRegExp = function escapeRegExp(str) { return str.replace(RX_REGEXP_REPLACE, '\\$&'); }; // Convert a value to a string that can be rendered // `undefined`/`null` will be converted to `''` // Plain objects and arrays will be JSON stringified var toString = function toString(val) { var spaces = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; return isUndefinedOrNull(val) ? '' : isArray(val) || isPlainObject(val) && val.toString === Object.prototype.toString ? JSON.stringify(val, null, spaces) : String(val); }; // Remove leading white space from a string var trimLeft = function trimLeft(str) { return toString(str).replace(RX_TRIM_LEFT, ''); }; // Remove Trailing white space from a string var trim = function trim(str) { return toString(str).trim(); }; // Lower case a string var lowerCase = function lowerCase(str) { return toString(str).toLowerCase(); }; // Upper case a string var ELEMENT_PROTO = Element.prototype; var TABABLE_SELECTOR = ['button', '[href]:not(.disabled)', 'input', 'select', 'textarea', '[tabindex]', '[contenteditable]'].map(function (s) { return "".concat(s, ":not(:disabled):not([disabled])"); }).join(', '); // --- Normalization utils --- // See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill /* istanbul ignore next */ var matchesEl = ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector; // See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest /* istanbul ignore next */ var closestEl = ELEMENT_PROTO.closest || function (sel) { var el = this; do { // Use our "patched" matches function if (matches(el, sel)) { return el; } el = el.parentElement || el.parentNode; } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE); return null; }; // `requestAnimationFrame()` convenience method /* istanbul ignore next: JSDOM always returns the first option */ var requestAF = (WINDOW.requestAnimationFrame || WINDOW.webkitRequestAnimationFrame || WINDOW.mozRequestAnimationFrame || WINDOW.msRequestAnimationFrame || WINDOW.oRequestAnimationFrame || // Fallback, but not a true polyfill // Only needed for Opera Mini /* istanbul ignore next */ function (cb) { return setTimeout(cb, 16); }).bind(WINDOW); var MutationObs = WINDOW.MutationObserver || WINDOW.WebKitMutationObserver || WINDOW.MozMutationObserver || null; // --- Utils --- // Remove a node from DOM var removeNode = function removeNode(el) { return el && el.parentNode && el.parentNode.removeChild(el); }; // Determine if an element is an HTML element var isElement = function isElement(el) { return !!(el && el.nodeType === Node.ELEMENT_NODE); }; // Get the currently active HTML element var getActiveElement = function getActiveElement() { var excludes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var activeElement = DOCUMENT.activeElement; return activeElement && !excludes.some(function (el) { return el === activeElement; }) ? activeElement : null; }; // Returns `true` if a tag's name equals `name` var isTag = function isTag(tag, name) { return toString(tag).toLowerCase() === toString(name).toLowerCase(); }; // Determine if an HTML element is the currently active element var isActiveElement = function isActiveElement(el) { return isElement(el) && el === getActiveElement(); }; // Determine if an HTML element is visible - Faster than CSS check var isVisible = function isVisible(el) { if (!isElement(el) || !el.parentNode || !contains(DOCUMENT.body, el)) { // Note this can fail for shadow dom elements since they // are not a direct descendant of document.body return false; } if (getStyle(el, 'display') === 'none') { // We do this check to help with vue-test-utils when using v-show /* istanbul ignore next */ return false; } // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :( // So any tests that need isVisible will fail in JSDOM // Except when we override the getBCR prototype in some tests var bcr = getBCR(el); return !!(bcr && bcr.height > 0 && bcr.width > 0); }; // Determine if an element is disabled var isDisabled = function isDisabled(el) { return !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled'); }; // Cause/wait-for an element to reflow its content (adjusting its height/width) var reflow = function reflow(el) { // Requesting an elements offsetHight will trigger a reflow of the element content /* istanbul ignore next: reflow doesn't happen in JSDOM */ return isElement(el) && el.offsetHeight; }; // Select all elements matching selector. Returns `[]` if none found var selectAll = function selectAll(selector, root) { return from((isElement(root) ? root : DOCUMENT).querySelectorAll(selector)); }; // Select a single element, returns `null` if not found var select = function select(selector, root) { return (isElement(root) ? root : DOCUMENT).querySelector(selector) || null; }; // Determine if an element matches a selector var matches = function matches(el, selector) { return isElement(el) ? matchesEl.call(el, selector) : false; }; // Finds closest element matching selector. Returns `null` if not found var closest = function closest(selector, root) { var includeRoot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (!isElement(root)) { return null; } var el = closestEl.call(root, selector); // Native closest behaviour when `includeRoot` is truthy, // else emulate jQuery closest and return `null` if match is // the passed in root element when `includeRoot` is falsey return includeRoot ? el : el === root ? null : el; }; // Returns true if the parent element contains the child element var contains = function contains(parent, child) { return parent && isFunction(parent.contains) ? parent.contains(child) : false; }; // Get an element given an ID var getById = function getById(id) { return DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null; }; // Add a class to an element var addClass = function addClass(el, className) { // We are checking for `el.classList` existence here since IE 11 // returns `undefined` for some elements (e.g. SVG elements) // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 if (className && isElement(el) && el.classList) { el.classList.add(className); } }; // Remove a class from an element var removeClass = function removeClass(el, className) { // We are checking for `el.classList` existence here since IE 11 // returns `undefined` for some elements (e.g. SVG elements) // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 if (className && isElement(el) && el.classList) { el.classList.remove(className); } }; // Test if an element has a class var hasClass = function hasClass(el, className) { // We are checking for `el.classList` existence here since IE 11 // returns `undefined` for some elements (e.g. SVG elements) // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713 if (className && isElement(el) && el.classList) { return el.classList.contains(className); } return false; }; // Set an attribute on an element var setAttr = function setAttr(el, attr, value) { if (attr && isElement(el)) { el.setAttribute(attr, value); } }; // Remove an attribute from an element var removeAttr = function removeAttr(el, attr) { if (attr && isElement(el)) { el.removeAttribute(attr); } }; // Get an attribute value from an element // Returns `null` if not found var getAttr = function getAttr(el, attr) { return attr && isElement(el) ? el.getAttribute(attr) : null; }; // Determine if an attribute exists on an element // Returns `true` or `false`, or `null` if element not found var hasAttr = function hasAttr(el, attr) { return attr && isElement(el) ? el.hasAttribute(attr) : null; }; // Set an style property on an element var setStyle = function setStyle(el, prop, value) { if (prop && isElement(el)) { el.style[prop] = value; } }; // Remove an style property from an element var removeStyle = function removeStyle(el, prop) { if (prop && isElement(el)) { el.style[prop] = ''; } }; // Get an style property value from an element // Returns `null` if not found var getStyle = function getStyle(el, prop) { return prop && isElement(el) ? el.style[prop] || null : null; }; // Return the Bounding Client Rect of an element // Returns `null` if not an element /* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ var getBCR = function getBCR(el) { return isElement(el) ? el.getBoundingClientRect() : null; }; // Get computed style object for an element /* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */ var getCS = function getCS(el) { var getComputedStyle = WINDOW.getComputedStyle; return getComputedStyle && isElement(el) ? getComputedStyle(el) : {}; }; // Returns a `Selection` object representing the range of text selected // Returns `null` if no window support is given /* istanbul ignore next: getSelection() doesn't work in JSDOM */ var getSel = function getSel() { var getSelection = WINDOW.getSelection; return getSelection ? WINDOW.getSelection() : null; }; // Return an element's offset with respect to document element // https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset var offset = function offset(el) /* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */ { var _offset = { top: 0, left: 0 }; if (!isElement(el) || el.getClientRects().length === 0) { return _offset; } var bcr = getBCR(el); if (bcr) { var win = el.ownerDocument.defaultView; _offset.top = bcr.top + win.pageYOffset; _offset.left = bcr.left + win.pageXOffset; } return _offset; }; // Return an element's offset with respect to to its offsetParent // https://j11y.io/jquery/#v=git&fn=jQuery.fn.position var position = function position(el) /* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ { var _offset = { top: 0, left: 0 }; if (!isElement(el)) { return _offset; } var parentOffset = { top: 0, left: 0 }; var elStyles = getCS(el); if (elStyles.position === 'fixed') { _offset = getBCR(el) || _offset; } else { _offset = offset(el); var doc = el.ownerDocument; var offsetParent = el.offsetParent || doc.documentElement; while (offsetParent && (offsetParent === doc.body || offsetParent === doc.documentElement) && getCS(offsetParent).position === 'static') { offsetParent = offsetParent.parentNode; } if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) { parentOffset = offset(offsetParent); var offsetParentStyles = getCS(offsetParent); parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0); parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0); } } return { top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0), left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0) }; }; // Find all tabable elements in the given element // Assumes users have not used `tabindex` > `0` on elements var getTabables = function getTabables() { var rootEl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; return selectAll(TABABLE_SELECTOR, rootEl).filter(isVisible).filter(function (el) { return el.tabIndex > -1 && !el.disabled; }); }; // Attempt to focus an element, and return `true` if successful var attemptFocus = function attemptFocus(el) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; try { el.focus(options); } catch (_unused) {} return isActiveElement(el); }; // Attempt to blur an element, and return `true` if successful var attemptBlur = function attemptBlur(el) { try { el.blur(); } catch (_unused2) {} return !isActiveElement(el); }; var memoize = function memoize(fn) { var cache = create(null); return function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var argsKey = JSON.stringify(args); return cache[argsKey] = cache[argsKey] || fn.apply(null, args); }; }; var VueProto = vue__WEBPACK_IMPORTED_MODULE_2__["default"].prototype; // --- Getter methods --- var getConfigValue = function getConfigValue(key) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; var bvConfig = VueProto[PROP_NAME$2]; return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue); }; // Method to grab a config value for a particular component var getComponentConfig = function getComponentConfig(key) { var propKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; // Return the particular config value for key if specified, // otherwise we return the full config (or an empty object if not found) return propKey ? getConfigValue("".concat(key, ".").concat(propKey), defaultValue) : getConfigValue(key, {}); }; // Get all breakpoint names var getBreakpoints = function getBreakpoints() { return getConfigValue('breakpoints', DEFAULT_BREAKPOINT); }; // Private method for caching breakpoint names var _getBreakpointsCached = memoize(function () { return getBreakpoints(); }); // Get all breakpoint names (cached) var getBreakpointsCached = function getBreakpointsCached() { return cloneDeep(_getBreakpointsCached()); }; // Get breakpoints with the smallest breakpoint set as '' // Useful for components that create breakpoint specific props var getBreakpointsUpCached = memoize(function () { var breakpoints = getBreakpointsCached(); breakpoints[0] = ''; return breakpoints; }); // Get breakpoints with the largest breakpoint set as '' var prefixPropName = function prefixPropName(prefix, value) { return prefix + upperFirst(value); }; // Remove a prefix from a property var unprefixPropName = function unprefixPropName(prefix, value) { return lowerFirst(value.replace(prefix, '')); }; // Suffix can be a falsey value so nothing is appended to string // (helps when looping over props & some shouldn't change) // Use data last parameters to allow for currying var suffixPropName = function suffixPropName(suffix, value) { return value + (suffix ? upperFirst(suffix) : ''); }; // Generates a prop object var makeProp = function makeProp() { var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PROP_TYPE_ANY; var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; var requiredOrValidator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined; var required = requiredOrValidator === true; validator = required ? validator : requiredOrValidator; return _objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, type ? { type: type } : {}), required ? { required: required } : isUndefined(value) ? {} : { default: isObject(value) ? function () { return value; } : value }), isUndefined(validator) ? {} : { validator: validator }); }; // Copies props from one array/object to a new array/object // Prop values are also cloned as new references to prevent possible // mutation of original prop object values // Optionally accepts a function to transform the prop name var copyProps = function copyProps(props) { var transformFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity; if (isArray(props)) { return props.map(transformFn); } var copied = {}; for (var prop in props) { /* istanbul ignore else */ if (hasOwnProperty(props, prop)) { // If the prop value is an object, do a shallow clone // to prevent potential mutations to the original object copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]; } } return copied; }; // Given an array of properties or an object of property keys, // plucks all the values off the target object, returning a new object // that has props that reference the original prop values var pluckProps = function pluckProps(keysToPluck, objToPluck) { var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity; return (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce(function (memo, prop) { memo[transformFn(prop)] = objToPluck[prop]; return memo; }, {}); }; // Make a prop object configurable by global configuration // Replaces the current `default` key of each prop with a `getComponentConfig()` // call that falls back to the current default value of the prop var makePropConfigurable = function makePropConfigurable(prop, key, componentKey) { return _objectSpread2$3(_objectSpread2$3({}, cloneDeep(prop)), {}, { default: function bvConfigurablePropDefault() { var value = getComponentConfig(componentKey, key, prop.default); return isFunction(value) ? value() : value; } }); }; // Make a props object configurable by global configuration // Replaces the current `default` key of each prop with a `getComponentConfig()` // call that falls back to the current default value of the prop var makePropsConfigurable = function makePropsConfigurable(props, componentKey) { return keys(props).reduce(function (result, key) { return _objectSpread2$3(_objectSpread2$3({}, result), {}, _defineProperty({}, key, makePropConfigurable(props[key], key, componentKey))); }, {}); }; // Get function name we use in `makePropConfigurable()` // for the prop default value override to compare // against in `hasPropFunction()` var configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name; // Detect wether the given value is currently a function // and isn't the props default function var hasPropFunction = function hasPropFunction(fn) { return isFunction(fn) && fn.name && fn.name !== configurablePropDefaultFnName; }; var makeModelMixin = function makeModelMixin(prop) { var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$type = _ref.type, type = _ref$type === void 0 ? PROP_TYPE_ANY : _ref$type, _ref$defaultValue = _ref.defaultValue, defaultValue = _ref$defaultValue === void 0 ? undefined : _ref$defaultValue, _ref$validator = _ref.validator, validator = _ref$validator === void 0 ? undefined : _ref$validator, _ref$event = _ref.event, event = _ref$event === void 0 ? EVENT_NAME_INPUT : _ref$event; var props = _defineProperty({}, prop, makeProp(type, defaultValue, validator)); // @vue/component var mixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ model: { prop: prop, event: event }, props: props }); return { mixin: mixin, props: props, prop: prop, event: event }; }; // In functional components, `slots` is a function so it must be called // first before passing to the below methods. `scopedSlots` is always an // object and may be undefined (for Vue < 2.6.x) /** * Returns true if either scoped or unscoped named slot exists * * @param {String, Array} name or name[] * @param {Object} scopedSlots * @param {Object} slots * @returns {Array|undefined} VNodes */ var hasNormalizedSlot = function hasNormalizedSlot(names) { var $scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var $slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; // Ensure names is an array names = concat(names).filter(identity); // Returns true if the either a $scopedSlot or $slot exists with the specified name return names.some(function (name) { return $scopedSlots[name] || $slots[name]; }); }; /** * Returns VNodes for named slot either scoped or unscoped * * @param {String, Array} name or name[] * @param {String} scope * @param {Object} scopedSlots * @param {Object} slots * @returns {Array|undefined} VNodes */ var normalizeSlot = function normalizeSlot(names) { var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; // Ensure names is an array names = concat(names).filter(identity); var slot; for (var i = 0; i < names.length && !slot; i++) { var name = names[i]; slot = $scopedSlots[name] || $slots[name]; } // Note: in Vue 2.6.x, all named slots are also scoped slots return isFunction(slot) ? slot(scope) : slot; }; var normalizeSlotMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ methods: { // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name // `name` can be a string name or an array of names hasNormalizedSlot: function hasNormalizedSlot$1() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT; var scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.$scopedSlots; var slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$slots; return hasNormalizedSlot(name, scopedSlots, slots); }, // Returns an array of rendered VNodes if slot found, otherwise `undefined` // `name` can be a string name or an array of names normalizeSlot: function normalizeSlot$1() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT; var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$scopedSlots; var slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.$slots; var vNodes = normalizeSlot(name, scope, scopedSlots, slots); return vNodes ? concat(vNodes) : vNodes; } } }); // Normalize event options based on support of passive option // Exported only for testing purposes var parseEventOptions = function parseEventOptions(options) { /* istanbul ignore else: can't test in JSDOM, as it supports passive */ if (HAS_PASSIVE_EVENT_SUPPORT) { return isObject(options) ? options : { capture: !!options || false }; } else { // Need to translate to actual Boolean value return !!(isObject(options) ? options.capture : options); } }; // Attach an event listener to an element var eventOn = function eventOn(el, eventName, handler, options) { if (el && el.addEventListener) { el.addEventListener(eventName, handler, parseEventOptions(options)); } }; // Remove an event listener from an element var eventOff = function eventOff(el, eventName, handler, options) { if (el && el.removeEventListener) { el.removeEventListener(eventName, handler, parseEventOptions(options)); } }; // Utility method to add/remove a event listener based on first argument (boolean) // It passes all other arguments to the `eventOn()` or `eventOff` method var eventOnOff = function eventOnOff(on) { var method = on ? eventOn : eventOff; for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } method.apply(void 0, args); }; // Utility method to prevent the default event handling and propagation var stopEvent = function stopEvent(event) { var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$preventDefault = _ref.preventDefault, preventDefault = _ref$preventDefault === void 0 ? true : _ref$preventDefault, _ref$propagation = _ref.propagation, propagation = _ref$propagation === void 0 ? true : _ref$propagation, _ref$immediatePropaga = _ref.immediatePropagation, immediatePropagation = _ref$immediatePropaga === void 0 ? false : _ref$immediatePropaga; if (preventDefault) { event.preventDefault(); } if (propagation) { event.stopPropagation(); } if (immediatePropagation) { event.stopImmediatePropagation(); } }; // Helper method to convert a component/directive name to a base event name // `getBaseEventName('BNavigationItem')` => 'navigation-item' // `getBaseEventName('BVToggle')` => 'toggle' var getBaseEventName = function getBaseEventName(value) { return kebabCase(value.replace(RX_BV_PREFIX, '')); }; // Get a root event name by component/directive and event name // `getBaseEventName('BModal', 'show')` => 'bv::modal::show' var getRootEventName = function getRootEventName(name, eventName) { return [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR); }; // Get a root action event name by component/directive and action name // `getRootActionEventName('BModal', 'show')` => 'bv::show::modal' var getRootActionEventName = function getRootActionEventName(name, actionName) { return [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR); }; var props$2m = makePropsConfigurable({ ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'), content: makeProp(PROP_TYPE_STRING, '×'), disabled: makeProp(PROP_TYPE_BOOLEAN, false), textVariant: makeProp(PROP_TYPE_STRING) }, NAME_BUTTON_CLOSE); // --- Main component --- // @vue/component var BButtonClose = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BUTTON_CLOSE, functional: true, props: props$2m, 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 && isEvent(event)) { stopEvent(event); } } } }; // Careful not to override the default slot with innerHTML if (!hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) { componentData.domProps = { innerHTML: props.content }; } return h('button', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, componentData), normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots)); } }); var NO_FADE_PROPS = { name: '', enterClass: '', enterActiveClass: '', enterToClass: 'show', leaveClass: 'show', leaveActiveClass: '', leaveToClass: '' }; var FADE_PROPS = _objectSpread2$3(_objectSpread2$3({}, NO_FADE_PROPS), {}, { enterActiveClass: 'fade', leaveActiveClass: 'fade' }); // --- Props --- var props$2l = { // Has no effect if `trans-props` provided appear: makeProp(PROP_TYPE_BOOLEAN, false), // Can be overridden by user supplied `trans-props` mode: makeProp(PROP_TYPE_STRING), // Only applicable to the built in transition // Has no effect if `trans-props` provided noFade: makeProp(PROP_TYPE_BOOLEAN, false), // For user supplied transitions (if needed) transProps: makeProp(PROP_TYPE_OBJECT) }; // --- Main component --- // @vue/component var BVTransition = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TRANSITION, functional: true, props: props$2l, render: function render(h, _ref) { var children = _ref.children, data = _ref.data, props = _ref.props; var transProps = props.transProps; if (!isPlainObject(transProps)) { transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS; if (props.appear) { // Default the appear classes to equal the enter classes transProps = _objectSpread2$3(_objectSpread2$3({}, transProps), {}, { appear: true, appearClass: transProps.enterClass, appearActiveClass: transProps.enterActiveClass, appearToClass: transProps.enterToClass }); } } transProps = _objectSpread2$3(_objectSpread2$3({ mode: props.mode }, transProps), {}, { // We always need `css` true css: true }); return h('transition', // Any transition event listeners will get merged here (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: transProps }), children); } }); var _watch$k; var _makeModelMixin$k = makeModelMixin('show', { type: PROP_TYPE_BOOLEAN_NUMBER_STRING, defaultValue: false }), modelMixin$j = _makeModelMixin$k.mixin, modelProps$j = _makeModelMixin$k.props, MODEL_PROP_NAME$j = _makeModelMixin$k.prop, MODEL_EVENT_NAME$j = _makeModelMixin$k.event; // --- Helper methods --- // Convert `show` value to a number var parseCountDown = function parseCountDown(show) { if (show === '' || isBoolean(show)) { return 0; } show = 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 (toInteger(show, 0) < 1) { // Boolean will always return false for the above comparison return false; } return !!show; }; // --- Props --- var props$2k = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, modelProps$j), {}, { dismissLabel: makeProp(PROP_TYPE_STRING, 'Close'), dismissible: makeProp(PROP_TYPE_BOOLEAN, false), fade: makeProp(PROP_TYPE_BOOLEAN, false), variant: makeProp(PROP_TYPE_STRING, 'info') })), NAME_ALERT); // --- Main component --- // @vue/component var BAlert = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_ALERT, mixins: [modelMixin$j, normalizeSlotMixin], props: props$2k, data: function data() { return { countDown: 0, // If initially shown, we need to set these for SSR localShow: parseShow(this[MODEL_PROP_NAME$j]) }; }, watch: (_watch$k = {}, _defineProperty(_watch$k, MODEL_PROP_NAME$j, function (newValue) { this.countDown = parseCountDown(newValue); this.localShow = parseShow(newValue); }), _defineProperty(_watch$k, "countDown", function countDown(newValue) { var _this = this; this.clearCountDownInterval(); var show = this[MODEL_PROP_NAME$j]; // Ignore if `show` transitions to a boolean value if (isNumeric(show)) { this.$emit(EVENT_NAME_DISMISS_COUNT_DOWN, newValue); // Update the v-model if needed if (show !== newValue) { this.$emit(MODEL_EVENT_NAME$j, 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 () { requestAF(function () { _this.localShow = false; }); }); } } }), _defineProperty(_watch$k, "localShow", function localShow(newValue) { var show = this[MODEL_PROP_NAME$j]; // Only emit dismissed events for dismissible or auto-dismissing alerts if (!newValue && (this.dismissible || isNumeric(show))) { this.$emit(EVENT_NAME_DISMISSED); } // Only emit booleans if we weren't passed a number via v-model if (!isNumeric(show) && show !== newValue) { this.$emit(MODEL_EVENT_NAME$j, newValue); } }), _watch$k), created: function created() { // Create private non-reactive props this.$_filterTimer = null; var show = this[MODEL_PROP_NAME$j]; 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(BButtonClose, { attrs: { 'aria-label': this.dismissLabel }, on: { click: this.dismiss } }, [this.normalizeSlot(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[COMPONENT_UID_KEY] }, [$dismissButton, this.normalizeSlot()]); } return h(BVTransition, { props: { noFade: !this.fade } }, [$alert]); } }); var AlertPlugin = /*#__PURE__*/pluginFactory({ components: { BAlert: BAlert } }); // Math utilty functions var mathMin = Math.min; var mathMax = Math.max; var mathAbs = Math.abs; var mathCeil = Math.ceil; var mathFloor = Math.floor; var mathPow = Math.pow; var mathRound = Math.round; var CLASS_NAME$3 = 'b-aspect'; // --- Props --- var props$2j = 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: makeProp(PROP_TYPE_NUMBER_STRING, '1:1'), tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_ASPECT); // --- Main component --- // @vue/component var BAspect = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_ASPECT, mixins: [normalizeSlotMixin], props: props$2j, computed: { padding: function padding() { var aspect = this.aspect; var ratio = 1; if (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(RX_ASPECT_SEPARATOR).map(function (v) { return 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 = toFloat(aspect) || 1; } return "".concat(100 / mathAbs(ratio), "%"); } }, render: function render(h) { var $sizer = h('div', { staticClass: "".concat(CLASS_NAME$3, "-sizer flex-grow-1"), style: { paddingBottom: this.padding, height: 0 } }); var $content = h('div', { staticClass: "".concat(CLASS_NAME$3, "-content flex-grow-1 w-100 mw-100"), style: { marginLeft: '-100%' } }, this.normalizeSlot()); return h(this.tag, { staticClass: "".concat(CLASS_NAME$3, " d-flex") }, [$sizer, $content]); } }); var AspectPlugin = /*#__PURE__*/pluginFactory({ components: { BAspect: BAspect } }); var ANCHOR_TAG = 'a'; // Method to replace reserved chars var encodeReserveReplacer = function encodeReserveReplacer(c) { return '%' + c.charCodeAt(0).toString(16); }; // Fixed encodeURIComponent which is more conformant to RFC3986: // - escapes [!'()*] // - preserve commas var encode = function encode(str) { return encodeURIComponent(toString(str)).replace(RX_ENCODE_REVERSE, encodeReserveReplacer).replace(RX_ENCODED_COMMA, ','); }; var decode = decodeURIComponent; // Stringifies an object of query parameters // See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js var stringifyQueryObj = function stringifyQueryObj(obj) { if (!isPlainObject(obj)) { return ''; } var query = keys(obj).map(function (key) { var value = obj[key]; if (isUndefined(value)) { return ''; } else if (isNull(value)) { return encode(key); } else if (isArray(value)) { return value.reduce(function (results, value2) { if (isNull(value2)) { results.push(encode(key)); } else if (!isUndefined(value2)) { // Faster than string interpolation results.push(encode(key) + '=' + encode(value2)); } return results; }, []).join('&'); } // Faster than string interpolation return encode(key) + '=' + encode(value); }) /* must check for length, as we only want to filter empty strings, not things that look falsey! */ .filter(function (x) { return x.length > 0; }).join('&'); return query ? "?".concat(query) : ''; }; var parseQuery = function parseQuery(query) { var parsed = {}; query = toString(query).trim().replace(RX_QUERY_START, ''); if (!query) { return parsed; } query.split('&').forEach(function (param) { var parts = param.replace(RX_PLUS, ' ').split('='); var key = decode(parts.shift()); var value = parts.length > 0 ? decode(parts.join('=')) : null; if (isUndefined(parsed[key])) { parsed[key] = value; } else if (isArray(parsed[key])) { parsed[key].push(value); } else { parsed[key] = [parsed[key], value]; } }); return parsed; }; var isLink$1 = function isLink(props) { return !!(props.href || props.to); }; var isRouterLink = function isRouterLink(tag) { return !!(tag && !isTag(tag, 'a')); }; var computeTag = function computeTag(_ref, thisOrParent) { var to = _ref.to, disabled = _ref.disabled, routerComponentName = _ref.routerComponentName; var hasRouter = !!thisOrParent.$router; if (!hasRouter || hasRouter && (disabled || !to)) { return ANCHOR_TAG; } // TODO: // Check registered components for existence of user supplied router link component name // We would need to check PascalCase, kebab-case, and camelCase versions of name: // const name = routerComponentName // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)] // exists = names.some(name => !!thisOrParent.$options.components[name]) // And may want to cache the result for performance or we just let the render fail // if the component is not registered return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link'); }; var computeRel = function computeRel() { var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, target = _ref2.target, rel = _ref2.rel; return target === '_blank' && isNull(rel) ? 'noopener' : rel || null; }; var computeHref = function computeHref() { var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, href = _ref3.href, to = _ref3.to; var tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ANCHOR_TAG; var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#'; var toFallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '/'; // Return `href` when explicitly provided if (href) { return href; } // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router // When deferring to Vue Router's `<router-link>`, don't use the `href` attribute at all // We return `null`, and then remove `href` from the attributes passed to `<router-link>` if (isRouterLink(tag)) { return null; } // Fallback to `to` prop (if `to` is a string) if (isString(to)) { return to || toFallback; } // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object) if (isPlainObject(to) && (to.path || to.query || to.hash)) { var path = toString(to.path); var query = stringifyQueryObj(to.query); var hash = toString(to.hash); hash = !hash || hash.charAt(0) === '#' ? hash : "#".concat(hash); return "".concat(path).concat(query).concat(hash) || toFallback; } // If nothing is provided return the fallback return fallback; }; // Base attributes needed on all icons var BASE_ATTRS = { viewBox: '0 0 16 16', width: '1em', height: '1em', focusable: 'false', role: 'img', 'aria-label': 'icon' }; // Attributes that are nulled out when stacked var STACKED_ATTRS = { width: null, height: null, focusable: null, role: null, 'aria-label': null }; // --- Props --- var props$2i = { animation: makeProp(PROP_TYPE_STRING), content: makeProp(PROP_TYPE_STRING), flipH: makeProp(PROP_TYPE_BOOLEAN, false), flipV: makeProp(PROP_TYPE_BOOLEAN, false), fontScale: makeProp(PROP_TYPE_NUMBER_STRING, 1), rotate: makeProp(PROP_TYPE_NUMBER_STRING, 0), scale: makeProp(PROP_TYPE_NUMBER_STRING, 1), shiftH: makeProp(PROP_TYPE_NUMBER_STRING, 0), shiftV: makeProp(PROP_TYPE_NUMBER_STRING, 0), stacked: makeProp(PROP_TYPE_BOOLEAN, false), title: makeProp(PROP_TYPE_STRING), variant: makeProp(PROP_TYPE_STRING) }; // --- Main component --- // Shared private base component to reduce bundle/runtime size // @vue/component var BVIconBase = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_ICON_BASE, functional: true, props: props$2i, render: function render(h, _ref) { var _class; var data = _ref.data, props = _ref.props, children = _ref.children; var animation = props.animation, content = props.content, flipH = props.flipH, flipV = props.flipV, stacked = props.stacked, title = props.title, variant = props.variant; var fontScale = mathMax(toFloat(props.fontScale, 1), 0) || 1; var scale = mathMax(toFloat(props.scale, 1), 0) || 1; var rotate = toFloat(props.rotate, 0); var shiftH = toFloat(props.shiftH, 0); var shiftV = toFloat(props.shiftV, 0); // Compute the transforms // Note that order is important as SVG transforms are applied in order from // left to right and we want flipping/scale to occur before rotation // Note shifting is applied separately // Assumes that the viewbox is `0 0 16 16` (`8 8` is the center) var hasScale = flipH || flipV || scale !== 1; var hasTransforms = hasScale || rotate; var hasShift = shiftH || shiftV; var hasContent = !isUndefinedOrNull(content); var transforms = [hasTransforms ? 'translate(8 8)' : null, hasScale ? "scale(".concat((flipH ? -1 : 1) * scale, " ").concat((flipV ? -1 : 1) * scale, ")") : null, rotate ? "rotate(".concat(rotate, ")") : null, hasTransforms ? 'translate(-8 -8)' : null].filter(identity); // We wrap the content in a `<g>` for handling the transforms (except shift) var $inner = h('g', { attrs: { transform: transforms.join(' ') || null }, domProps: hasContent ? { innerHTML: content || '' } : {} }, children); // If needed, we wrap in an additional `<g>` in order to handle the shifting if (hasShift) { $inner = h('g', { attrs: { transform: "translate(".concat(16 * shiftH / 16, " ").concat(-16 * shiftV / 16, ")") } }, [$inner]); } // Wrap in an additional `<g>` for proper animation handling if stacked if (stacked) { $inner = h('g', [$inner]); } var $title = title ? h('title', title) : null; var $content = [$title, $inner].filter(identity); return h('svg', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)({ staticClass: 'b-icon bi', class: (_class = {}, _defineProperty(_class, "text-".concat(variant), variant), _defineProperty(_class, "b-icon-animation-".concat(animation), animation), _class), attrs: BASE_ATTRS, style: stacked ? {} : { fontSize: fontScale === 1 ? null : "".concat(fontScale * 100, "%") } }, // Merge in user supplied data data, // If icon is stacked, null-out some attrs stacked ? { attrs: STACKED_ATTRS } : {}, // These cannot be overridden by users { attrs: { xmlns: stacked ? null : 'http://www.w3.org/2000/svg', fill: 'currentColor' } }), $content); } }); var iconProps$1 = omit(props$2i, ['content']); /** * Icon component generator function * * @param {string} icon name (minus the leading `BIcon`) * @param {string} raw `innerHTML` for SVG * @return {VueComponent} */ var makeIcon = function makeIcon(name, content) { // For performance reason we pre-compute some values, so that // they are not computed on each render of the icon component var kebabName = kebabCase(name); var iconName = "BIcon".concat(pascalCase(name)); var iconNameClass = "bi-".concat(kebabName); var iconTitle = kebabName.replace(/-/g, ' '); var svgContent = trim(content || ''); return /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: iconName, functional: true, props: iconProps$1, render: function render(h, _ref) { var data = _ref.data, props = _ref.props; return h(BVIconBase, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)( // Defaults { props: { title: iconTitle }, attrs: { 'aria-label': iconTitle } }, // User data data, // Required data { staticClass: iconNameClass, props: _objectSpread2$3(_objectSpread2$3({}, props), {}, { content: svgContent }) })); } }); }; // --- BEGIN AUTO-GENERATED FILE --- var BIconBlank=/*#__PURE__*/makeIcon('Blank','');// --- Bootstrap Icons --- // eslint-disable-next-line var BIconAlarm=/*#__PURE__*/makeIcon('Alarm','<path d="M8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z"/><path d="M6.5 0a.5.5 0 0 0 0 1H7v1.07a7.001 7.001 0 0 0-3.273 12.474l-.602.602a.5.5 0 0 0 .707.708l.746-.746A6.97 6.97 0 0 0 8 16a6.97 6.97 0 0 0 3.422-.892l.746.746a.5.5 0 0 0 .707-.708l-.601-.602A7.001 7.001 0 0 0 9 2.07V1h.5a.5.5 0 0 0 0-1h-3zm1.038 3.018a6.093 6.093 0 0 1 .924 0 6 6 0 1 1-.924 0zM0 3.5c0 .753.333 1.429.86 1.887A8.035 8.035 0 0 1 4.387 1.86 2.5 2.5 0 0 0 0 3.5zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1z"/>');// eslint-disable-next-line var BIconAlarmFill=/*#__PURE__*/makeIcon('AlarmFill','<path d="M6 .5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H9v1.07a7.001 7.001 0 0 1 3.274 12.474l.601.602a.5.5 0 0 1-.707.708l-.746-.746A6.97 6.97 0 0 1 8 16a6.97 6.97 0 0 1-3.422-.892l-.746.746a.5.5 0 0 1-.707-.708l.602-.602A7.001 7.001 0 0 1 7 2.07V1h-.5A.5.5 0 0 1 6 .5zm2.5 5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5zM.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM11.613 1.86a2.5 2.5 0 1 1 3.527 3.527 8.035 8.035 0 0 0-3.527-3.527z"/>');// eslint-disable-next-line var BIconAlignBottom=/*#__PURE__*/makeIcon('AlignBottom','<rect width="4" height="12" x="6" y="1" rx="1"/><path d="M1.5 14a.5.5 0 0 0 0 1v-1zm13 1a.5.5 0 0 0 0-1v1zm-13 0h13v-1h-13v1z"/>');// eslint-disable-next-line var BIconAlignCenter=/*#__PURE__*/makeIcon('AlignCenter','<path d="M8 1a.5.5 0 0 1 .5.5V6h-1V1.5A.5.5 0 0 1 8 1zm0 14a.5.5 0 0 1-.5-.5V10h1v4.5a.5.5 0 0 1-.5.5zM2 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7z"/>');// eslint-disable-next-line var BIconAlignEnd=/*#__PURE__*/makeIcon('AlignEnd','<path fill-rule="evenodd" d="M14.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z"/><path d="M13 7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z"/>');// eslint-disable-next-line var BIconAlignMiddle=/*#__PURE__*/makeIcon('AlignMiddle','<path d="M6 13a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v10zM1 8a.5.5 0 0 0 .5.5H6v-1H1.5A.5.5 0 0 0 1 8zm14 0a.5.5 0 0 1-.5.5H10v-1h4.5a.5.5 0 0 1 .5.5z"/>');// eslint-disable-next-line var BIconAlignStart=/*#__PURE__*/makeIcon('AlignStart','<path fill-rule="evenodd" d="M1.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z"/><path d="M3 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7z"/>');// eslint-disable-next-line var BIconAlignTop=/*#__PURE__*/makeIcon('AlignTop','<rect width="4" height="12" rx="1" transform="matrix(1 0 0 -1 6 15)"/><path d="M1.5 2a.5.5 0 0 1 0-1v1zm13-1a.5.5 0 0 1 0 1V1zm-13 0h13v1h-13V1z"/>');// eslint-disable-next-line var BIconAlt=/*#__PURE__*/makeIcon('Alt','<path d="M1 13.5a.5.5 0 0 0 .5.5h3.797a.5.5 0 0 0 .439-.26L11 3h3.5a.5.5 0 0 0 0-1h-3.797a.5.5 0 0 0-.439.26L5 13H1.5a.5.5 0 0 0-.5.5zm10 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5z"/>');// eslint-disable-next-line var BIconApp=/*#__PURE__*/makeIcon('App','<path d="M11 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h6zM5 1a4 4 0 0 0-4 4v6a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V5a4 4 0 0 0-4-4H5z"/>');// eslint-disable-next-line var BIconAppIndicator=/*#__PURE__*/makeIcon('AppIndicator','<path d="M5.5 2A3.5 3.5 0 0 0 2 5.5v5A3.5 3.5 0 0 0 5.5 14h5a3.5 3.5 0 0 0 3.5-3.5V8a.5.5 0 0 1 1 0v2.5a4.5 4.5 0 0 1-4.5 4.5h-5A4.5 4.5 0 0 1 1 10.5v-5A4.5 4.5 0 0 1 5.5 1H8a.5.5 0 0 1 0 1H5.5z"/><path d="M16 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>');// eslint-disable-next-line var BIconArchive=/*#__PURE__*/makeIcon('Archive','<path d="M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconArchiveFill=/*#__PURE__*/makeIcon('ArchiveFill','<path d="M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15h9.286zM5.5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zM.8 1a.8.8 0 0 0-.8.8V3a.8.8 0 0 0 .8.8h14.4A.8.8 0 0 0 16 3V1.8a.8.8 0 0 0-.8-.8H.8z"/>');// eslint-disable-next-line var BIconArrow90degDown=/*#__PURE__*/makeIcon('Arrow90degDown','<path fill-rule="evenodd" d="M4.854 14.854a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V3.5A2.5 2.5 0 0 1 6.5 1h8a.5.5 0 0 1 0 1h-8A1.5 1.5 0 0 0 5 3.5v9.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4z"/>');// eslint-disable-next-line var BIconArrow90degLeft=/*#__PURE__*/makeIcon('Arrow90degLeft','<path fill-rule="evenodd" d="M1.146 4.854a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 4H12.5A2.5 2.5 0 0 1 15 6.5v8a.5.5 0 0 1-1 0v-8A1.5 1.5 0 0 0 12.5 5H2.707l3.147 3.146a.5.5 0 1 1-.708.708l-4-4z"/>');// eslint-disable-next-line var BIconArrow90degRight=/*#__PURE__*/makeIcon('Arrow90degRight','<path fill-rule="evenodd" d="M14.854 4.854a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 4H3.5A2.5 2.5 0 0 0 1 6.5v8a.5.5 0 0 0 1 0v-8A1.5 1.5 0 0 1 3.5 5h9.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4z"/>');// eslint-disable-next-line var BIconArrow90degUp=/*#__PURE__*/makeIcon('Arrow90degUp','<path fill-rule="evenodd" d="M4.854 1.146a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L4 2.707V12.5A2.5 2.5 0 0 0 6.5 15h8a.5.5 0 0 0 0-1h-8A1.5 1.5 0 0 1 5 12.5V2.707l3.146 3.147a.5.5 0 1 0 .708-.708l-4-4z"/>');// eslint-disable-next-line var BIconArrowBarDown=/*#__PURE__*/makeIcon('ArrowBarDown','<path fill-rule="evenodd" d="M1 3.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5zM8 6a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 .708-.708L7.5 12.293V6.5A.5.5 0 0 1 8 6z"/>');// eslint-disable-next-line var BIconArrowBarLeft=/*#__PURE__*/makeIcon('ArrowBarLeft','<path fill-rule="evenodd" d="M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5zM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5z"/>');// eslint-disable-next-line var BIconArrowBarRight=/*#__PURE__*/makeIcon('ArrowBarRight','<path fill-rule="evenodd" d="M6 8a.5.5 0 0 0 .5.5h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L12.293 7.5H6.5A.5.5 0 0 0 6 8zm-2.5 7a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5z"/>');// eslint-disable-next-line var BIconArrowBarUp=/*#__PURE__*/makeIcon('ArrowBarUp','<path fill-rule="evenodd" d="M8 10a.5.5 0 0 0 .5-.5V3.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 3.707V9.5a.5.5 0 0 0 .5.5zm-7 2.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconArrowClockwise=/*#__PURE__*/makeIcon('ArrowClockwise','<path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z"/><path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z"/>');// eslint-disable-next-line var BIconArrowCounterclockwise=/*#__PURE__*/makeIcon('ArrowCounterclockwise','<path fill-rule="evenodd" d="M8 3a5 5 0 1 1-4.546 2.914.5.5 0 0 0-.908-.417A6 6 0 1 0 8 2v1z"/><path d="M8 4.466V.534a.25.25 0 0 0-.41-.192L5.23 2.308a.25.25 0 0 0 0 .384l2.36 1.966A.25.25 0 0 0 8 4.466z"/>');// eslint-disable-next-line var BIconArrowDown=/*#__PURE__*/makeIcon('ArrowDown','<path fill-rule="evenodd" d="M8 1a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L7.5 13.293V1.5A.5.5 0 0 1 8 1z"/>');// eslint-disable-next-line var BIconArrowDownCircle=/*#__PURE__*/makeIcon('ArrowDownCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z"/>');// eslint-disable-next-line var BIconArrowDownCircleFill=/*#__PURE__*/makeIcon('ArrowDownCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z"/>');// eslint-disable-next-line var BIconArrowDownLeft=/*#__PURE__*/makeIcon('ArrowDownLeft','<path fill-rule="evenodd" d="M2 13.5a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 0-1H3.707L13.854 2.854a.5.5 0 0 0-.708-.708L3 12.293V7.5a.5.5 0 0 0-1 0v6z"/>');// eslint-disable-next-line var BIconArrowDownLeftCircle=/*#__PURE__*/makeIcon('ArrowDownLeftCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904-2.854a.5.5 0 1 1 .707.708L6.707 9.95h2.768a.5.5 0 1 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.475a.5.5 0 1 1 1 0v2.768l4.096-4.097z"/>');// eslint-disable-next-line var BIconArrowDownLeftCircleFill=/*#__PURE__*/makeIcon('ArrowDownLeftCircleFill','<path d="M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-5.904-2.803a.5.5 0 1 1 .707.707L6.707 10h2.768a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.525a.5.5 0 0 1 1 0v2.768l4.096-4.096z"/>');// eslint-disable-next-line var BIconArrowDownLeftSquare=/*#__PURE__*/makeIcon('ArrowDownLeftSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.096 3.146a.5.5 0 1 1 .707.708L6.707 9.95h2.768a.5.5 0 1 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.475a.5.5 0 1 1 1 0v2.768l4.096-4.097z"/>');// eslint-disable-next-line var BIconArrowDownLeftSquareFill=/*#__PURE__*/makeIcon('ArrowDownLeftSquareFill','<path d="M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm8.096-10.803L6 9.293V6.525a.5.5 0 0 0-1 0V10.5a.5.5 0 0 0 .5.5h3.975a.5.5 0 0 0 0-1H6.707l4.096-4.096a.5.5 0 1 0-.707-.707z"/>');// eslint-disable-next-line var BIconArrowDownRight=/*#__PURE__*/makeIcon('ArrowDownRight','<path fill-rule="evenodd" d="M14 13.5a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1 0-1h4.793L2.146 2.854a.5.5 0 1 1 .708-.708L13 12.293V7.5a.5.5 0 0 1 1 0v6z"/>');// eslint-disable-next-line var BIconArrowDownRightCircle=/*#__PURE__*/makeIcon('ArrowDownRightCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.854 5.146a.5.5 0 1 0-.708.708L9.243 9.95H6.475a.5.5 0 1 0 0 1h3.975a.5.5 0 0 0 .5-.5V6.475a.5.5 0 1 0-1 0v2.768L5.854 5.146z"/>');// eslint-disable-next-line var BIconArrowDownRightCircleFill=/*#__PURE__*/makeIcon('ArrowDownRightCircleFill','<path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm5.904-2.803a.5.5 0 1 0-.707.707L9.293 10H6.525a.5.5 0 0 0 0 1H10.5a.5.5 0 0 0 .5-.5V6.525a.5.5 0 0 0-1 0v2.768L5.904 5.197z"/>');// eslint-disable-next-line var BIconArrowDownRightSquare=/*#__PURE__*/makeIcon('ArrowDownRightSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.854 3.146a.5.5 0 1 0-.708.708L9.243 9.95H6.475a.5.5 0 1 0 0 1h3.975a.5.5 0 0 0 .5-.5V6.475a.5.5 0 1 0-1 0v2.768L5.854 5.146z"/>');// eslint-disable-next-line var BIconArrowDownRightSquareFill=/*#__PURE__*/makeIcon('ArrowDownRightSquareFill','<path d="M14 16a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12zM5.904 5.197 10 9.293V6.525a.5.5 0 0 1 1 0V10.5a.5.5 0 0 1-.5.5H6.525a.5.5 0 0 1 0-1h2.768L5.197 5.904a.5.5 0 0 1 .707-.707z"/>');// eslint-disable-next-line var BIconArrowDownShort=/*#__PURE__*/makeIcon('ArrowDownShort','<path fill-rule="evenodd" d="M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z"/>');// eslint-disable-next-line var BIconArrowDownSquare=/*#__PURE__*/makeIcon('ArrowDownSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 2.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z"/>');// eslint-disable-next-line var BIconArrowDownSquareFill=/*#__PURE__*/makeIcon('ArrowDownSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconArrowDownUp=/*#__PURE__*/makeIcon('ArrowDownUp','<path fill-rule="evenodd" d="M11.5 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L11 2.707V14.5a.5.5 0 0 0 .5.5zm-7-14a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V1.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconArrowLeft=/*#__PURE__*/makeIcon('ArrowLeft','<path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/>');// eslint-disable-next-line var BIconArrowLeftCircle=/*#__PURE__*/makeIcon('ArrowLeftCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.5-.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z"/>');// eslint-disable-next-line var BIconArrowLeftCircleFill=/*#__PURE__*/makeIcon('ArrowLeftCircleFill','<path d="M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z"/>');// eslint-disable-next-line var BIconArrowLeftRight=/*#__PURE__*/makeIcon('ArrowLeftRight','<path fill-rule="evenodd" d="M1 11.5a.5.5 0 0 0 .5.5h11.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 11H1.5a.5.5 0 0 0-.5.5zm14-7a.5.5 0 0 1-.5.5H2.707l3.147 3.146a.5.5 0 1 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 4H14.5a.5.5 0 0 1 .5.5z"/>');// eslint-disable-next-line var BIconArrowLeftShort=/*#__PURE__*/makeIcon('ArrowLeftShort','<path fill-rule="evenodd" d="M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z"/>');// eslint-disable-next-line var BIconArrowLeftSquare=/*#__PURE__*/makeIcon('ArrowLeftSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm11.5 5.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z"/>');// eslint-disable-next-line var BIconArrowLeftSquareFill=/*#__PURE__*/makeIcon('ArrowLeftSquareFill','<path d="M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1z"/>');// eslint-disable-next-line var BIconArrowRepeat=/*#__PURE__*/makeIcon('ArrowRepeat','<path d="M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z"/><path fill-rule="evenodd" d="M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z"/>');// eslint-disable-next-line var BIconArrowReturnLeft=/*#__PURE__*/makeIcon('ArrowReturnLeft','<path fill-rule="evenodd" d="M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconArrowReturnRight=/*#__PURE__*/makeIcon('ArrowReturnRight','<path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 0 0 1 2v4.8a2.5 2.5 0 0 0 2.5 2.5h9.793l-3.347 3.346a.5.5 0 0 0 .708.708l4.2-4.2a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 8.3H3.5A1.5 1.5 0 0 1 2 6.8V2a.5.5 0 0 0-.5-.5z"/>');// eslint-disable-next-line var BIconArrowRight=/*#__PURE__*/makeIcon('ArrowRight','<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/>');// eslint-disable-next-line var BIconArrowRightCircle=/*#__PURE__*/makeIcon('ArrowRightCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/>');// eslint-disable-next-line var BIconArrowRightCircleFill=/*#__PURE__*/makeIcon('ArrowRightCircleFill','<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/>');// eslint-disable-next-line var BIconArrowRightShort=/*#__PURE__*/makeIcon('ArrowRightShort','<path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z"/>');// eslint-disable-next-line var BIconArrowRightSquare=/*#__PURE__*/makeIcon('ArrowRightSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4.5 5.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z"/>');// eslint-disable-next-line var BIconArrowRightSquareFill=/*#__PURE__*/makeIcon('ArrowRightSquareFill','<path d="M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconArrowUp=/*#__PURE__*/makeIcon('ArrowUp','<path fill-rule="evenodd" d="M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5z"/>');// eslint-disable-next-line var BIconArrowUpCircle=/*#__PURE__*/makeIcon('ArrowUpCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z"/>');// eslint-disable-next-line var BIconArrowUpCircleFill=/*#__PURE__*/makeIcon('ArrowUpCircleFill','<path d="M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z"/>');// eslint-disable-next-line var BIconArrowUpLeft=/*#__PURE__*/makeIcon('ArrowUpLeft','<path fill-rule="evenodd" d="M2 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1H3.707l10.147 10.146a.5.5 0 0 1-.708.708L3 3.707V8.5a.5.5 0 0 1-1 0v-6z"/>');// eslint-disable-next-line var BIconArrowUpLeftCircle=/*#__PURE__*/makeIcon('ArrowUpLeftCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z"/>');// eslint-disable-next-line var BIconArrowUpLeftCircleFill=/*#__PURE__*/makeIcon('ArrowUpLeftCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z"/>');// eslint-disable-next-line var BIconArrowUpLeftSquare=/*#__PURE__*/makeIcon('ArrowUpLeftSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.096 8.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z"/>');// eslint-disable-next-line var BIconArrowUpLeftSquareFill=/*#__PURE__*/makeIcon('ArrowUpLeftSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm8.096 10.803L6 6.707v2.768a.5.5 0 0 1-1 0V5.5a.5.5 0 0 1 .5-.5h3.975a.5.5 0 1 1 0 1H6.707l4.096 4.096a.5.5 0 1 1-.707.707z"/>');// eslint-disable-next-line var BIconArrowUpRight=/*#__PURE__*/makeIcon('ArrowUpRight','<path fill-rule="evenodd" d="M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0v-6z"/>');// eslint-disable-next-line var BIconArrowUpRightCircle=/*#__PURE__*/makeIcon('ArrowUpRightCircle','<path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.854 10.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707l-4.096 4.096z"/>');// eslint-disable-next-line var BIconArrowUpRightCircleFill=/*#__PURE__*/makeIcon('ArrowUpRightCircleFill','<path d="M0 8a8 8 0 1 0 16 0A8 8 0 0 0 0 8zm5.904 2.803a.5.5 0 1 1-.707-.707L9.293 6H6.525a.5.5 0 1 1 0-1H10.5a.5.5 0 0 1 .5.5v3.975a.5.5 0 0 1-1 0V6.707l-4.096 4.096z"/>');// eslint-disable-next-line var BIconArrowUpRightSquare=/*#__PURE__*/makeIcon('ArrowUpRightSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707l-4.096 4.096z"/>');// eslint-disable-next-line var BIconArrowUpRightSquareFill=/*#__PURE__*/makeIcon('ArrowUpRightSquareFill','<path d="M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM5.904 10.803 10 6.707v2.768a.5.5 0 0 0 1 0V5.5a.5.5 0 0 0-.5-.5H6.525a.5.5 0 1 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 .707.707z"/>');// eslint-disable-next-line var BIconArrowUpShort=/*#__PURE__*/makeIcon('ArrowUpShort','<path fill-rule="evenodd" d="M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z"/>');// eslint-disable-next-line var BIconArrowUpSquare=/*#__PURE__*/makeIcon('ArrowUpSquare','<path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 9.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z"/>');// eslint-disable-next-line var BIconArrowUpSquareFill=/*#__PURE__*/makeIcon('ArrowUpSquareFill','<path d="M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm6.5-4.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 1 0z"/>');// eslint-disable-next-line var BIconArrowsAngleContract=/*#__PURE__*/makeIcon('ArrowsAngleContract','<path fill-rule="evenodd" d="M.172 15.828a.5.5 0 0 0 .707 0l4.096-4.096V14.5a.5.5 0 1 0 1 0v-3.975a.5.5 0 0 0-.5-.5H1.5a.5.5 0 0 0 0 1h2.768L.172 15.121a.5.5 0 0 0 0 .707zM15.828.172a.5.5 0 0 0-.707 0l-4.096 4.096V1.5a.5.5 0 1 0-1 0v3.975a.5.5 0 0 0 .5.5H14.5a.5.5 0 0 0 0-1h-2.768L15.828.879a.5.5 0 0 0 0-.707z"/>');// eslint-disable-next-line var BIconArrowsAngleExpand=/*#__PURE__*/makeIcon('ArrowsAngleExpand','<path fill-rule="evenodd" d="M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707z"/>');// eslint-disable-next-line var BIconArrowsCollapse=/*#__PURE__*/makeIcon('ArrowsCollapse','<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8zm7-8a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 4.293V.5A.5.5 0 0 1 8 0zm-.5 11.707-1.146 1.147a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 11.707V15.5a.5.5 0 0 1-1 0v-3.793z"/>');// eslint-disable-next-line var BIconArrowsExpand=/*#__PURE__*/makeIcon('ArrowsExpand','<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8zM7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10z"/>');// eslint-disable-next-line var BIconArrowsFullscreen=/*#__PURE__*/makeIcon('ArrowsFullscreen','<path fill-rule="evenodd" d="M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344 0a.5.5 0 0 1 .707 0l4.096 4.096V11.5a.5.5 0 1 1 1 0v3.975a.5.5 0 0 1-.5.5H11.5a.5.5 0 0 1 0-1h2.768l-4.096-4.096a.5.5 0 0 1 0-.707zm0-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707zm-4.344 0a.5.5 0 0 1-.707 0L1.025 1.732V4.5a.5.5 0 0 1-1 0V.525a.5.5 0 0 1 .5-.5H4.5a.5.5 0 0 1 0 1H1.732l4.096 4.096a.5.5 0 0 1 0 .707z"/>');// eslint-disable-next-line var BIconArrowsMove=/*#__PURE__*/makeIcon('ArrowsMove','<path fill-rule="evenodd" d="M7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10zM.146 8.354a.5.5 0 0 1 0-.708l2-2a.5.5 0 1 1 .708.708L1.707 7.5H5.5a.5.5 0 0 1 0 1H1.707l1.147 1.146a.5.5 0 0 1-.708.708l-2-2zM10 8a.5.5 0 0 1 .5-.5h3.793l-1.147-1.146a.5.5 0 0 1 .708-.708l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L14.293 8.5H10.5A.5.5 0 0 1 10 8z"/>');// eslint-disable-next-line var BIconAspectRatio=/*#__PURE__*/makeIcon('AspectRatio','<path d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z"/><path d="M2 4.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3v2.5a.5.5 0 0 1-1 0v-3zm12 7a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1H13V8.5a.5.5 0 0 1 1 0v3z"/>');// eslint-disable-next-line var BIconAspectRatioFill=/*#__PURE__*/makeIcon('AspectRatioFill','<path d="M0 12.5v-9A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5zM2.5 4a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0V5h2.5a.5.5 0 0 0 0-1h-3zm11 8a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0V11h-2.5a.5.5 0 0 0 0 1h3z"/>');// eslint-disable-next-line var BIconAsterisk=/*#__PURE__*/makeIcon('Asterisk','<path d="M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconAt=/*#__PURE__*/makeIcon('At','<path d="M13.106 7.222c0-2.967-2.249-5.032-5.482-5.032-3.35 0-5.646 2.318-5.646 5.702 0 3.493 2.235 5.708 5.762 5.708.862 0 1.689-.123 2.304-.335v-.862c-.43.199-1.354.328-2.29.328-2.926 0-4.813-1.88-4.813-4.798 0-2.844 1.921-4.881 4.594-4.881 2.735 0 4.608 1.688 4.608 4.156 0 1.682-.554 2.769-1.416 2.769-.492 0-.772-.28-.772-.76V5.206H8.923v.834h-.11c-.266-.595-.881-.964-1.6-.964-1.4 0-2.378 1.162-2.378 2.823 0 1.737.957 2.906 2.379 2.906.8 0 1.415-.39 1.709-1.087h.11c.081.67.703 1.148 1.503 1.148 1.572 0 2.57-1.415 2.57-3.643zm-7.177.704c0-1.197.54-1.907 1.456-1.907.93 0 1.524.738 1.524 1.907S8.308 9.84 7.371 9.84c-.895 0-1.442-.725-1.442-1.914z"/>');// eslint-disable-next-line var BIconAward=/*#__PURE__*/makeIcon('Award','<path d="M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68L9.669.864zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702 1.509.229z"/><path d="M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z"/>');// eslint-disable-next-line var BIconAwardFill=/*#__PURE__*/makeIcon('AwardFill','<path d="m8 0 1.669.864 1.858.282.842 1.68 1.337 1.32L13.4 6l.306 1.854-1.337 1.32-.842 1.68-1.858.282L8 12l-1.669-.864-1.858-.282-.842-1.68-1.337-1.32L2.6 6l-.306-1.854 1.337-1.32.842-1.68L6.331.864 8 0z"/><path d="M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z"/>');// eslint-disable-next-line var BIconBack=/*#__PURE__*/makeIcon('Back','<path d="M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2z"/>');// eslint-disable-next-line var BIconBackspace=/*#__PURE__*/makeIcon('Backspace','<path d="M5.83 5.146a.5.5 0 0 0 0 .708L7.975 8l-2.147 2.146a.5.5 0 0 0 .707.708l2.147-2.147 2.146 2.147a.5.5 0 0 0 .707-.708L9.39 8l2.146-2.146a.5.5 0 0 0-.707-.708L8.683 7.293 6.536 5.146a.5.5 0 0 0-.707 0z"/><path d="M13.683 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7.08a2 2 0 0 1-1.519-.698L.241 8.65a1 1 0 0 1 0-1.302L5.084 1.7A2 2 0 0 1 6.603 1h7.08zm-7.08 1a1 1 0 0 0-.76.35L1 8l4.844 5.65a1 1 0 0 0 .759.35h7.08a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-7.08z"/>');// eslint-disable-next-line var BIconBackspaceFill=/*#__PURE__*/makeIcon('BackspaceFill','<path d="M15.683 3a2 2 0 0 0-2-2h-7.08a2 2 0 0 0-1.519.698L.241 7.35a1 1 0 0 0 0 1.302l4.843 5.65A2 2 0 0 0 6.603 15h7.08a2 2 0 0 0 2-2V3zM5.829 5.854a.5.5 0 1 1 .707-.708l2.147 2.147 2.146-2.147a.5.5 0 1 1 .707.708L9.39 8l2.146 2.146a.5.5 0 0 1-.707.708L8.683 8.707l-2.147 2.147a.5.5 0 0 1-.707-.708L7.976 8 5.829 5.854z"/>');// eslint-disable-next-line var BIconBackspaceReverse=/*#__PURE__*/makeIcon('BackspaceReverse','<path d="M9.854 5.146a.5.5 0 0 1 0 .708L7.707 8l2.147 2.146a.5.5 0 0 1-.708.708L7 8.707l-2.146 2.147a.5.5 0 0 1-.708-.708L6.293 8 4.146 5.854a.5.5 0 1 1 .708-.708L7 7.293l2.146-2.147a.5.5 0 0 1 .708 0z"/><path d="M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.08a2 2 0 0 0 1.519-.698l4.843-5.651a1 1 0 0 0 0-1.302L10.6 1.7A2 2 0 0 0 9.08 1H2zm7.08 1a1 1 0 0 1 .76.35L14.682 8l-4.844 5.65a1 1 0 0 1-.759.35H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h7.08z"/>');// eslint-disable-next-line var BIconBackspaceReverseFill=/*#__PURE__*/makeIcon('BackspaceReverseFill','<path d="M0 3a2 2 0 0 1 2-2h7.08a2 2 0 0 1 1.519.698l4.843 5.651a1 1 0 0 1 0 1.302L10.6 14.3a2 2 0 0 1-1.52.7H2a2 2 0 0 1-2-2V3zm9.854 2.854a.5.5 0 0 0-.708-.708L7 7.293 4.854 5.146a.5.5 0 1 0-.708.708L6.293 8l-2.147 2.146a.5.5 0 0 0 .708.708L7 8.707l2.146 2.147a.5.5 0 0 0 .708-.708L7.707 8l2.147-2.146z"/>');// eslint-disable-next-line var BIconBadge3d=/*#__PURE__*/makeIcon('Badge3d','<path d="M4.52 8.368h.664c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914zm3.606-3.367V11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126zm1.187.967h.844c1.112 0 1.621.686 1.621 2.04 0 1.353-.505 2.02-1.621 2.02h-.844v-4.06z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadge3dFill=/*#__PURE__*/makeIcon('Badge3dFill','<path d="M10.157 5.968h-.844v4.06h.844c1.116 0 1.621-.667 1.621-2.02 0-1.354-.51-2.04-1.621-2.04z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.184 4.368c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914h.663zM8.126 11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126V11z"/>');// eslint-disable-next-line var BIconBadge4k=/*#__PURE__*/makeIcon('Badge4k','<path d="M4.807 5.001C4.021 6.298 3.203 7.6 2.5 8.917v.971h2.905V11h1.112V9.888h.733V8.93h-.733V5.001h-1.71zm-1.23 3.93v-.032a46.781 46.781 0 0 1 1.766-3.001h.062V8.93H3.577zm9.831-3.93h-1.306L9.835 7.687h-.057V5H8.59v6h1.187V9.075l.615-.699L12.072 11H13.5l-2.232-3.415 2.14-2.584z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadge4kFill=/*#__PURE__*/makeIcon('Badge4kFill','<path d="M3.577 8.9v.03h1.828V5.898h-.062a46.781 46.781 0 0 0-1.766 3.001z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm2.372 3.715.435-.714h1.71v3.93h.733v.957h-.733V11H5.405V9.888H2.5v-.971c.574-1.077 1.225-2.142 1.872-3.202zm7.73-.714h1.306l-2.14 2.584L13.5 11h-1.428l-1.679-2.624-.615.7V11H8.59V5.001h1.187v2.686h.057L12.102 5z"/>');// eslint-disable-next-line var BIconBadge8k=/*#__PURE__*/makeIcon('Badge8k','<path d="M4.837 11.114c1.406 0 2.333-.725 2.333-1.766 0-.945-.712-1.38-1.256-1.49v-.053c.496-.15 1.02-.55 1.02-1.331 0-.914-.831-1.587-2.084-1.587-1.257 0-2.087.673-2.087 1.587 0 .773.51 1.177 1.02 1.331v.053c-.546.11-1.258.54-1.258 1.494 0 1.042.906 1.762 2.312 1.762zm.013-3.643c-.545 0-.95-.356-.95-.866s.405-.852.95-.852c.545 0 .945.343.945.852 0 .51-.4.866-.945.866zm0 2.786c-.65 0-1.142-.395-1.142-.984S4.2 8.28 4.85 8.28c.646 0 1.143.404 1.143.993s-.497.984-1.143.984zM13.408 5h-1.306L9.835 7.685h-.057V5H8.59v5.998h1.187V9.075l.615-.699 1.679 2.623H13.5l-2.232-3.414L13.408 5z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadge8kFill=/*#__PURE__*/makeIcon('Badge8kFill','<path d="M3.9 6.605c0 .51.405.866.95.866.545 0 .945-.356.945-.866s-.4-.852-.945-.852c-.545 0-.95.343-.95.852zm-.192 2.668c0 .589.492.984 1.142.984.646 0 1.143-.395 1.143-.984S5.496 8.28 4.85 8.28c-.65 0-1.142.404-1.142.993z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.17 7.348c0 1.041-.927 1.766-2.333 1.766-1.406 0-2.312-.72-2.312-1.762 0-.954.712-1.384 1.257-1.494v-.053c-.51-.154-1.02-.558-1.02-1.331 0-.914.831-1.587 2.088-1.587 1.253 0 2.083.673 2.083 1.587 0 .782-.523 1.182-1.02 1.331v.053c.545.11 1.257.545 1.257 1.49zM12.102 5h1.306l-2.14 2.584 2.232 3.415h-1.428l-1.679-2.624-.615.699v1.925H8.59V5h1.187v2.685h.057L12.102 5z"/>');// eslint-disable-next-line var BIconBadgeAd=/*#__PURE__*/makeIcon('BadgeAd','<path d="m3.7 11 .47-1.542h2.004L6.644 11h1.261L5.901 5.001H4.513L2.5 11h1.2zm1.503-4.852.734 2.426H4.416l.734-2.426h.053zm4.759.128c-1.059 0-1.753.765-1.753 2.043v.695c0 1.279.685 2.043 1.74 2.043.677 0 1.222-.33 1.367-.804h.057V11h1.138V4.685h-1.16v2.36h-.053c-.18-.475-.68-.77-1.336-.77zm.387.923c.58 0 1.002.44 1.002 1.138v.602c0 .76-.396 1.2-.984 1.2-.598 0-.972-.449-.972-1.248v-.453c0-.795.37-1.24.954-1.24z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeAdFill=/*#__PURE__*/makeIcon('BadgeAdFill','<path d="M11.35 8.337c0-.699-.42-1.138-1.001-1.138-.584 0-.954.444-.954 1.239v.453c0 .8.374 1.248.972 1.248.588 0 .984-.44.984-1.2v-.602zm-5.413.237-.734-2.426H5.15l-.734 2.426h1.52z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm6.209 6.32c0-1.28.694-2.044 1.753-2.044.655 0 1.156.294 1.336.769h.053v-2.36h1.16V11h-1.138v-.747h-.057c-.145.474-.69.804-1.367.804-1.055 0-1.74-.764-1.74-2.043v-.695zm-4.04 1.138L3.7 11H2.5l2.013-5.999H5.9L7.905 11H6.644l-.47-1.542H4.17z"/>');// eslint-disable-next-line var BIconBadgeAr=/*#__PURE__*/makeIcon('BadgeAr','<path d="m3.794 11 .47-1.542H6.27L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2zm1.503-4.852.734 2.426h-1.52l.734-2.426h.052zm5.598-1.147H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeArFill=/*#__PURE__*/makeIcon('BadgeArFill','<path d="m6.031 8.574-.734-2.426h-.052L4.51 8.574h1.52zm3.642-2.641v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm4.265 5.458h2.004L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2l.47-1.542zM8.5 5v6h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z"/>');// eslint-disable-next-line var BIconBadgeCc=/*#__PURE__*/makeIcon('BadgeCc','<path d="M3.708 7.755c0-1.111.488-1.753 1.319-1.753.681 0 1.138.47 1.186 1.107H7.36V7c-.052-1.186-1.024-2-2.342-2C3.414 5 2.5 6.05 2.5 7.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114H6.213c-.048.615-.496 1.05-1.186 1.05-.84 0-1.319-.62-1.319-1.727v-.743zm6.14 0c0-1.111.488-1.753 1.318-1.753.682 0 1.139.47 1.187 1.107H13.5V7c-.053-1.186-1.024-2-2.342-2C9.554 5 8.64 6.05 8.64 7.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.743z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeCcFill=/*#__PURE__*/makeIcon('BadgeCcFill','<path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.027 4.002c-.83 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.319 1.727.69 0 1.138-.435 1.186-1.05H7.36v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747C2.5 6.051 3.414 5 5.018 5c1.318 0 2.29.813 2.342 2v.11H6.213c-.048-.638-.505-1.108-1.186-1.108zm6.14 0c-.831 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.318 1.727.69 0 1.139-.435 1.187-1.05H13.5v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747c0-1.7.914-2.751 2.518-2.751 1.318 0 2.29.813 2.342 2v.11h-1.147c-.048-.638-.505-1.108-1.187-1.108z"/>');// eslint-disable-next-line var BIconBadgeHd=/*#__PURE__*/makeIcon('BadgeHd','<path d="M7.396 11V5.001H6.209v2.44H3.687V5H2.5v6h1.187V8.43h2.522V11h1.187zM8.5 5.001V11h2.188c1.811 0 2.685-1.107 2.685-3.015 0-1.894-.86-2.984-2.684-2.984H8.5zm1.187.967h.843c1.112 0 1.622.686 1.622 2.04 0 1.353-.505 2.02-1.622 2.02h-.843v-4.06z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeHdFill=/*#__PURE__*/makeIcon('BadgeHdFill','<path d="M10.53 5.968h-.843v4.06h.843c1.117 0 1.622-.667 1.622-2.02 0-1.354-.51-2.04-1.622-2.04z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.396 3.001V11H6.209V8.43H3.687V11H2.5V5.001h1.187v2.44h2.522V5h1.187zM8.5 11V5.001h2.188c1.824 0 2.685 1.09 2.685 2.984C13.373 9.893 12.5 11 10.69 11H8.5z"/>');// eslint-disable-next-line var BIconBadgeTm=/*#__PURE__*/makeIcon('BadgeTm','<path d="M5.295 11V5.995H7V5H2.403v.994h1.701V11h1.19zm3.397 0V7.01h.058l1.428 3.239h.773l1.42-3.24h.057V11H13.5V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H7.634V11h1.06z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeTmFill=/*#__PURE__*/makeIcon('BadgeTmFill','<path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.295 3.995V11H4.104V5.995h-1.7V5H7v.994H5.295zM8.692 7.01V11H7.633V5.001h1.209l1.71 3.894h.039l1.71-3.894H13.5V11h-1.072V7.01h-.057l-1.42 3.239h-.773L8.75 7.008h-.058z"/>');// eslint-disable-next-line var BIconBadgeVo=/*#__PURE__*/makeIcon('BadgeVo','<path d="M4.508 11h1.429l1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11zM13.5 8.39v-.77c0-1.696-.962-2.733-2.566-2.733-1.604 0-2.571 1.029-2.571 2.734v.769c0 1.691.967 2.724 2.57 2.724 1.605 0 2.567-1.033 2.567-2.724zm-1.204-.778v.782c0 1.156-.571 1.732-1.362 1.732-.796 0-1.363-.576-1.363-1.732v-.782c0-1.156.567-1.736 1.363-1.736.79 0 1.362.58 1.362 1.736z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeVoFill=/*#__PURE__*/makeIcon('BadgeVoFill','<path d="M12.296 8.394v-.782c0-1.156-.571-1.736-1.362-1.736-.796 0-1.363.58-1.363 1.736v.782c0 1.156.567 1.732 1.363 1.732.79 0 1.362-.576 1.362-1.732z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm11.5 5.62v.77c0 1.691-.962 2.724-2.566 2.724-1.604 0-2.571-1.033-2.571-2.724v-.77c0-1.704.967-2.733 2.57-2.733 1.605 0 2.567 1.037 2.567 2.734zM5.937 11H4.508L2.5 5.001h1.375L5.22 9.708h.057L6.61 5.001h1.318L5.937 11z"/>');// eslint-disable-next-line var BIconBadgeVr=/*#__PURE__*/makeIcon('BadgeVr','<path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/><path d="M4.508 11h1.429l1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11zm6.387-5.999H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z"/>');// eslint-disable-next-line var BIconBadgeVrFill=/*#__PURE__*/makeIcon('BadgeVrFill','<path d="M9.673 5.933v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.937 7 1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11h1.429zM8.5 5.001V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z"/>');// eslint-disable-next-line var BIconBadgeWc=/*#__PURE__*/makeIcon('BadgeWc','<path d="M10.348 7.643c0-1.112.488-1.754 1.318-1.754.682 0 1.139.47 1.187 1.108H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742zM4.457 11l1.02-4.184h.045L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005z"/><path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconBadgeWcFill=/*#__PURE__*/makeIcon('BadgeWcFill','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.666 1.89c.682 0 1.139.47 1.187 1.107H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742c0-1.112.488-1.754 1.318-1.754zm-6.188.926h.044L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005l1.02-4.184z"/>');// eslint-disable-next-line var BIconBag=/*#__PURE__*/makeIcon('Bag','<path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/>');// eslint-disable-next-line var BIconBagCheck=/*#__PURE__*/makeIcon('BagCheck','<path fill-rule="evenodd" d="M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/>');// eslint-disable-next-line var BIconBagCheckFill=/*#__PURE__*/makeIcon('BagCheckFill','<path fill-rule="evenodd" d="M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zm-.646 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/>');// eslint-disable-next-line var BIconBagDash=/*#__PURE__*/makeIcon('BagDash','<path fill-rule="evenodd" d="M5.5 10a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/>');// eslint-disable-next-line var BIconBagDashFill=/*#__PURE__*/makeIcon('BagDashFill','<path fill-rule="evenodd" d="M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6 9.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z"/>');// eslint-disable-next-line var BIconBagFill=/*#__PURE__*/makeIcon('BagFill','<path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5z"/>');// eslint-disable-next-line var BIconBagPlus=/*#__PURE__*/makeIcon('BagPlus','<path fill-rule="evenodd" d="M8 7.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-1.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5z"/><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/>');// eslint-disable-next-line var BIconBagPlusFill=/*#__PURE__*/makeIcon('BagPlusFill','<path fill-rule="evenodd" d="M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM8.5 8a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V12a.5.5 0 0 0 1 0v-1.5H10a.5.5 0 0 0 0-1H8.5V8z"/>');// eslint-disable-next-line var BIconBagX=/*#__PURE__*/makeIcon('BagX','<path fill-rule="evenodd" d="M6.146 8.146a.5.5 0 0 1 .708 0L8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 0 1 0-.708z"/><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/>');// eslint-disable-next-line var BIconBagXFill=/*#__PURE__*/makeIcon('BagXFill','<path fill-rule="evenodd" d="M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6.854 8.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z"/>');// eslint-disable-next-line var BIconBank=/*#__PURE__*/makeIcon('Bank','<path d="M8 .95 14.61 4h.89a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v7a.5.5 0 0 1 .485.379l.5 2A.5.5 0 0 1 15.5 17H.5a.5.5 0 0 1-.485-.621l.5-2A.5.5 0 0 1 1 14V7H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 4h.89L8 .95zM3.776 4h8.447L8 2.05 3.776 4zM2 7v7h1V7H2zm2 0v7h2.5V7H4zm3.5 0v7h1V7h-1zm2 0v7H12V7H9.5zM13 7v7h1V7h-1zm2-1V5H1v1h14zm-.39 9H1.39l-.25 1h13.72l-.25-1z"/>');// eslint-disable-next-line var BIconBank2=/*#__PURE__*/makeIcon('Bank2','<path d="M8.277.084a.5.5 0 0 0-.554 0l-7.5 5A.5.5 0 0 0 .5 6h1.875v7H1.5a.5.5 0 0 0 0 1h13a.5.5 0 1 0 0-1h-.875V6H15.5a.5.5 0 0 0 .277-.916l-7.5-5zM12.375 6v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zM8 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM.5 15a.5.5 0 0 0 0 1h15a.5.5 0 1 0 0-1H.5z"/>');// eslint-disable-next-line var BIconBarChart=/*#__PURE__*/makeIcon('BarChart','<path d="M4 11H2v3h2v-3zm5-4H7v7h2V7zm5-5v12h-2V2h2zm-2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zM6 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm-5 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3z"/>');// eslint-disable-next-line var BIconBarChartFill=/*#__PURE__*/makeIcon('BarChartFill','<path d="M1 11a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3zm5-4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2z"/>');// eslint-disable-next-line var BIconBarChartLine=/*#__PURE__*/makeIcon('BarChartLine','<path d="M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2zm1 12h2V2h-2v12zm-3 0V7H7v7h2zm-5 0v-3H2v3h2z"/>');// eslint-disable-next-line var BIconBarChartLineFill=/*#__PURE__*/makeIcon('BarChartLineFill','<path d="M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2z"/>');// eslint-disable-next-line var BIconBarChartSteps=/*#__PURE__*/makeIcon('BarChartSteps','<path d="M.5 0a.5.5 0 0 1 .5.5v15a.5.5 0 0 1-1 0V.5A.5.5 0 0 1 .5 0zM2 1.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconBasket=/*#__PURE__*/makeIcon('Basket','<path d="M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1v4.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 13.5V9a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1.217L5.07 1.243a.5.5 0 0 1 .686-.172zM2 9v4.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V9H2zM1 7v1h14V7H1zm3 3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 4 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 6 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 8 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconBasket2=/*#__PURE__*/makeIcon('Basket2','<path d="M4 10a1 1 0 0 1 2 0v2a1 1 0 0 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 0 1-2 0v-2zm3 0a1 1 0 1 1 2 0v2a1 1 0 0 1-2 0v-2z"/><path d="M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-.623l-1.844 6.456a.75.75 0 0 1-.722.544H3.69a.75.75 0 0 1-.722-.544L1.123 8H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.163 8l1.714 6h8.246l1.714-6H2.163z"/>');// eslint-disable-next-line var BIconBasket2Fill=/*#__PURE__*/makeIcon('Basket2Fill','<path d="M5.929 1.757a.5.5 0 1 0-.858-.514L2.217 6H.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.623l1.844 6.456A.75.75 0 0 0 3.69 15h8.622a.75.75 0 0 0 .722-.544L14.877 8h.623a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1.717L10.93 1.243a.5.5 0 1 0-.858.514L12.617 6H3.383L5.93 1.757zM4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm4-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconBasket3=/*#__PURE__*/makeIcon('Basket3','<path d="M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM3.394 15l-1.48-6h-.97l1.525 6.426a.75.75 0 0 0 .729.574h9.606a.75.75 0 0 0 .73-.574L15.056 9h-.972l-1.479 6h-9.21z"/>');// eslint-disable-next-line var BIconBasket3Fill=/*#__PURE__*/makeIcon('Basket3Fill','<path d="M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.468 15.426.943 9h14.114l-1.525 6.426a.75.75 0 0 1-.729.574H3.197a.75.75 0 0 1-.73-.574z"/>');// eslint-disable-next-line var BIconBasketFill=/*#__PURE__*/makeIcon('BasketFill','<path d="M5.071 1.243a.5.5 0 0 1 .858.514L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 6h1.717L5.07 1.243zM3.5 10.5a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3z"/>');// eslint-disable-next-line var BIconBattery=/*#__PURE__*/makeIcon('Battery','<path d="M0 6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm2-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H2zm14 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z"/>');// eslint-disable-next-line var BIconBatteryCharging=/*#__PURE__*/makeIcon('BatteryCharging','<path d="M9.585 2.568a.5.5 0 0 1 .226.58L8.677 6.832h1.99a.5.5 0 0 1 .364.843l-5.334 5.667a.5.5 0 0 1-.842-.49L5.99 9.167H4a.5.5 0 0 1-.364-.843l5.333-5.667a.5.5 0 0 1 .616-.09z"/><path d="M2 4h4.332l-.94 1H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.38l-.308 1H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z"/><path d="M2 6h2.45L2.908 7.639A1.5 1.5 0 0 0 3.313 10H2V6zm8.595-2-.308 1H12a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9.276l-.942 1H12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.405z"/><path d="M12 10h-1.783l1.542-1.639c.097-.103.178-.218.241-.34V10zm0-3.354V6h-.646a1.5 1.5 0 0 1 .646.646zM16 8a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z"/>');// eslint-disable-next-line var BIconBatteryFull=/*#__PURE__*/makeIcon('BatteryFull','<path d="M2 6h10v4H2V6z"/><path d="M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z"/>');// eslint-disable-next-line var BIconBatteryHalf=/*#__PURE__*/makeIcon('BatteryHalf','<path d="M2 6h5v4H2V6z"/><path d="M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z"/>');// eslint-disable-next-line var BIconBell=/*#__PURE__*/makeIcon('Bell','<path d="M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zM8 1.918l-.797.161A4.002 4.002 0 0 0 4 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4.002 4.002 0 0 0-3.203-3.92L8 1.917zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0A5.002 5.002 0 0 1 13 6c0 .88.32 4.2 1.22 6z"/>');// eslint-disable-next-line var BIconBellFill=/*#__PURE__*/makeIcon('BellFill','<path d="M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"/>');// eslint-disable-next-line var BIconBellSlash=/*#__PURE__*/makeIcon('BellSlash','<path d="M5.164 14H15c-.299-.199-.557-.553-.78-1-.9-1.8-1.22-5.12-1.22-6 0-.264-.02-.523-.06-.776l-.938.938c.02.708.157 2.154.457 3.58.161.767.377 1.566.663 2.258H6.164l-1 1zm5.581-9.91a3.986 3.986 0 0 0-1.948-1.01L8 2.917l-.797.161A4.002 4.002 0 0 0 4 7c0 .628-.134 2.197-.459 3.742-.05.238-.105.479-.166.718l-1.653 1.653c.02-.037.04-.074.059-.113C2.679 11.2 3 7.88 3 7c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0c.942.19 1.788.645 2.457 1.284l-.707.707zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z"/>');// eslint-disable-next-line var BIconBellSlashFill=/*#__PURE__*/makeIcon('BellSlashFill','<path d="M5.164 14H15c-1.5-1-2-5.902-2-7 0-.264-.02-.523-.06-.776L5.164 14zm6.288-10.617A4.988 4.988 0 0 0 8.995 2.1a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 7c0 .898-.335 4.342-1.278 6.113l9.73-9.73zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z"/>');// eslint-disable-next-line var BIconBezier=/*#__PURE__*/makeIcon('Bezier','<path fill-rule="evenodd" d="M0 10.5A1.5 1.5 0 0 1 1.5 9h1A1.5 1.5 0 0 1 4 10.5v1A1.5 1.5 0 0 1 2.5 13h-1A1.5 1.5 0 0 1 0 11.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm10.5.5A1.5 1.5 0 0 1 13.5 9h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM6 4.5A1.5 1.5 0 0 1 7.5 3h1A1.5 1.5 0 0 1 10 4.5v1A1.5 1.5 0 0 1 8.5 7h-1A1.5 1.5 0 0 1 6 5.5v-1zM7.5 4a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/><path d="M6 4.5H1.866a1 1 0 1 0 0 1h2.668A6.517 6.517 0 0 0 1.814 9H2.5c.123 0 .244.015.358.043a5.517 5.517 0 0 1 3.185-3.185A1.503 1.503 0 0 1 6 5.5v-1zm3.957 1.358A1.5 1.5 0 0 0 10 5.5v-1h4.134a1 1 0 1 1 0 1h-2.668a6.517 6.517 0 0 1 2.72 3.5H13.5c-.123 0-.243.015-.358.043a5.517 5.517 0 0 0-3.185-3.185z"/>');// eslint-disable-next-line var BIconBezier2=/*#__PURE__*/makeIcon('Bezier2','<path fill-rule="evenodd" d="M1 2.5A1.5 1.5 0 0 1 2.5 1h1A1.5 1.5 0 0 1 5 2.5h4.134a1 1 0 1 1 0 1h-2.01c.18.18.34.381.484.605.638.992.892 2.354.892 3.895 0 1.993.257 3.092.713 3.7.356.476.895.721 1.787.784A1.5 1.5 0 0 1 12.5 11h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5H6.866a1 1 0 1 1 0-1h1.711a2.839 2.839 0 0 1-.165-.2C7.743 11.407 7.5 10.007 7.5 8c0-1.46-.246-2.597-.733-3.355-.39-.605-.952-1-1.767-1.112A1.5 1.5 0 0 1 3.5 5h-1A1.5 1.5 0 0 1 1 3.5v-1zM2.5 2a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm10 10a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconBicycle=/*#__PURE__*/makeIcon('Bicycle','<path d="M4 4.5a.5.5 0 0 1 .5-.5H6a.5.5 0 0 1 0 1v.5h4.14l.386-1.158A.5.5 0 0 1 11 4h1a.5.5 0 0 1 0 1h-.64l-.311.935.807 1.29a3 3 0 1 1-.848.53l-.508-.812-2.076 3.322A.5.5 0 0 1 8 10.5H5.959a3 3 0 1 1-1.815-3.274L5 5.856V5h-.5a.5.5 0 0 1-.5-.5zm1.5 2.443-.508.814c.5.444.85 1.054.967 1.743h1.139L5.5 6.943zM8 9.057 9.598 6.5H6.402L8 9.057zM4.937 9.5a1.997 1.997 0 0 0-.487-.877l-.548.877h1.035zM3.603 8.092A2 2 0 1 0 4.937 10.5H3a.5.5 0 0 1-.424-.765l1.027-1.643zm7.947.53a2 2 0 1 0 .848-.53l1.026 1.643a.5.5 0 1 1-.848.53L11.55 8.623z"/>');// eslint-disable-next-line var BIconBinoculars=/*#__PURE__*/makeIcon('Binoculars','<path d="M3 2.5A1.5 1.5 0 0 1 4.5 1h1A1.5 1.5 0 0 1 7 2.5V5h2V2.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5v2.382a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V14.5a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 14.5v-3a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5v3A1.5 1.5 0 0 1 5.5 16h-3A1.5 1.5 0 0 1 1 14.5V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V2.5zM4.5 2a.5.5 0 0 0-.5.5V3h2v-.5a.5.5 0 0 0-.5-.5h-1zM6 4H4v.882a1.5 1.5 0 0 1-.83 1.342l-.894.447A.5.5 0 0 0 2 7.118V13h4v-1.293l-.854-.853A.5.5 0 0 1 5 10.5v-1A1.5 1.5 0 0 1 6.5 8h3A1.5 1.5 0 0 1 11 9.5v1a.5.5 0 0 1-.146.354l-.854.853V13h4V7.118a.5.5 0 0 0-.276-.447l-.895-.447A1.5 1.5 0 0 1 12 4.882V4h-2v1.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V4zm4-1h2v-.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V3zm4 11h-4v.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V14zm-8 0H2v.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V14z"/>');// eslint-disable-next-line var BIconBinocularsFill=/*#__PURE__*/makeIcon('BinocularsFill','<path d="M4.5 1A1.5 1.5 0 0 0 3 2.5V3h4v-.5A1.5 1.5 0 0 0 5.5 1h-1zM7 4v1h2V4h4v.882a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V13H9v-1.5a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5V13H1V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V4h4zM1 14v.5A1.5 1.5 0 0 0 2.5 16h3A1.5 1.5 0 0 0 7 14.5V14H1zm8 0v.5a1.5 1.5 0 0 0 1.5 1.5h3a1.5 1.5 0 0 0 1.5-1.5V14H9zm4-11H9v-.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5V3z"/>');// eslint-disable-next-line var BIconBlockquoteLeft=/*#__PURE__*/makeIcon('BlockquoteLeft','<path d="M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm5 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm-5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm.79-5.373c.112-.078.26-.17.444-.275L3.524 6c-.122.074-.272.17-.452.287-.18.117-.35.26-.51.428a2.425 2.425 0 0 0-.398.562c-.11.207-.164.438-.164.692 0 .36.072.65.217.873.144.219.385.328.72.328.215 0 .383-.07.504-.211a.697.697 0 0 0 .188-.463c0-.23-.07-.404-.211-.521-.137-.121-.326-.182-.568-.182h-.282c.024-.203.065-.37.123-.498a1.38 1.38 0 0 1 .252-.37 1.94 1.94 0 0 1 .346-.298zm2.167 0c.113-.078.262-.17.445-.275L5.692 6c-.122.074-.272.17-.452.287-.18.117-.35.26-.51.428a2.425 2.425 0 0 0-.398.562c-.11.207-.164.438-.164.692 0 .36.072.65.217.873.144.219.385.328.72.328.215 0 .383-.07.504-.211a.697.697 0 0 0 .188-.463c0-.23-.07-.404-.211-.521-.137-.121-.326-.182-.568-.182h-.282a1.75 1.75 0 0 1 .118-.492c.058-.13.144-.254.257-.375a1.94 1.94 0 0 1 .346-.3z"/>');// eslint-disable-next-line var BIconBlockquoteRight=/*#__PURE__*/makeIcon('BlockquoteRight','<path d="M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm10.113-5.373a6.59 6.59 0 0 0-.445-.275l.21-.352c.122.074.272.17.452.287.18.117.35.26.51.428.156.164.289.351.398.562.11.207.164.438.164.692 0 .36-.072.65-.216.873-.145.219-.385.328-.721.328-.215 0-.383-.07-.504-.211a.697.697 0 0 1-.188-.463c0-.23.07-.404.211-.521.137-.121.326-.182.569-.182h.281a1.686 1.686 0 0 0-.123-.498 1.379 1.379 0 0 0-.252-.37 1.94 1.94 0 0 0-.346-.298zm-2.168 0A6.59 6.59 0 0 0 10 6.352L10.21 6c.122.074.272.17.452.287.18.117.35.26.51.428.156.164.289.351.398.562.11.207.164.438.164.692 0 .36-.072.65-.216.873-.145.219-.385.328-.721.328-.215 0-.383-.07-.504-.211a.697.697 0 0 1-.188-.463c0-.23.07-.404.211-.521.137-.121.327-.182.569-.182h.281a1.749 1.749 0 0 0-.117-.492 1.402 1.402 0 0 0-.258-.375 1.94 1.94 0 0 0-.346-.3z"/>');// eslint-disable-next-line var BIconBook=/*#__PURE__*/makeIcon('Book','<path d="M1 2.828c.885-.37 2.154-.769 3.388-.893 1.33-.134 2.458.063 3.112.752v9.746c-.935-.53-2.12-.603-3.213-.493-1.18.12-2.37.461-3.287.811V2.828zm7.5-.141c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z"/>');// eslint-disable-next-line var BIconBookFill=/*#__PURE__*/makeIcon('BookFill','<path d="M8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z"/>');// eslint-disable-next-line var BIconBookHalf=/*#__PURE__*/makeIcon('BookHalf','<path d="M8.5 2.687c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z"/>');// eslint-disable-next-line var BIconBookmark=/*#__PURE__*/makeIcon('Bookmark','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconBookmarkCheck=/*#__PURE__*/makeIcon('BookmarkCheck','<path fill-rule="evenodd" d="M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconBookmarkCheckFill=/*#__PURE__*/makeIcon('BookmarkCheckFill','<path fill-rule="evenodd" d="M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm8.854-9.646a.5.5 0 0 0-.708-.708L7.5 7.793 6.354 6.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/>');// eslint-disable-next-line var BIconBookmarkDash=/*#__PURE__*/makeIcon('BookmarkDash','<path fill-rule="evenodd" d="M5.5 6.5A.5.5 0 0 1 6 6h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconBookmarkDashFill=/*#__PURE__*/makeIcon('BookmarkDashFill','<path fill-rule="evenodd" d="M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6 6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z"/>');// eslint-disable-next-line var BIconBookmarkFill=/*#__PURE__*/makeIcon('BookmarkFill','<path d="M2 2v13.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z"/>');// eslint-disable-next-line var BIconBookmarkHeart=/*#__PURE__*/makeIcon('BookmarkHeart','<path fill-rule="evenodd" d="M8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconBookmarkHeartFill=/*#__PURE__*/makeIcon('BookmarkHeartFill','<path d="M2 15.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v13.5zM8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z"/>');// eslint-disable-next-line var BIconBookmarkPlus=/*#__PURE__*/makeIcon('BookmarkPlus','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/><path d="M8 4a.5.5 0 0 1 .5.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5A.5.5 0 0 1 8 4z"/>');// eslint-disable-next-line var BIconBookmarkPlusFill=/*#__PURE__*/makeIcon('BookmarkPlusFill','<path fill-rule="evenodd" d="M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm6.5-11a.5.5 0 0 0-1 0V6H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V7H10a.5.5 0 0 0 0-1H8.5V4.5z"/>');// eslint-disable-next-line var BIconBookmarkStar=/*#__PURE__*/makeIcon('BookmarkStar','<path d="M7.84 4.1a.178.178 0 0 1 .32 0l.634 1.285a.178.178 0 0 0 .134.098l1.42.206c.145.021.204.2.098.303L9.42 6.993a.178.178 0 0 0-.051.158l.242 1.414a.178.178 0 0 1-.258.187l-1.27-.668a.178.178 0 0 0-.165 0l-1.27.668a.178.178 0 0 1-.257-.187l.242-1.414a.178.178 0 0 0-.05-.158l-1.03-1.001a.178.178 0 0 1 .098-.303l1.42-.206a.178.178 0 0 0 .134-.098L7.84 4.1z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconBookmarkStarFill=/*#__PURE__*/makeIcon('BookmarkStarFill','<path fill-rule="evenodd" d="M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM8.16 4.1a.178.178 0 0 0-.32 0l-.634 1.285a.178.178 0 0 1-.134.098l-1.42.206a.178.178 0 0 0-.098.303L6.58 6.993c.042.041.061.1.051.158L6.39 8.565a.178.178 0 0 0 .258.187l1.27-.668a.178.178 0 0 1 .165 0l1.27.668a.178.178 0 0 0 .257-.187L9.368 7.15a.178.178 0 0 1 .05-.158l1.028-1.001a.178.178 0 0 0-.098-.303l-1.42-.206a.178.178 0 0 1-.134-.098L8.16 4.1z"/>');// eslint-disable-next-line var BIconBookmarkX=/*#__PURE__*/makeIcon('BookmarkX','<path fill-rule="evenodd" d="M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconBookmarkXFill=/*#__PURE__*/makeIcon('BookmarkXFill','<path fill-rule="evenodd" d="M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6.854 5.146a.5.5 0 1 0-.708.708L7.293 7 6.146 8.146a.5.5 0 1 0 .708.708L8 7.707l1.146 1.147a.5.5 0 1 0 .708-.708L8.707 7l1.147-1.146a.5.5 0 0 0-.708-.708L8 6.293 6.854 5.146z"/>');// eslint-disable-next-line var BIconBookmarks=/*#__PURE__*/makeIcon('Bookmarks','<path d="M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4zm2-1a1 1 0 0 0-1 1v10.566l3.723-2.482a.5.5 0 0 1 .554 0L11 14.566V4a1 1 0 0 0-1-1H4z"/><path d="M4.268 1H12a1 1 0 0 1 1 1v11.768l.223.148A.5.5 0 0 0 14 13.5V2a2 2 0 0 0-2-2H6a2 2 0 0 0-1.732 1z"/>');// eslint-disable-next-line var BIconBookmarksFill=/*#__PURE__*/makeIcon('BookmarksFill','<path d="M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4z"/><path d="M4.268 1A2 2 0 0 1 6 0h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L13 13.768V2a1 1 0 0 0-1-1H4.268z"/>');// eslint-disable-next-line var BIconBookshelf=/*#__PURE__*/makeIcon('Bookshelf','<path d="M2.5 0a.5.5 0 0 1 .5.5V2h10V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-1 0V15H3v.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zM3 14h10v-3H3v3zm0-4h10V7H3v3zm0-4h10V3H3v3z"/>');// eslint-disable-next-line var BIconBootstrap=/*#__PURE__*/makeIcon('Bootstrap','<path d="M5.062 12h3.475c1.804 0 2.888-.908 2.888-2.396 0-1.102-.761-1.916-1.904-2.034v-.1c.832-.14 1.482-.93 1.482-1.816 0-1.3-.955-2.11-2.542-2.11H5.062V12zm1.313-4.875V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762V8.162h1.822c1.236 0 1.887.463 1.887 1.348 0 .896-.627 1.377-1.811 1.377H6.375z"/><path d="M0 4a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4zm4-3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3H4z"/>');// eslint-disable-next-line var BIconBootstrapFill=/*#__PURE__*/makeIcon('BootstrapFill','<path d="M6.375 7.125V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762h1.898c1.184 0 1.81-.48 1.81-1.377 0-.885-.65-1.348-1.886-1.348H6.375v2.725z"/><path d="M4.002 0a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4h-8zm1.06 12V3.545h3.399c1.587 0 2.543.809 2.543 2.11 0 .884-.65 1.675-1.483 1.816v.1c1.143.117 1.904.931 1.904 2.033 0 1.488-1.084 2.396-2.888 2.396H5.062z"/>');// eslint-disable-next-line var BIconBootstrapReboot=/*#__PURE__*/makeIcon('BootstrapReboot','<path d="M1.161 8a6.84 6.84 0 1 0 6.842-6.84.58.58 0 1 1 0-1.16 8 8 0 1 1-6.556 3.412l-.663-.577a.58.58 0 0 1 .227-.997l2.52-.69a.58.58 0 0 1 .728.633l-.332 2.592a.58.58 0 0 1-.956.364l-.643-.56A6.812 6.812 0 0 0 1.16 8z"/><path d="M6.641 11.671V8.843h1.57l1.498 2.828h1.314L9.377 8.665c.897-.3 1.427-1.106 1.427-2.1 0-1.37-.943-2.246-2.456-2.246H5.5v7.352h1.141zm0-3.75V5.277h1.57c.881 0 1.416.499 1.416 1.32 0 .84-.504 1.324-1.386 1.324h-1.6z"/>');// eslint-disable-next-line var BIconBorder=/*#__PURE__*/makeIcon('Border','<path d="M0 0h.969v.5H1v.469H.969V1H.5V.969H0V0zm2.844 1h-.938V0h.938v1zm1.875 0H3.78V0h.938v1zm1.875 0h-.938V0h.938v1zm.937 0V.969H7.5V.5h.031V0h.938v.5H8.5v.469h-.031V1H7.53zm2.813 0h-.938V0h.938v1zm1.875 0h-.938V0h.938v1zm1.875 0h-.938V0h.938v1zM15.5 1h-.469V.969H15V.5h.031V0H16v.969h-.5V1zM1 1.906v.938H0v-.938h1zm6.5.938v-.938h1v.938h-1zm7.5 0v-.938h1v.938h-1zM1 3.78v.938H0V3.78h1zm6.5.938V3.78h1v.938h-1zm7.5 0V3.78h1v.938h-1zM1 5.656v.938H0v-.938h1zm6.5.938v-.938h1v.938h-1zm7.5 0v-.938h1v.938h-1zM.969 8.5H.5v-.031H0V7.53h.5V7.5h.469v.031H1v.938H.969V8.5zm1.875 0h-.938v-1h.938v1zm1.875 0H3.78v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875-.031V8.5H7.53v-.031H7.5V7.53h.031V7.5h.938v.031H8.5v.938h-.031zm1.875.031h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.406 0h-.469v-.031H15V7.53h.031V7.5h.469v.031h.5v.938h-.5V8.5zM0 10.344v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM0 12.22v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM0 14.094v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM.969 16H0v-.969h.5V15h.469v.031H1v.469H.969v.5zm1.875 0h-.938v-1h.938v1zm1.875 0H3.78v-1h.938v1zm1.875 0h-.938v-1h.938v1zm.937 0v-.5H7.5v-.469h.031V15h.938v.031H8.5v.469h-.031v.5H7.53zm2.813 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm.937 0v-.5H15v-.469h.031V15h.469v.031h.5V16h-.969z"/>');// eslint-disable-next-line var BIconBorderAll=/*#__PURE__*/makeIcon('BorderAll','<path d="M0 0h16v16H0V0zm1 1v6.5h6.5V1H1zm7.5 0v6.5H15V1H8.5zM15 8.5H8.5V15H15V8.5zM7.5 15V8.5H1V15h6.5z"/>');// eslint-disable-next-line var BIconBorderBottom=/*#__PURE__*/makeIcon('BorderBottom','<path d="M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 15h16v1H0v-1z"/>');// eslint-disable-next-line var BIconBorderCenter=/*#__PURE__*/makeIcon('BorderCenter','<path d="M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM0 8.5v-1h16v1H0zm0 .906v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z"/>');// eslint-disable-next-line var BIconBorderInner=/*#__PURE__*/makeIcon('BorderInner','<path d="M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1z"/><path d="M8.5 7.5H16v1H8.5V16h-1V8.5H0v-1h7.5V0h1v7.5z"/><path d="M9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm14-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM0 9.406v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z"/>');// eslint-disable-next-line var BIconBorderLeft=/*#__PURE__*/makeIcon('BorderLeft','<path d="M0 0v16h1V0H0zm1.906 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM7.5 1.906v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM7.5 3.781v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM7.5 5.656v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1.906 8.5h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM7.5 9.406v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-8.5.937v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-8.5.937v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM1.906 16h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z"/>');// eslint-disable-next-line var BIconBorderMiddle=/*#__PURE__*/makeIcon('BorderMiddle','<path d="M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM8.5 16h-1V0h1v16zm.906-15h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm14-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z"/>');// eslint-disable-next-line var BIconBorderOuter=/*#__PURE__*/makeIcon('BorderOuter','<path d="M7.5 1.906v.938h1v-.938h-1zm0 1.875v.938h1V3.78h-1zm0 1.875v.938h1v-.938h-1zM1.906 8.5h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zM7.5 9.406v.938h1v-.938h-1zm0 1.875v.938h1v-.938h-1zm0 1.875v.938h1v-.938h-1z"/><path d="M0 0v16h16V0H0zm1 1h14v14H1V1z"/>');// eslint-disable-next-line var BIconBorderRight=/*#__PURE__*/makeIcon('BorderRight','<path d="M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zM16 0h-1v16h1V0zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 11.281v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 13.156v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1z"/>');// eslint-disable-next-line var BIconBorderStyle=/*#__PURE__*/makeIcon('BorderStyle','<path d="M1 3.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm8 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm8 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-4-4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconBorderTop=/*#__PURE__*/makeIcon('BorderTop','<path d="M0 0v1h16V0H0zm1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z"/>');// eslint-disable-next-line var BIconBorderWidth=/*#__PURE__*/makeIcon('BorderWidth','<path d="M0 3.5A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-2zm0 5A.5.5 0 0 1 .5 8h15a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconBoundingBox=/*#__PURE__*/makeIcon('BoundingBox','<path d="M5 2V0H0v5h2v6H0v5h5v-2h6v2h5v-5h-2V5h2V0h-5v2H5zm6 1v2h2v6h-2v2H5v-2H3V5h2V3h6zm1-2h3v3h-3V1zm3 11v3h-3v-3h3zM4 15H1v-3h3v3zM1 4V1h3v3H1z"/>');// eslint-disable-next-line var BIconBoundingBoxCircles=/*#__PURE__*/makeIcon('BoundingBoxCircles','<path d="M2 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM0 2a2 2 0 0 1 3.937-.5h8.126A2 2 0 1 1 14.5 3.937v8.126a2 2 0 1 1-2.437 2.437H3.937A2 2 0 1 1 1.5 12.063V3.937A2 2 0 0 1 0 2zm2.5 1.937v8.126c.703.18 1.256.734 1.437 1.437h8.126a2.004 2.004 0 0 1 1.437-1.437V3.937A2.004 2.004 0 0 1 12.063 2.5H3.937A2.004 2.004 0 0 1 2.5 3.937zM14 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM2 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconBox=/*#__PURE__*/makeIcon('Box','<path d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5 8 5.961 14.154 3.5 8.186 1.113zM15 4.239l-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z"/>');// eslint-disable-next-line var BIconBoxArrowDown=/*#__PURE__*/makeIcon('BoxArrowDown','<path fill-rule="evenodd" d="M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2A1.5 1.5 0 0 0 14 9.5v-8A1.5 1.5 0 0 0 12.5 0h-9A1.5 1.5 0 0 0 2 1.5v8A1.5 1.5 0 0 0 3.5 11h2a.5.5 0 0 0 0-1h-2z"/><path fill-rule="evenodd" d="M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z"/>');// eslint-disable-next-line var BIconBoxArrowDownLeft=/*#__PURE__*/makeIcon('BoxArrowDownLeft','<path fill-rule="evenodd" d="M7.364 12.5a.5.5 0 0 0 .5.5H14.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 14.5 0h-10A1.5 1.5 0 0 0 3 1.5v6.636a.5.5 0 1 0 1 0V1.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H7.864a.5.5 0 0 0-.5.5z"/><path fill-rule="evenodd" d="M0 15.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H1.707l8.147-8.146a.5.5 0 0 0-.708-.708L1 14.293V10.5a.5.5 0 0 0-1 0v5z"/>');// eslint-disable-next-line var BIconBoxArrowDownRight=/*#__PURE__*/makeIcon('BoxArrowDownRight','<path fill-rule="evenodd" d="M8.636 12.5a.5.5 0 0 1-.5.5H1.5A1.5 1.5 0 0 1 0 11.5v-10A1.5 1.5 0 0 1 1.5 0h10A1.5 1.5 0 0 1 13 1.5v6.636a.5.5 0 0 1-1 0V1.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h6.636a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M16 15.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L6.146 6.854a.5.5 0 1 1 .708-.708L15 14.293V10.5a.5.5 0 0 1 1 0v5z"/>');// eslint-disable-next-line var BIconBoxArrowInDown=/*#__PURE__*/makeIcon('BoxArrowInDown','<path fill-rule="evenodd" d="M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1h-2z"/><path fill-rule="evenodd" d="M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z"/>');// eslint-disable-next-line var BIconBoxArrowInDownLeft=/*#__PURE__*/makeIcon('BoxArrowInDownLeft','<path fill-rule="evenodd" d="M9.636 2.5a.5.5 0 0 0-.5-.5H2.5A1.5 1.5 0 0 0 1 3.5v10A1.5 1.5 0 0 0 2.5 15h10a1.5 1.5 0 0 0 1.5-1.5V6.864a.5.5 0 0 0-1 0V13.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z"/><path fill-rule="evenodd" d="M5 10.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H6.707l8.147-8.146a.5.5 0 0 0-.708-.708L6 9.293V5.5a.5.5 0 0 0-1 0v5z"/>');// eslint-disable-next-line var BIconBoxArrowInDownRight=/*#__PURE__*/makeIcon('BoxArrowInDownRight','<path fill-rule="evenodd" d="M6.364 2.5a.5.5 0 0 1 .5-.5H13.5A1.5 1.5 0 0 1 15 3.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 2 13.5V6.864a.5.5 0 1 1 1 0V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H6.864a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M11 10.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L1.146 1.854a.5.5 0 1 1 .708-.708L10 9.293V5.5a.5.5 0 0 1 1 0v5z"/>');// eslint-disable-next-line var BIconBoxArrowInLeft=/*#__PURE__*/makeIcon('BoxArrowInLeft','<path fill-rule="evenodd" d="M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z"/><path fill-rule="evenodd" d="M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z"/>');// eslint-disable-next-line var BIconBoxArrowInRight=/*#__PURE__*/makeIcon('BoxArrowInRight','<path fill-rule="evenodd" d="M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z"/><path fill-rule="evenodd" d="M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z"/>');// eslint-disable-next-line var BIconBoxArrowInUp=/*#__PURE__*/makeIcon('BoxArrowInUp','<path fill-rule="evenodd" d="M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2A1.5 1.5 0 0 0 14 9.5v-8A1.5 1.5 0 0 0 12.5 0h-9A1.5 1.5 0 0 0 2 1.5v8A1.5 1.5 0 0 0 3.5 11h2a.5.5 0 0 0 0-1h-2z"/><path fill-rule="evenodd" d="M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z"/>');// eslint-disable-next-line var BIconBoxArrowInUpLeft=/*#__PURE__*/makeIcon('BoxArrowInUpLeft','<path fill-rule="evenodd" d="M9.636 13.5a.5.5 0 0 1-.5.5H2.5A1.5 1.5 0 0 1 1 12.5v-10A1.5 1.5 0 0 1 2.5 1h10A1.5 1.5 0 0 1 14 2.5v6.636a.5.5 0 0 1-1 0V2.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h6.636a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M5 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H6.707l8.147 8.146a.5.5 0 0 1-.708.708L6 6.707V10.5a.5.5 0 0 1-1 0v-5z"/>');// eslint-disable-next-line var BIconBoxArrowInUpRight=/*#__PURE__*/makeIcon('BoxArrowInUpRight','<path fill-rule="evenodd" d="M6.364 13.5a.5.5 0 0 0 .5.5H13.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 13.5 1h-10A1.5 1.5 0 0 0 2 2.5v6.636a.5.5 0 1 0 1 0V2.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H6.864a.5.5 0 0 0-.5.5z"/><path fill-rule="evenodd" d="M11 5.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793l-8.147 8.146a.5.5 0 0 0 .708.708L10 6.707V10.5a.5.5 0 0 0 1 0v-5z"/>');// eslint-disable-next-line var BIconBoxArrowLeft=/*#__PURE__*/makeIcon('BoxArrowLeft','<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2A1.5 1.5 0 0 1 6.5 2h8A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 5 12.5v-2a.5.5 0 0 1 1 0v2z"/><path fill-rule="evenodd" d="M.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L1.707 7.5H10.5a.5.5 0 0 1 0 1H1.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z"/>');// eslint-disable-next-line var BIconBoxArrowRight=/*#__PURE__*/makeIcon('BoxArrowRight','<path fill-rule="evenodd" d="M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z"/><path fill-rule="evenodd" d="M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z"/>');// eslint-disable-next-line var BIconBoxArrowUp=/*#__PURE__*/makeIcon('BoxArrowUp','<path fill-rule="evenodd" d="M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1h-2z"/><path fill-rule="evenodd" d="M7.646.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 1.707V10.5a.5.5 0 0 1-1 0V1.707L5.354 3.854a.5.5 0 1 1-.708-.708l3-3z"/>');// eslint-disable-next-line var BIconBoxArrowUpLeft=/*#__PURE__*/makeIcon('BoxArrowUpLeft','<path fill-rule="evenodd" d="M7.364 3.5a.5.5 0 0 1 .5-.5H14.5A1.5 1.5 0 0 1 16 4.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 3 14.5V7.864a.5.5 0 1 1 1 0V14.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H7.864a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 0 1H1.707l8.147 8.146a.5.5 0 0 1-.708.708L1 1.707V5.5a.5.5 0 0 1-1 0v-5z"/>');// eslint-disable-next-line var BIconBoxArrowUpRight=/*#__PURE__*/makeIcon('BoxArrowUpRight','<path fill-rule="evenodd" d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z"/><path fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z"/>');// eslint-disable-next-line var BIconBoxSeam=/*#__PURE__*/makeIcon('BoxSeam','<path d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z"/>');// eslint-disable-next-line var BIconBraces=/*#__PURE__*/makeIcon('Braces','<path d="M2.114 8.063V7.9c1.005-.102 1.497-.615 1.497-1.6V4.503c0-1.094.39-1.538 1.354-1.538h.273V2h-.376C3.25 2 2.49 2.759 2.49 4.352v1.524c0 1.094-.376 1.456-1.49 1.456v1.299c1.114 0 1.49.362 1.49 1.456v1.524c0 1.593.759 2.352 2.372 2.352h.376v-.964h-.273c-.964 0-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6zM13.886 7.9v.163c-1.005.103-1.497.616-1.497 1.6v1.798c0 1.094-.39 1.538-1.354 1.538h-.273v.964h.376c1.613 0 2.372-.759 2.372-2.352v-1.524c0-1.094.376-1.456 1.49-1.456V7.332c-1.114 0-1.49-.362-1.49-1.456V4.352C13.51 2.759 12.75 2 11.138 2h-.376v.964h.273c.964 0 1.354.444 1.354 1.538V6.3c0 .984.492 1.497 1.497 1.6z"/>');// eslint-disable-next-line var BIconBricks=/*#__PURE__*/makeIcon('Bricks','<path d="M0 .5A.5.5 0 0 1 .5 0h15a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H14v2h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H14v2h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5H2v-2H.5a.5.5 0 0 1-.5-.5v-3A.5.5 0 0 1 .5 6H2V4H.5a.5.5 0 0 1-.5-.5v-3zM3 4v2h4.5V4H3zm5.5 0v2H13V4H8.5zM3 10v2h4.5v-2H3zm5.5 0v2H13v-2H8.5zM1 1v2h3.5V1H1zm4.5 0v2h5V1h-5zm6 0v2H15V1h-3.5zM1 7v2h3.5V7H1zm4.5 0v2h5V7h-5zm6 0v2H15V7h-3.5zM1 13v2h3.5v-2H1zm4.5 0v2h5v-2h-5zm6 0v2H15v-2h-3.5z"/>');// eslint-disable-next-line var BIconBriefcase=/*#__PURE__*/makeIcon('Briefcase','<path d="M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5zm1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0zM1.5 4h13a.5.5 0 0 1 .5.5v1.616L8.129 7.948a.5.5 0 0 1-.258 0L1 6.116V4.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconBriefcaseFill=/*#__PURE__*/makeIcon('BriefcaseFill','<path d="M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v1.384l7.614 2.03a1.5 1.5 0 0 0 .772 0L16 5.884V4.5A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5z"/><path d="M0 12.5A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5V6.85L8.129 8.947a.5.5 0 0 1-.258 0L0 6.85v5.65z"/>');// eslint-disable-next-line var BIconBrightnessAltHigh=/*#__PURE__*/makeIcon('BrightnessAltHigh','<path d="M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4zm0 1a3 3 0 0 1 2.959 2.5H5.04A3 3 0 0 1 8 8z"/>');// eslint-disable-next-line var BIconBrightnessAltHighFill=/*#__PURE__*/makeIcon('BrightnessAltHighFill','<path d="M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z"/>');// eslint-disable-next-line var BIconBrightnessAltLow=/*#__PURE__*/makeIcon('BrightnessAltLow','<path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4zm0 1a3 3 0 0 1 2.959 2.5H5.04A3 3 0 0 1 8 8z"/>');// eslint-disable-next-line var BIconBrightnessAltLowFill=/*#__PURE__*/makeIcon('BrightnessAltLowFill','<path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z"/>');// eslint-disable-next-line var BIconBrightnessHigh=/*#__PURE__*/makeIcon('BrightnessHigh','<path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>');// eslint-disable-next-line var BIconBrightnessHighFill=/*#__PURE__*/makeIcon('BrightnessHighFill','<path d="M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>');// eslint-disable-next-line var BIconBrightnessLow=/*#__PURE__*/makeIcon('BrightnessLow','<path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm.5-9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z"/>');// eslint-disable-next-line var BIconBrightnessLowFill=/*#__PURE__*/makeIcon('BrightnessLowFill','<path d="M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8.5 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z"/>');// eslint-disable-next-line var BIconBroadcast=/*#__PURE__*/makeIcon('Broadcast','<path d="M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/>');// eslint-disable-next-line var BIconBroadcastPin=/*#__PURE__*/makeIcon('BroadcastPin','<path d="M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM6 8a2 2 0 1 1 2.5 1.937V15.5a.5.5 0 0 1-1 0V9.937A2 2 0 0 1 6 8z"/>');// eslint-disable-next-line var BIconBrush=/*#__PURE__*/makeIcon('Brush','<path d="M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04zM4.705 11.912a1.23 1.23 0 0 0-.419-.1c-.246-.013-.573.05-.879.479-.197.275-.355.532-.5.777l-.105.177c-.106.181-.213.362-.32.528a3.39 3.39 0 0 1-.76.861c.69.112 1.736.111 2.657-.12.559-.139.843-.569.993-1.06a3.122 3.122 0 0 0 .126-.75l-.793-.792zm1.44.026c.12-.04.277-.1.458-.183a5.068 5.068 0 0 0 1.535-1.1c1.9-1.996 4.412-5.57 6.052-8.631-2.59 1.927-5.566 4.66-7.302 6.792-.442.543-.795 1.243-1.042 1.826-.121.288-.214.54-.275.72v.001l.575.575zm-4.973 3.04.007-.005a.031.031 0 0 1-.007.004zm3.582-3.043.002.001h-.002z"/>');// eslint-disable-next-line var BIconBrushFill=/*#__PURE__*/makeIcon('BrushFill','<path d="M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04z"/>');// eslint-disable-next-line var BIconBucket=/*#__PURE__*/makeIcon('Bucket','<path d="M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527zm9.892 1-1.286 8.574a.5.5 0 0 1-.494.426H4.36a.5.5 0 0 1-.494-.426L2.58 6h10.838z"/>');// eslint-disable-next-line var BIconBucketFill=/*#__PURE__*/makeIcon('BucketFill','<path d="M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527z"/>');// eslint-disable-next-line var BIconBug=/*#__PURE__*/makeIcon('Bug','<path d="M4.355.522a.5.5 0 0 1 .623.333l.291.956A4.979 4.979 0 0 1 8 1c1.007 0 1.946.298 2.731.811l.29-.956a.5.5 0 1 1 .957.29l-.41 1.352A4.985 4.985 0 0 1 13 6h.5a.5.5 0 0 0 .5-.5V5a.5.5 0 0 1 1 0v.5A1.5 1.5 0 0 1 13.5 7H13v1h1.5a.5.5 0 0 1 0 1H13v1h.5a1.5 1.5 0 0 1 1.5 1.5v.5a.5.5 0 1 1-1 0v-.5a.5.5 0 0 0-.5-.5H13a5 5 0 0 1-10 0h-.5a.5.5 0 0 0-.5.5v.5a.5.5 0 1 1-1 0v-.5A1.5 1.5 0 0 1 2.5 10H3V9H1.5a.5.5 0 0 1 0-1H3V7h-.5A1.5 1.5 0 0 1 1 5.5V5a.5.5 0 0 1 1 0v.5a.5.5 0 0 0 .5.5H3c0-1.364.547-2.601 1.432-3.503l-.41-1.352a.5.5 0 0 1 .333-.623zM4 7v4a4 4 0 0 0 3.5 3.97V7H4zm4.5 0v7.97A4 4 0 0 0 12 11V7H8.5zM12 6a3.989 3.989 0 0 0-1.334-2.982A3.983 3.983 0 0 0 8 2a3.983 3.983 0 0 0-2.667 1.018A3.989 3.989 0 0 0 4 6h8z"/>');// eslint-disable-next-line var BIconBugFill=/*#__PURE__*/makeIcon('BugFill','<path d="M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z"/><path d="M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z"/>');// eslint-disable-next-line var BIconBuilding=/*#__PURE__*/makeIcon('Building','<path fill-rule="evenodd" d="M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694 1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z"/><path d="M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z"/>');// eslint-disable-next-line var BIconBullseye=/*#__PURE__*/makeIcon('Bullseye','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M8 13A5 5 0 1 1 8 3a5 5 0 0 1 0 10zm0 1A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"/><path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"/><path d="M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconCalculator=/*#__PURE__*/makeIcon('Calculator','<path d="M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"/><path d="M4 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-4z"/>');// eslint-disable-next-line var BIconCalculatorFill=/*#__PURE__*/makeIcon('CalculatorFill','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2 .5v2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM4.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM4 12.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM7.5 6a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM7 9.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM10 6.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconCalendar=/*#__PURE__*/makeIcon('Calendar','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendar2=/*#__PURE__*/makeIcon('Calendar2','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2Check=/*#__PURE__*/makeIcon('Calendar2Check','<path d="M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2CheckFill=/*#__PURE__*/makeIcon('Calendar2CheckFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.6 5.854a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/>');// eslint-disable-next-line var BIconCalendar2Date=/*#__PURE__*/makeIcon('Calendar2Date','<path d="M6.445 12.688V7.354h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2DateFill=/*#__PURE__*/makeIcon('Calendar2DateFill','<path d="M9.402 10.246c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-4.118 9.79c1.258 0 2-1.067 2-2.872 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684c.047.64.594 1.406 1.703 1.406zm-2.89-5.435h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675V7.354z"/>');// eslint-disable-next-line var BIconCalendar2Day=/*#__PURE__*/makeIcon('Calendar2Day','<path d="M4.684 12.523v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V8.418h-.672v4.105z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2DayFill=/*#__PURE__*/makeIcon('Calendar2DayFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.24 4.855a.428.428 0 1 0 0-.855.426.426 0 0 0-.429.43c0 .238.192.425.43.425zm.337.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z"/>');// eslint-disable-next-line var BIconCalendar2Event=/*#__PURE__*/makeIcon('Calendar2Event','<path d="M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2EventFill=/*#__PURE__*/makeIcon('Calendar2EventFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM11.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconCalendar2Fill=/*#__PURE__*/makeIcon('Calendar2Fill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM2.545 3h10.91c.3 0 .545.224.545.5v1c0 .276-.244.5-.546.5H2.545C2.245 5 2 4.776 2 4.5v-1c0-.276.244-.5.545-.5z"/>');// eslint-disable-next-line var BIconCalendar2Minus=/*#__PURE__*/makeIcon('Calendar2Minus','<path d="M5.5 10.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2MinusFill=/*#__PURE__*/makeIcon('Calendar2MinusFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM6 10a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z"/>');// eslint-disable-next-line var BIconCalendar2Month=/*#__PURE__*/makeIcon('Calendar2Month','<path d="m2.56 12.332.54-1.602h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zm1.544-4.527L4.9 10.18H3.284l.8-2.375h.02zm5.746.422h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2MonthFill=/*#__PURE__*/makeIcon('Calendar2MonthFill','<path d="M4.104 7.805 4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM2.561 12.332 3.1 10.73h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zM9.85 8.227h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm1.273 4.41h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023-.563 0-.91-.304-.985-.636z"/>');// eslint-disable-next-line var BIconCalendar2Plus=/*#__PURE__*/makeIcon('Calendar2Plus','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM8 8a.5.5 0 0 1 .5.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5A.5.5 0 0 1 8 8z"/>');// eslint-disable-next-line var BIconCalendar2PlusFill=/*#__PURE__*/makeIcon('Calendar2PlusFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 3.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5H2.545c-.3 0-.545.224-.545.5zm6.5 5a.5.5 0 0 0-1 0V10H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V11H10a.5.5 0 0 0 0-1H8.5V8.5z"/>');// eslint-disable-next-line var BIconCalendar2Range=/*#__PURE__*/makeIcon('Calendar2Range','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM9 8a1 1 0 0 1 1-1h5v2h-5a1 1 0 0 1-1-1zm-8 2h4a1 1 0 1 1 0 2H1v-2z"/>');// eslint-disable-next-line var BIconCalendar2RangeFill=/*#__PURE__*/makeIcon('Calendar2RangeFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM10 7a1 1 0 0 0 0 2h5V7h-5zm-4 4a1 1 0 0 0-1-1H1v2h4a1 1 0 0 0 1-1z"/>');// eslint-disable-next-line var BIconCalendar2Week=/*#__PURE__*/makeIcon('Calendar2Week','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconCalendar2WeekFill=/*#__PURE__*/makeIcon('Calendar2WeekFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM8.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm3 0a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM3 10.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconCalendar2X=/*#__PURE__*/makeIcon('Calendar2X','<path d="M6.146 8.146a.5.5 0 0 1 .708 0L8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 0 1 0-.708z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>');// eslint-disable-next-line var BIconCalendar2XFill=/*#__PURE__*/makeIcon('Calendar2XFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-6.6 5.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z"/>');// eslint-disable-next-line var BIconCalendar3=/*#__PURE__*/makeIcon('Calendar3','<path d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/><path d="M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconCalendar3Event=/*#__PURE__*/makeIcon('Calendar3Event','<path d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/><path d="M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconCalendar3EventFill=/*#__PURE__*/makeIcon('Calendar3EventFill','<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0z"/>');// eslint-disable-next-line var BIconCalendar3Fill=/*#__PURE__*/makeIcon('Calendar3Fill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2H0zm0 1v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3H0z"/>');// eslint-disable-next-line var BIconCalendar3Range=/*#__PURE__*/makeIcon('Calendar3Range','<path d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/><path d="M7 10a1 1 0 0 0 0-2H1v2h6zm2-3h6V5H9a1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconCalendar3RangeFill=/*#__PURE__*/makeIcon('Calendar3RangeFill','<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 8V3h16v2h-6a1 1 0 1 0 0 2h6v7a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-4h6a1 1 0 1 0 0-2H0z"/>');// eslint-disable-next-line var BIconCalendar3Week=/*#__PURE__*/makeIcon('Calendar3Week','<path d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/><path d="M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-5 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm2-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-5 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconCalendar3WeekFill=/*#__PURE__*/makeIcon('Calendar3WeekFill','<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0zM5 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm5-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM2 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z"/>');// eslint-disable-next-line var BIconCalendar4=/*#__PURE__*/makeIcon('Calendar4','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z"/>');// eslint-disable-next-line var BIconCalendar4Event=/*#__PURE__*/makeIcon('Calendar4Event','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z"/><path d="M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconCalendar4Range=/*#__PURE__*/makeIcon('Calendar4Range','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z"/><path d="M9 7.5a.5.5 0 0 1 .5-.5H15v2H9.5a.5.5 0 0 1-.5-.5v-1zm-2 3v1a.5.5 0 0 1-.5.5H1v-2h5.5a.5.5 0 0 1 .5.5z"/>');// eslint-disable-next-line var BIconCalendar4Week=/*#__PURE__*/makeIcon('Calendar4Week','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z"/><path d="M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconCalendarCheck=/*#__PURE__*/makeIcon('CalendarCheck','<path d="M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarCheckFill=/*#__PURE__*/makeIcon('CalendarCheckFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-5.146-5.146-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconCalendarDate=/*#__PURE__*/makeIcon('CalendarDate','<path d="M6.445 11.688V6.354h-.633A12.6 12.6 0 0 0 4.5 7.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarDateFill=/*#__PURE__*/makeIcon('CalendarDateFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm5.402 9.746c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z"/><path d="M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-6.664-1.21c-1.11 0-1.656-.767-1.703-1.407h.683c.043.37.387.82 1.051.82.844 0 1.301-.848 1.305-2.164h-.027c-.153.414-.637.79-1.383.79-.852 0-1.676-.61-1.676-1.77 0-1.137.871-1.809 1.797-1.809 1.172 0 1.953.734 1.953 2.668 0 1.805-.742 2.871-2 2.871zm-2.89-5.435v5.332H5.77V8.079h-.012c-.29.156-.883.52-1.258.777V8.16a12.6 12.6 0 0 1 1.313-.805h.632z"/>');// eslint-disable-next-line var BIconCalendarDay=/*#__PURE__*/makeIcon('CalendarDay','<path d="M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V7.418h-.672v4.105z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarDayFill=/*#__PURE__*/makeIcon('CalendarDayFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16v9zm-4.785-6.145a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43c0 .238.192.425.43.425zm.336.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z"/>');// eslint-disable-next-line var BIconCalendarEvent=/*#__PURE__*/makeIcon('CalendarEvent','<path d="M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarEventFill=/*#__PURE__*/makeIcon('CalendarEventFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconCalendarFill=/*#__PURE__*/makeIcon('CalendarFill','<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16V4H0V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconCalendarMinus=/*#__PURE__*/makeIcon('CalendarMinus','<path d="M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarMinusFill=/*#__PURE__*/makeIcon('CalendarMinusFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconCalendarMonth=/*#__PURE__*/makeIcon('CalendarMonth','<path d="M2.56 11.332 3.1 9.73h1.984l.54 1.602h.718L4.444 6h-.696L1.85 11.332h.71zm1.544-4.527L4.9 9.18H3.284l.8-2.375h.02zm5.746.422h-.676V9.77c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V7.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V7.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V7.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarMonthFill=/*#__PURE__*/makeIcon('CalendarMonthFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm.104 7.305L4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z"/><path d="M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM2.56 12.332h-.71L3.748 7h.696l1.898 5.332h-.719l-.539-1.602H3.1l-.54 1.602zm7.29-4.105v4.105h-.668v-.539h-.027c-.145.324-.532.605-1.188.605-.847 0-1.453-.484-1.453-1.425V8.227h.676v2.554c0 .766.441 1.012.98 1.012.59 0 1.004-.371 1.004-1.023V8.227h.676zm1.273 4.41c.075.332.422.636.985.636.648 0 1.07-.378 1.07-1.023v-.605h-.02c-.163.355-.613.648-1.171.648-.957 0-1.64-.672-1.64-1.902v-.34c0-1.207.675-1.887 1.64-1.887.558 0 1.004.293 1.195.64h.02v-.577h.648v4.03c0 1.052-.816 1.579-1.746 1.579-1.043 0-1.574-.516-1.668-1.2h.687z"/>');// eslint-disable-next-line var BIconCalendarPlus=/*#__PURE__*/makeIcon('CalendarPlus','<path d="M8 7a.5.5 0 0 1 .5.5V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarPlusFill=/*#__PURE__*/makeIcon('CalendarPlusFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM8.5 8.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconCalendarRange=/*#__PURE__*/makeIcon('CalendarRange','<path d="M9 7a1 1 0 0 1 1-1h5v2h-5a1 1 0 0 1-1-1zM1 9h4a1 1 0 0 1 0 2H1V9z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarRangeFill=/*#__PURE__*/makeIcon('CalendarRangeFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 7V5H0v5h5a1 1 0 1 1 0 2H0v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9h-6a1 1 0 1 1 0-2h6z"/>');// eslint-disable-next-line var BIconCalendarWeek=/*#__PURE__*/makeIcon('CalendarWeek','<path d="M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarWeekFill=/*#__PURE__*/makeIcon('CalendarWeekFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM9.5 7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm3 0h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zM2 10.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3.5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconCalendarX=/*#__PURE__*/makeIcon('CalendarX','<path d="M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>');// eslint-disable-next-line var BIconCalendarXFill=/*#__PURE__*/makeIcon('CalendarXFill','<path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6.854 8.146 8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconCamera=/*#__PURE__*/makeIcon('Camera','<path d="M15 12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.172a3 3 0 0 0 2.12-.879l.83-.828A1 1 0 0 1 6.827 3h2.344a1 1 0 0 1 .707.293l.828.828A3 3 0 0 0 12.828 5H14a1 1 0 0 1 1 1v6zM2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2z"/><path d="M8 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM3 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconCamera2=/*#__PURE__*/makeIcon('Camera2','<path d="M5 8c0-1.657 2.343-3 4-3V4a4 4 0 0 0-4 4z"/><path d="M12.318 3h2.015C15.253 3 16 3.746 16 4.667v6.666c0 .92-.746 1.667-1.667 1.667h-2.015A5.97 5.97 0 0 1 9 14a5.972 5.972 0 0 1-3.318-1H1.667C.747 13 0 12.254 0 11.333V4.667C0 3.747.746 3 1.667 3H2a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1h.682A5.97 5.97 0 0 1 9 2c1.227 0 2.367.368 3.318 1zM2 4.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0zM14 8A5 5 0 1 0 4 8a5 5 0 0 0 10 0z"/>');// eslint-disable-next-line var BIconCameraFill=/*#__PURE__*/makeIcon('CameraFill','<path d="M10.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z"/><path d="M2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2zm.5 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9 2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0z"/>');// eslint-disable-next-line var BIconCameraReels=/*#__PURE__*/makeIcon('CameraReels','<path d="M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM1 3a2 2 0 1 0 4 0 2 2 0 0 0-4 0z"/><path d="M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7zm6 8.73V7.27l-3.5 1.555v4.35l3.5 1.556zM1 8v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1z"/><path d="M9 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM7 3a2 2 0 1 1 4 0 2 2 0 0 1-4 0z"/>');// eslint-disable-next-line var BIconCameraReelsFill=/*#__PURE__*/makeIcon('CameraReelsFill','<path d="M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M9 6a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/><path d="M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7z"/>');// eslint-disable-next-line var BIconCameraVideo=/*#__PURE__*/makeIcon('CameraVideo','<path fill-rule="evenodd" d="M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5zm11.5 5.175 3.5 1.556V4.269l-3.5 1.556v4.35zM2 4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H2z"/>');// eslint-disable-next-line var BIconCameraVideoFill=/*#__PURE__*/makeIcon('CameraVideoFill','<path fill-rule="evenodd" d="M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5z"/>');// eslint-disable-next-line var BIconCameraVideoOff=/*#__PURE__*/makeIcon('CameraVideoOff','<path fill-rule="evenodd" d="M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l.714 1H9.5a1 1 0 0 1 1 1v6a1 1 0 0 1-.144.518l.605.847zM1.428 4.18A.999.999 0 0 0 1 5v6a1 1 0 0 0 1 1h5.014l.714 1H2a2 2 0 0 1-2-2V5c0-.675.334-1.272.847-1.634l.58.814zM15 11.73l-3.5-1.555v-4.35L15 4.269v7.462zm-4.407 3.56-10-14 .814-.58 10 14-.814.58z"/>');// eslint-disable-next-line var BIconCameraVideoOffFill=/*#__PURE__*/makeIcon('CameraVideoOffFill','<path fill-rule="evenodd" d="M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l6.69 9.365zm-10.114-9A2.001 2.001 0 0 0 0 5v6a2 2 0 0 0 2 2h5.728L.847 3.366zm9.746 11.925-10-14 .814-.58 10 14-.814.58z"/>');// eslint-disable-next-line var BIconCapslock=/*#__PURE__*/makeIcon('Capslock','<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM14.346 8.5 8 1.731 1.654 8.5H4.5a1 1 0 0 1 1 1v1h5v-1a1 1 0 0 1 1-1h2.846zm-9.846 5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1zm6 0h-5v1h5v-1z"/>');// eslint-disable-next-line var BIconCapslockFill=/*#__PURE__*/makeIcon('CapslockFill','<path d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM4.5 13.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1z"/>');// eslint-disable-next-line var BIconCardChecklist=/*#__PURE__*/makeIcon('CardChecklist','<path d="M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path d="M7 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0zM7 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconCardHeading=/*#__PURE__*/makeIcon('CardHeading','<path d="M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path d="M3 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0-5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconCardImage=/*#__PURE__*/makeIcon('CardImage','<path d="M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path d="M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm13 1a.5.5 0 0 1 .5.5v6l-3.775-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12v.54A.505.505 0 0 1 1 12.5v-9a.5.5 0 0 1 .5-.5h13z"/>');// eslint-disable-next-line var BIconCardList=/*#__PURE__*/makeIcon('CardList','<path d="M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path d="M5 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 8zm0-2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-1-5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM4 8a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconCardText=/*#__PURE__*/makeIcon('CardText','<path d="M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path d="M3 5.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 8zm0 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconCaretDown=/*#__PURE__*/makeIcon('CaretDown','<path d="M3.204 5h9.592L8 10.481 3.204 5zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659z"/>');// eslint-disable-next-line var BIconCaretDownFill=/*#__PURE__*/makeIcon('CaretDownFill','<path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/>');// eslint-disable-next-line var BIconCaretDownSquare=/*#__PURE__*/makeIcon('CaretDownSquare','<path d="M3.626 6.832A.5.5 0 0 1 4 6h8a.5.5 0 0 1 .374.832l-4 4.5a.5.5 0 0 1-.748 0l-4-4.5z"/><path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2z"/>');// eslint-disable-next-line var BIconCaretDownSquareFill=/*#__PURE__*/makeIcon('CaretDownSquareFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 4a.5.5 0 0 0-.374.832l4 4.5a.5.5 0 0 0 .748 0l4-4.5A.5.5 0 0 0 12 6H4z"/>');// eslint-disable-next-line var BIconCaretLeft=/*#__PURE__*/makeIcon('CaretLeft','<path d="M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z"/>');// eslint-disable-next-line var BIconCaretLeftFill=/*#__PURE__*/makeIcon('CaretLeftFill','<path d="m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z"/>');// eslint-disable-next-line var BIconCaretLeftSquare=/*#__PURE__*/makeIcon('CaretLeftSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M10.205 12.456A.5.5 0 0 0 10.5 12V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4a.5.5 0 0 0 .537.082z"/>');// eslint-disable-next-line var BIconCaretLeftSquareFill=/*#__PURE__*/makeIcon('CaretLeftSquareFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.5 10V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4A.5.5 0 0 0 10.5 12z"/>');// eslint-disable-next-line var BIconCaretRight=/*#__PURE__*/makeIcon('CaretRight','<path d="M6 12.796V3.204L11.481 8 6 12.796zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753z"/>');// eslint-disable-next-line var BIconCaretRightFill=/*#__PURE__*/makeIcon('CaretRightFill','<path d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/>');// eslint-disable-next-line var BIconCaretRightSquare=/*#__PURE__*/makeIcon('CaretRightSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5.795 12.456A.5.5 0 0 1 5.5 12V4a.5.5 0 0 1 .832-.374l4.5 4a.5.5 0 0 1 0 .748l-4.5 4a.5.5 0 0 1-.537.082z"/>');// eslint-disable-next-line var BIconCaretRightSquareFill=/*#__PURE__*/makeIcon('CaretRightSquareFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.5 10a.5.5 0 0 0 .832.374l4.5-4a.5.5 0 0 0 0-.748l-4.5-4A.5.5 0 0 0 5.5 4v8z"/>');// eslint-disable-next-line var BIconCaretUp=/*#__PURE__*/makeIcon('CaretUp','<path d="M3.204 11h9.592L8 5.519 3.204 11zm-.753-.659 4.796-5.48a1 1 0 0 1 1.506 0l4.796 5.48c.566.647.106 1.659-.753 1.659H3.204a1 1 0 0 1-.753-1.659z"/>');// eslint-disable-next-line var BIconCaretUpFill=/*#__PURE__*/makeIcon('CaretUpFill','<path d="m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z"/>');// eslint-disable-next-line var BIconCaretUpSquare=/*#__PURE__*/makeIcon('CaretUpSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M3.544 10.705A.5.5 0 0 0 4 11h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5a.5.5 0 0 0-.082.537z"/>');// eslint-disable-next-line var BIconCaretUpSquareFill=/*#__PURE__*/makeIcon('CaretUpSquareFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 9h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5A.5.5 0 0 0 4 11z"/>');// eslint-disable-next-line var BIconCart=/*#__PURE__*/makeIcon('Cart','<path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconCart2=/*#__PURE__*/makeIcon('Cart2','<path d="M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z"/>');// eslint-disable-next-line var BIconCart3=/*#__PURE__*/makeIcon('Cart3','<path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l.84 4.479 9.144-.459L13.89 4H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconCart4=/*#__PURE__*/makeIcon('Cart4','<path d="M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l.5 2H5V5H3.14zM6 5v2h2V5H6zm3 0v2h2V5H9zm3 0v2h1.36l.5-2H12zm1.11 3H12v2h.61l.5-2zM11 8H9v2h2V8zM8 8H6v2h2V8zM5 8H3.89l.5 2H5V8zm0 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z"/>');// eslint-disable-next-line var BIconCartCheck=/*#__PURE__*/makeIcon('CartCheck','<path d="M11.354 6.354a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconCartCheckFill=/*#__PURE__*/makeIcon('CartCheckFill','<path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-1.646-7.646-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconCartDash=/*#__PURE__*/makeIcon('CartDash','<path d="M6.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z"/><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconCartDashFill=/*#__PURE__*/makeIcon('CartDashFill','<path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM6.5 7h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconCartFill=/*#__PURE__*/makeIcon('CartFill','<path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconCartPlus=/*#__PURE__*/makeIcon('CartPlus','<path d="M9 5.5a.5.5 0 0 0-1 0V7H6.5a.5.5 0 0 0 0 1H8v1.5a.5.5 0 0 0 1 0V8h1.5a.5.5 0 0 0 0-1H9V5.5z"/><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconCartPlusFill=/*#__PURE__*/makeIcon('CartPlusFill','<path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM9 5.5V7h1.5a.5.5 0 0 1 0 1H9v1.5a.5.5 0 0 1-1 0V8H6.5a.5.5 0 0 1 0-1H8V5.5a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconCartX=/*#__PURE__*/makeIcon('CartX','<path d="M7.354 5.646a.5.5 0 1 0-.708.708L7.793 7.5 6.646 8.646a.5.5 0 1 0 .708.708L8.5 8.207l1.146 1.147a.5.5 0 0 0 .708-.708L9.207 7.5l1.147-1.146a.5.5 0 0 0-.708-.708L8.5 6.793 7.354 5.646z"/><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconCartXFill=/*#__PURE__*/makeIcon('CartXFill','<path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7.354 5.646 8.5 6.793l1.146-1.147a.5.5 0 0 1 .708.708L9.207 7.5l1.147 1.146a.5.5 0 0 1-.708.708L8.5 8.207 7.354 9.354a.5.5 0 1 1-.708-.708L7.793 7.5 6.646 6.354a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconCash=/*#__PURE__*/makeIcon('Cash','<path d="M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path d="M0 4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4zm3 0a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2V6a2 2 0 0 1-2-2H3z"/>');// eslint-disable-next-line var BIconCashCoin=/*#__PURE__*/makeIcon('CashCoin','<path fill-rule="evenodd" d="M11 15a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm5-4a5 5 0 1 1-10 0 5 5 0 0 1 10 0z"/><path d="M9.438 11.944c.047.596.518 1.06 1.363 1.116v.44h.375v-.443c.875-.061 1.386-.529 1.386-1.207 0-.618-.39-.936-1.09-1.1l-.296-.07v-1.2c.376.043.614.248.671.532h.658c-.047-.575-.54-1.024-1.329-1.073V8.5h-.375v.45c-.747.073-1.255.522-1.255 1.158 0 .562.378.92 1.007 1.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.668zm1.36-1.354c-.369-.085-.569-.26-.569-.522 0-.294.216-.514.572-.578v1.1h-.003zm.432.746c.449.104.655.272.655.569 0 .339-.257.571-.709.614v-1.195l.054.012z"/><path d="M1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.083c.058-.344.145-.678.258-1H3a2 2 0 0 0-2-2V3a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2v3.528c.38.34.717.728 1 1.154V1a1 1 0 0 0-1-1H1z"/><path d="M9.998 5.083 10 5a2 2 0 1 0-3.132 1.65 5.982 5.982 0 0 1 3.13-1.567z"/>');// eslint-disable-next-line var BIconCashStack=/*#__PURE__*/makeIcon('CashStack','<path d="M1 3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1H1zm7 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path d="M0 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V5zm3 0a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2V7a2 2 0 0 1-2-2H3z"/>');// eslint-disable-next-line var BIconCast=/*#__PURE__*/makeIcon('Cast','<path d="m7.646 9.354-3.792 3.792a.5.5 0 0 0 .353.854h7.586a.5.5 0 0 0 .354-.854L8.354 9.354a.5.5 0 0 0-.708 0z"/><path d="M11.414 11H14.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h3.086l-1 1H1.5A1.5 1.5 0 0 1 0 10.5v-7A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v7a1.5 1.5 0 0 1-1.5 1.5h-2.086l-1-1z"/>');// eslint-disable-next-line var BIconChat=/*#__PURE__*/makeIcon('Chat','<path d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/>');// eslint-disable-next-line var BIconChatDots=/*#__PURE__*/makeIcon('ChatDots','<path d="M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/><path d="m2.165 15.803.02-.004c1.83-.363 2.948-.842 3.468-1.105A9.06 9.06 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.437 10.437 0 0 1-.524 2.318l-.003.011a10.722 10.722 0 0 1-.244.637c-.079.186.074.394.273.362a21.673 21.673 0 0 0 .693-.125zm.8-3.108a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6c0 3.193-3.004 6-7 6a8.06 8.06 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a10.97 10.97 0 0 0 .398-2z"/>');// eslint-disable-next-line var BIconChatDotsFill=/*#__PURE__*/makeIcon('ChatDotsFill','<path d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconChatFill=/*#__PURE__*/makeIcon('ChatFill','<path d="M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 0 0 8 15z"/>');// eslint-disable-next-line var BIconChatLeft=/*#__PURE__*/makeIcon('ChatLeft','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconChatLeftDots=/*#__PURE__*/makeIcon('ChatLeftDots','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconChatLeftDotsFill=/*#__PURE__*/makeIcon('ChatLeftDotsFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconChatLeftFill=/*#__PURE__*/makeIcon('ChatLeftFill','<path d="M2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconChatLeftQuote=/*#__PURE__*/makeIcon('ChatLeftQuote','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z"/>');// eslint-disable-next-line var BIconChatLeftQuoteFill=/*#__PURE__*/makeIcon('ChatLeftQuoteFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z"/>');// eslint-disable-next-line var BIconChatLeftText=/*#__PURE__*/makeIcon('ChatLeftText','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconChatLeftTextFill=/*#__PURE__*/makeIcon('ChatLeftTextFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z"/>');// eslint-disable-next-line var BIconChatQuote=/*#__PURE__*/makeIcon('ChatQuote','<path d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/><path d="M7.066 6.76A1.665 1.665 0 0 0 4 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z"/>');// eslint-disable-next-line var BIconChatQuoteFill=/*#__PURE__*/makeIcon('ChatQuoteFill','<path d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM7.194 6.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 6C4.776 6 4 6.746 4 7.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 9.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 6c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z"/>');// eslint-disable-next-line var BIconChatRight=/*#__PURE__*/makeIcon('ChatRight','<path d="M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/>');// eslint-disable-next-line var BIconChatRightDots=/*#__PURE__*/makeIcon('ChatRightDots','<path d="M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/><path d="M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconChatRightDotsFill=/*#__PURE__*/makeIcon('ChatRightDotsFill','<path d="M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>');// eslint-disable-next-line var BIconChatRightFill=/*#__PURE__*/makeIcon('ChatRightFill','<path d="M14 0a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/>');// eslint-disable-next-line var BIconChatRightQuote=/*#__PURE__*/makeIcon('ChatRightQuote','<path d="M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/><path d="M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z"/>');// eslint-disable-next-line var BIconChatRightQuoteFill=/*#__PURE__*/makeIcon('ChatRightQuoteFill','<path d="M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM7.194 4.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z"/>');// eslint-disable-next-line var BIconChatRightText=/*#__PURE__*/makeIcon('ChatRightText','<path d="M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/><path d="M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconChatRightTextFill=/*#__PURE__*/makeIcon('ChatRightTextFill','<path d="M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM3.5 3h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconChatSquare=/*#__PURE__*/makeIcon('ChatSquare','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconChatSquareDots=/*#__PURE__*/makeIcon('ChatSquareDots','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconChatSquareDotsFill=/*#__PURE__*/makeIcon('ChatSquareDotsFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconChatSquareFill=/*#__PURE__*/makeIcon('ChatSquareFill','<path d="M2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconChatSquareQuote=/*#__PURE__*/makeIcon('ChatSquareQuote','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z"/>');// eslint-disable-next-line var BIconChatSquareQuoteFill=/*#__PURE__*/makeIcon('ChatSquareQuoteFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z"/>');// eslint-disable-next-line var BIconChatSquareText=/*#__PURE__*/makeIcon('ChatSquareText','<path d="M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconChatSquareTextFill=/*#__PURE__*/makeIcon('ChatSquareTextFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z"/>');// eslint-disable-next-line var BIconChatText=/*#__PURE__*/makeIcon('ChatText','<path d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/><path d="M4 5.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8zm0 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconChatTextFill=/*#__PURE__*/makeIcon('ChatTextFill','<path d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM4.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z"/>');// eslint-disable-next-line var BIconCheck=/*#__PURE__*/makeIcon('Check','<path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"/>');// eslint-disable-next-line var BIconCheck2=/*#__PURE__*/makeIcon('Check2','<path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconCheck2All=/*#__PURE__*/makeIcon('Check2All','<path d="M12.354 4.354a.5.5 0 0 0-.708-.708L5 10.293 1.854 7.146a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l7-7zm-4.208 7-.896-.897.707-.707.543.543 6.646-6.647a.5.5 0 0 1 .708.708l-7 7a.5.5 0 0 1-.708 0z"/><path d="m5.354 7.146.896.897-.707.707-.897-.896a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconCheck2Circle=/*#__PURE__*/makeIcon('Check2Circle','<path d="M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0z"/><path d="M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l7-7z"/>');// eslint-disable-next-line var BIconCheck2Square=/*#__PURE__*/makeIcon('Check2Square','<path d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z"/><path d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z"/>');// eslint-disable-next-line var BIconCheckAll=/*#__PURE__*/makeIcon('CheckAll','<path d="M8.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L2.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093L8.95 4.992a.252.252 0 0 1 .02-.022zm-.92 5.14.92.92a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 1 0-1.091-1.028L9.477 9.417l-.485-.486-.943 1.179z"/>');// eslint-disable-next-line var BIconCheckCircle=/*#__PURE__*/makeIcon('CheckCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z"/>');// eslint-disable-next-line var BIconCheckCircleFill=/*#__PURE__*/makeIcon('CheckCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>');// eslint-disable-next-line var BIconCheckLg=/*#__PURE__*/makeIcon('CheckLg','<path d="M13.485 1.431a1.473 1.473 0 0 1 2.104 2.062l-7.84 9.801a1.473 1.473 0 0 1-2.12.04L.431 8.138a1.473 1.473 0 0 1 2.084-2.083l4.111 4.112 6.82-8.69a.486.486 0 0 1 .04-.045z"/>');// eslint-disable-next-line var BIconCheckSquare=/*#__PURE__*/makeIcon('CheckSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.235.235 0 0 1 .02-.022z"/>');// eslint-disable-next-line var BIconCheckSquareFill=/*#__PURE__*/makeIcon('CheckSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/>');// eslint-disable-next-line var BIconChevronBarContract=/*#__PURE__*/makeIcon('ChevronBarContract','<path fill-rule="evenodd" d="M3.646 14.854a.5.5 0 0 0 .708 0L8 11.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-13.708a.5.5 0 0 1 .708 0L8 4.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z"/>');// eslint-disable-next-line var BIconChevronBarDown=/*#__PURE__*/makeIcon('ChevronBarDown','<path fill-rule="evenodd" d="M3.646 4.146a.5.5 0 0 1 .708 0L8 7.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 11.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconChevronBarExpand=/*#__PURE__*/makeIcon('ChevronBarExpand','<path fill-rule="evenodd" d="M3.646 10.146a.5.5 0 0 1 .708 0L8 13.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-4.292a.5.5 0 0 0 .708 0L8 2.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z"/>');// eslint-disable-next-line var BIconChevronBarLeft=/*#__PURE__*/makeIcon('ChevronBarLeft','<path fill-rule="evenodd" d="M11.854 3.646a.5.5 0 0 1 0 .708L8.207 8l3.647 3.646a.5.5 0 0 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 0 1 .708 0zM4.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z"/>');// eslint-disable-next-line var BIconChevronBarRight=/*#__PURE__*/makeIcon('ChevronBarRight','<path fill-rule="evenodd" d="M4.146 3.646a.5.5 0 0 0 0 .708L7.793 8l-3.647 3.646a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708 0zM11.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconChevronBarUp=/*#__PURE__*/makeIcon('ChevronBarUp','<path fill-rule="evenodd" d="M3.646 11.854a.5.5 0 0 0 .708 0L8 8.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 0 0 0-.8H2.8a.4.4 0 0 0-.4.4z"/>');// eslint-disable-next-line var BIconChevronCompactDown=/*#__PURE__*/makeIcon('ChevronCompactDown','<path fill-rule="evenodd" d="M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z"/>');// eslint-disable-next-line var BIconChevronCompactLeft=/*#__PURE__*/makeIcon('ChevronCompactLeft','<path fill-rule="evenodd" d="M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z"/>');// eslint-disable-next-line var BIconChevronCompactRight=/*#__PURE__*/makeIcon('ChevronCompactRight','<path fill-rule="evenodd" d="M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z"/>');// eslint-disable-next-line var BIconChevronCompactUp=/*#__PURE__*/makeIcon('ChevronCompactUp','<path fill-rule="evenodd" d="M7.776 5.553a.5.5 0 0 1 .448 0l6 3a.5.5 0 1 1-.448.894L8 6.56 2.224 9.447a.5.5 0 1 1-.448-.894l6-3z"/>');// eslint-disable-next-line var BIconChevronContract=/*#__PURE__*/makeIcon('ChevronContract','<path fill-rule="evenodd" d="M3.646 13.854a.5.5 0 0 0 .708 0L8 10.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-11.708a.5.5 0 0 1 .708 0L8 5.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconChevronDoubleDown=/*#__PURE__*/makeIcon('ChevronDoubleDown','<path fill-rule="evenodd" d="M1.646 6.646a.5.5 0 0 1 .708 0L8 12.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M1.646 2.646a.5.5 0 0 1 .708 0L8 8.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconChevronDoubleLeft=/*#__PURE__*/makeIcon('ChevronDoubleLeft','<path fill-rule="evenodd" d="M8.354 1.646a.5.5 0 0 1 0 .708L2.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M12.354 1.646a.5.5 0 0 1 0 .708L6.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconChevronDoubleRight=/*#__PURE__*/makeIcon('ChevronDoubleRight','<path fill-rule="evenodd" d="M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconChevronDoubleUp=/*#__PURE__*/makeIcon('ChevronDoubleUp','<path fill-rule="evenodd" d="M7.646 2.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 3.707 2.354 9.354a.5.5 0 1 1-.708-.708l6-6z"/><path fill-rule="evenodd" d="M7.646 6.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 7.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/>');// eslint-disable-next-line var BIconChevronDown=/*#__PURE__*/makeIcon('ChevronDown','<path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconChevronExpand=/*#__PURE__*/makeIcon('ChevronExpand','<path fill-rule="evenodd" d="M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"/>');// eslint-disable-next-line var BIconChevronLeft=/*#__PURE__*/makeIcon('ChevronLeft','<path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconChevronRight=/*#__PURE__*/makeIcon('ChevronRight','<path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconChevronUp=/*#__PURE__*/makeIcon('ChevronUp','<path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/>');// eslint-disable-next-line var BIconCircle=/*#__PURE__*/makeIcon('Circle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>');// eslint-disable-next-line var BIconCircleFill=/*#__PURE__*/makeIcon('CircleFill','<circle cx="8" cy="8" r="8"/>');// eslint-disable-next-line var BIconCircleHalf=/*#__PURE__*/makeIcon('CircleHalf','<path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>');// eslint-disable-next-line var BIconCircleSquare=/*#__PURE__*/makeIcon('CircleSquare','<path d="M0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6z"/><path d="M12.93 5h1.57a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1.57a6.953 6.953 0 0 1-1-.22v1.79A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4h-1.79c.097.324.17.658.22 1z"/>');// eslint-disable-next-line var BIconClipboard=/*#__PURE__*/makeIcon('Clipboard','<path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>');// eslint-disable-next-line var BIconClipboardCheck=/*#__PURE__*/makeIcon('ClipboardCheck','<path fill-rule="evenodd" d="M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>');// eslint-disable-next-line var BIconClipboardData=/*#__PURE__*/makeIcon('ClipboardData','<path d="M4 11a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1zm6-4a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V7zM7 9a1 1 0 0 1 2 0v3a1 1 0 1 1-2 0V9z"/><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>');// eslint-disable-next-line var BIconClipboardMinus=/*#__PURE__*/makeIcon('ClipboardMinus','<path fill-rule="evenodd" d="M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>');// eslint-disable-next-line var BIconClipboardPlus=/*#__PURE__*/makeIcon('ClipboardPlus','<path fill-rule="evenodd" d="M8 7a.5.5 0 0 1 .5.5V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z"/><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>');// eslint-disable-next-line var BIconClipboardX=/*#__PURE__*/makeIcon('ClipboardX','<path fill-rule="evenodd" d="M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z"/><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>');// eslint-disable-next-line var BIconClock=/*#__PURE__*/makeIcon('Clock','<path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"/><path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z"/>');// eslint-disable-next-line var BIconClockFill=/*#__PURE__*/makeIcon('ClockFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"/>');// eslint-disable-next-line var BIconClockHistory=/*#__PURE__*/makeIcon('ClockHistory','<path d="M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z"/><path d="M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z"/><path d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconCloud=/*#__PURE__*/makeIcon('Cloud','<path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/>');// eslint-disable-next-line var BIconCloudArrowDown=/*#__PURE__*/makeIcon('CloudArrowDown','<path fill-rule="evenodd" d="M7.646 10.854a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 9.293V5.5a.5.5 0 0 0-1 0v3.793L6.354 8.146a.5.5 0 1 0-.708.708l2 2z"/><path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/>');// eslint-disable-next-line var BIconCloudArrowDownFill=/*#__PURE__*/makeIcon('CloudArrowDownFill','<path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconCloudArrowUp=/*#__PURE__*/makeIcon('CloudArrowUp','<path fill-rule="evenodd" d="M7.646 5.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2z"/><path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/>');// eslint-disable-next-line var BIconCloudArrowUpFill=/*#__PURE__*/makeIcon('CloudArrowUpFill','<path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2z"/>');// eslint-disable-next-line var BIconCloudCheck=/*#__PURE__*/makeIcon('CloudCheck','<path fill-rule="evenodd" d="M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/>');// eslint-disable-next-line var BIconCloudCheckFill=/*#__PURE__*/makeIcon('CloudCheckFill','<path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 4.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconCloudDownload=/*#__PURE__*/makeIcon('CloudDownload','<path d="M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"/><path d="M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z"/>');// eslint-disable-next-line var BIconCloudDownloadFill=/*#__PURE__*/makeIcon('CloudDownloadFill','<path fill-rule="evenodd" d="M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.5a.5.5 0 0 1 1 0V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.354 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V11h-1v3.293l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z"/>');// eslint-disable-next-line var BIconCloudDrizzle=/*#__PURE__*/makeIcon('CloudDrizzle','<path d="M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973zM8.5 2a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 2z"/>');// eslint-disable-next-line var BIconCloudDrizzleFill=/*#__PURE__*/makeIcon('CloudDrizzleFill','<path d="M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudFill=/*#__PURE__*/makeIcon('CloudFill','<path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"/>');// eslint-disable-next-line var BIconCloudFog=/*#__PURE__*/makeIcon('CloudFog','<path d="M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973zM8.5 3a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 3z"/>');// eslint-disable-next-line var BIconCloudFog2=/*#__PURE__*/makeIcon('CloudFog2','<path d="M8.5 4a4.002 4.002 0 0 0-3.8 2.745.5.5 0 1 1-.949-.313 5.002 5.002 0 0 1 9.654.595A3 3 0 0 1 13 13H.5a.5.5 0 0 1 0-1H13a2 2 0 0 0 .001-4h-.026a.5.5 0 0 1-.5-.445A4 4 0 0 0 8.5 4zM0 8.5A.5.5 0 0 1 .5 8h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconCloudFog2Fill=/*#__PURE__*/makeIcon('CloudFog2Fill','<path d="M8.5 3a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 13h-1.5a.5.5 0 0 0 0-1H1.05a3.51 3.51 0 0 1-.713-1H9.5a.5.5 0 0 0 0-1H.035a3.53 3.53 0 0 1 0-1H7.5a.5.5 0 0 0 0-1H.337a3.5 3.5 0 0 1 3.57-1.977A5.001 5.001 0 0 1 8.5 3z"/>');// eslint-disable-next-line var BIconCloudFogFill=/*#__PURE__*/makeIcon('CloudFogFill','<path d="M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudHail=/*#__PURE__*/makeIcon('CloudHail','<path d="M13.405 4.527a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973zM8.5 1.5a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1.5zM3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316z"/>');// eslint-disable-next-line var BIconCloudHailFill=/*#__PURE__*/makeIcon('CloudHailFill','<path d="M3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm1.247-6.999a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudHaze=/*#__PURE__*/makeIcon('CloudHaze','<path d="M8.5 3a4.002 4.002 0 0 0-3.8 2.745.5.5 0 1 1-.949-.313 5.002 5.002 0 0 1 9.654.595A3 3 0 0 1 13 12H4.5a.5.5 0 0 1 0-1H13a2 2 0 0 0 .001-4h-.026a.5.5 0 0 1-.5-.445A4 4 0 0 0 8.5 3zM0 7.5A.5.5 0 0 1 .5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-2 4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconCloudHaze1=/*#__PURE__*/makeIcon('CloudHaze1','<path d="M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1z"/>');// eslint-disable-next-line var BIconCloudHaze2Fill=/*#__PURE__*/makeIcon('CloudHaze2Fill','<path d="M8.5 2a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 12H3.5A3.5 3.5 0 0 1 .035 9H5.5a.5.5 0 0 0 0-1H.035a3.5 3.5 0 0 1 3.871-2.977A5.001 5.001 0 0 1 8.5 2zm-6 8a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zM0 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconCloudHazeFill=/*#__PURE__*/makeIcon('CloudHazeFill','<path d="M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudLightning=/*#__PURE__*/makeIcon('CloudLightning','<path d="M13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2z"/>');// eslint-disable-next-line var BIconCloudLightningFill=/*#__PURE__*/makeIcon('CloudLightningFill','<path d="M7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudLightningRain=/*#__PURE__*/makeIcon('CloudLightningRain','<path d="M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-.753-8.499a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2z"/>');// eslint-disable-next-line var BIconCloudLightningRainFill=/*#__PURE__*/makeIcon('CloudLightningRainFill','<path d="M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.105-1.25A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudMinus=/*#__PURE__*/makeIcon('CloudMinus','<path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/>');// eslint-disable-next-line var BIconCloudMinusFill=/*#__PURE__*/makeIcon('CloudMinusFill','<path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconCloudMoon=/*#__PURE__*/makeIcon('CloudMoon','<path d="M7 8a3.5 3.5 0 0 1 3.5 3.555.5.5 0 0 0 .625.492A1.503 1.503 0 0 1 13 13.5a1.5 1.5 0 0 1-1.5 1.5H3a2 2 0 1 1 .1-3.998.5.5 0 0 0 .509-.375A3.502 3.502 0 0 1 7 8zm4.473 3a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z"/><path d="M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z"/>');// eslint-disable-next-line var BIconCloudMoonFill=/*#__PURE__*/makeIcon('CloudMoonFill','<path d="M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z"/><path d="M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z"/>');// eslint-disable-next-line var BIconCloudPlus=/*#__PURE__*/makeIcon('CloudPlus','<path fill-rule="evenodd" d="M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z"/><path d="M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z"/>');// eslint-disable-next-line var BIconCloudPlusFill=/*#__PURE__*/makeIcon('CloudPlusFill','<path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm.5 4v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconCloudRain=/*#__PURE__*/makeIcon('CloudRain','<path d="M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 0 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973zM8.5 2a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 2z"/>');// eslint-disable-next-line var BIconCloudRainFill=/*#__PURE__*/makeIcon('CloudRainFill','<path d="M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudRainHeavy=/*#__PURE__*/makeIcon('CloudRainHeavy','<path d="M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1z"/>');// eslint-disable-next-line var BIconCloudRainHeavyFill=/*#__PURE__*/makeIcon('CloudRainHeavyFill','<path d="M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudSlash=/*#__PURE__*/makeIcon('CloudSlash','<path fill-rule="evenodd" d="M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11l-1-1H3.781C2.231 12 1 10.785 1 9.318c0-1.365 1.064-2.513 2.46-2.666l.446-.05v-.447c0-.075.006-.152.018-.231l-.812-.812zm2.55-1.45-.725-.725A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711l-.733-.733C14.498 11.378 15 10.626 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3c-.875 0-1.678.26-2.339.661z"/><path d="m13.646 14.354-12-12 .708-.708 12 12-.707.707z"/>');// eslint-disable-next-line var BIconCloudSlashFill=/*#__PURE__*/makeIcon('CloudSlashFill','<path fill-rule="evenodd" d="M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11L3.112 5.112zm11.372 7.372L4.937 2.937A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711zm-.838 1.87-12-12 .708-.708 12 12-.707.707z"/>');// eslint-disable-next-line var BIconCloudSleet=/*#__PURE__*/makeIcon('CloudSleet','<path d="M13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223z"/>');// eslint-disable-next-line var BIconCloudSleetFill=/*#__PURE__*/makeIcon('CloudSleetFill','<path d="M2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm1.181-7.026a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudSnow=/*#__PURE__*/makeIcon('CloudSnow','<path d="M13.405 4.277a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973zM8.5 1.25a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1.25zM2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25z"/>');// eslint-disable-next-line var BIconCloudSnowFill=/*#__PURE__*/makeIcon('CloudSnowFill','<path d="M2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-.22-7.223a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCloudSun=/*#__PURE__*/makeIcon('CloudSun','<path d="M7 8a3.5 3.5 0 0 1 3.5 3.555.5.5 0 0 0 .624.492A1.503 1.503 0 0 1 13 13.5a1.5 1.5 0 0 1-1.5 1.5H3a2 2 0 1 1 .1-3.998.5.5 0 0 0 .51-.375A3.502 3.502 0 0 1 7 8zm4.473 3a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z"/><path d="M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"/>');// eslint-disable-next-line var BIconCloudSunFill=/*#__PURE__*/makeIcon('CloudSunFill','<path d="M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z"/><path d="M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"/>');// eslint-disable-next-line var BIconCloudUpload=/*#__PURE__*/makeIcon('CloudUpload','<path fill-rule="evenodd" d="M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"/><path fill-rule="evenodd" d="M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z"/>');// eslint-disable-next-line var BIconCloudUploadFill=/*#__PURE__*/makeIcon('CloudUploadFill','<path fill-rule="evenodd" d="M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.5 14.5V11h1v3.5a.5.5 0 0 1-1 0z"/>');// eslint-disable-next-line var BIconClouds=/*#__PURE__*/makeIcon('Clouds','<path d="M16 7.5a2.5 2.5 0 0 1-1.456 2.272 3.513 3.513 0 0 0-.65-.824 1.5 1.5 0 0 0-.789-2.896.5.5 0 0 1-.627-.421 3 3 0 0 0-5.22-1.625 5.587 5.587 0 0 0-1.276.088 4.002 4.002 0 0 1 7.392.91A2.5 2.5 0 0 1 16 7.5z"/><path d="M7 5a4.5 4.5 0 0 1 4.473 4h.027a2.5 2.5 0 0 1 0 5H3a3 3 0 0 1-.247-5.99A4.502 4.502 0 0 1 7 5zm3.5 4.5a3.5 3.5 0 0 0-6.89-.873.5.5 0 0 1-.51.375A2 2 0 1 0 3 13h8.5a1.5 1.5 0 1 0-.376-2.953.5.5 0 0 1-.624-.492V9.5z"/>');// eslint-disable-next-line var BIconCloudsFill=/*#__PURE__*/makeIcon('CloudsFill','<path d="M11.473 9a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 14h8.5a2.5 2.5 0 1 0-.027-5z"/><path d="M14.544 9.772a3.506 3.506 0 0 0-2.225-1.676 5.502 5.502 0 0 0-6.337-4.002 4.002 4.002 0 0 1 7.392.91 2.5 2.5 0 0 1 1.17 4.769z"/>');// eslint-disable-next-line var BIconCloudy=/*#__PURE__*/makeIcon('Cloudy','<path d="M13.405 8.527a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 14.5H13a3 3 0 0 0 .405-5.973zM8.5 5.5a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 5.5z"/>');// eslint-disable-next-line var BIconCloudyFill=/*#__PURE__*/makeIcon('CloudyFill','<path d="M13.405 7.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 13H13a3 3 0 0 0 .405-5.973z"/>');// eslint-disable-next-line var BIconCode=/*#__PURE__*/makeIcon('Code','<path d="M5.854 4.854a.5.5 0 1 0-.708-.708l-3.5 3.5a.5.5 0 0 0 0 .708l3.5 3.5a.5.5 0 0 0 .708-.708L2.707 8l3.147-3.146zm4.292 0a.5.5 0 0 1 .708-.708l3.5 3.5a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708-.708L13.293 8l-3.147-3.146z"/>');// eslint-disable-next-line var BIconCodeSlash=/*#__PURE__*/makeIcon('CodeSlash','<path d="M10.478 1.647a.5.5 0 1 0-.956-.294l-4 13a.5.5 0 0 0 .956.294l4-13zM4.854 4.146a.5.5 0 0 1 0 .708L1.707 8l3.147 3.146a.5.5 0 0 1-.708.708l-3.5-3.5a.5.5 0 0 1 0-.708l3.5-3.5a.5.5 0 0 1 .708 0zm6.292 0a.5.5 0 0 0 0 .708L14.293 8l-3.147 3.146a.5.5 0 0 0 .708.708l3.5-3.5a.5.5 0 0 0 0-.708l-3.5-3.5a.5.5 0 0 0-.708 0z"/>');// eslint-disable-next-line var BIconCodeSquare=/*#__PURE__*/makeIcon('CodeSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M6.854 4.646a.5.5 0 0 1 0 .708L4.207 8l2.647 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0zm2.292 0a.5.5 0 0 0 0 .708L11.793 8l-2.647 2.646a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708 0z"/>');// eslint-disable-next-line var BIconCoin=/*#__PURE__*/makeIcon('Coin','<path d="M5.5 9.511c.076.954.83 1.697 2.182 1.785V12h.6v-.709c1.4-.098 2.218-.846 2.218-1.932 0-.987-.626-1.496-1.745-1.76l-.473-.112V5.57c.6.068.982.396 1.074.85h1.052c-.076-.919-.864-1.638-2.126-1.716V4h-.6v.719c-1.195.117-2.01.836-2.01 1.853 0 .9.606 1.472 1.613 1.707l.397.098v2.034c-.615-.093-1.022-.43-1.114-.9H5.5zm2.177-2.166c-.59-.137-.91-.416-.91-.836 0-.47.345-.822.915-.925v1.76h-.005zm.692 1.193c.717.166 1.048.435 1.048.91 0 .542-.412.914-1.135.982V8.518l.087.02z"/><path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M8 13.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zm0 .5A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"/>');// eslint-disable-next-line var BIconCollection=/*#__PURE__*/makeIcon('Collection','<path d="M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z"/>');// eslint-disable-next-line var BIconCollectionFill=/*#__PURE__*/makeIcon('CollectionFill','<path d="M0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z"/>');// eslint-disable-next-line var BIconCollectionPlay=/*#__PURE__*/makeIcon('CollectionPlay','<path d="M2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1zm2.765 5.576A.5.5 0 0 0 6 7v5a.5.5 0 0 0 .765.424l4-2.5a.5.5 0 0 0 0-.848l-4-2.5z"/><path d="M1.5 14.5A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zm13-1a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5h-13A.5.5 0 0 0 1 6v7a.5.5 0 0 0 .5.5h13z"/>');// eslint-disable-next-line var BIconCollectionPlayFill=/*#__PURE__*/makeIcon('CollectionPlayFill','<path d="M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm6.258-6.437a.5.5 0 0 1 .507.013l4 2.5a.5.5 0 0 1 0 .848l-4 2.5A.5.5 0 0 1 6 12V7a.5.5 0 0 1 .258-.437z"/>');// eslint-disable-next-line var BIconColumns=/*#__PURE__*/makeIcon('Columns','<path d="M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2zm8.5 0v8H15V2H8.5zm0 9v3H15v-3H8.5zm-1-9H1v3h6.5V2zM1 14h6.5V6H1v8z"/>');// eslint-disable-next-line var BIconColumnsGap=/*#__PURE__*/makeIcon('ColumnsGap','<path d="M6 1v3H1V1h5zM1 0a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm14 12v3h-5v-3h5zm-5-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-5zM6 8v7H1V8h5zM1 7a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H1zm14-6v7h-5V1h5zm-5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1h-5z"/>');// eslint-disable-next-line var BIconCommand=/*#__PURE__*/makeIcon('Command','<path d="M3.5 2A1.5 1.5 0 0 1 5 3.5V5H3.5a1.5 1.5 0 1 1 0-3zM6 5V3.5A2.5 2.5 0 1 0 3.5 6H5v4H3.5A2.5 2.5 0 1 0 6 12.5V11h4v1.5a2.5 2.5 0 1 0 2.5-2.5H11V6h1.5A2.5 2.5 0 1 0 10 3.5V5H6zm4 1v4H6V6h4zm1-1V3.5A1.5 1.5 0 1 1 12.5 5H11zm0 6h1.5a1.5 1.5 0 1 1-1.5 1.5V11zm-6 0v1.5A1.5 1.5 0 1 1 3.5 11H5z"/>');// eslint-disable-next-line var BIconCompass=/*#__PURE__*/makeIcon('Compass','<path d="M8 16.016a7.5 7.5 0 0 0 1.962-14.74A1 1 0 0 0 9 0H7a1 1 0 0 0-.962 1.276A7.5 7.5 0 0 0 8 16.016zm6.5-7.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z"/><path d="m6.94 7.44 4.95-2.83-2.83 4.95-4.949 2.83 2.828-4.95z"/>');// eslint-disable-next-line var BIconCompassFill=/*#__PURE__*/makeIcon('CompassFill','<path d="M15.5 8.516a7.5 7.5 0 1 1-9.462-7.24A1 1 0 0 1 7 0h2a1 1 0 0 1 .962 1.276 7.503 7.503 0 0 1 5.538 7.24zm-3.61-3.905L6.94 7.439 4.11 12.39l4.95-2.828 2.828-4.95z"/>');// eslint-disable-next-line var BIconCone=/*#__PURE__*/makeIcon('Cone','<path d="M7.03 1.88c.252-1.01 1.688-1.01 1.94 0l2.905 11.62H14a.5.5 0 0 1 0 1H2a.5.5 0 0 1 0-1h2.125L7.03 1.88z"/>');// eslint-disable-next-line var BIconConeStriped=/*#__PURE__*/makeIcon('ConeStriped','<path d="m9.97 4.88.953 3.811C10.159 8.878 9.14 9 8 9c-1.14 0-2.158-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12zm-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.275 3.9C6.8 3.965 7.382 4 8 4c.618 0 1.2-.036 1.725-.098zm4.396 8.613a.5.5 0 0 1 .037.96l-6 2a.5.5 0 0 1-.316 0l-6-2a.5.5 0 0 1 .037-.96l2.391-.598.565-2.257c.862.212 1.964.339 3.165.339s2.303-.127 3.165-.339l.565 2.257 2.391.598z"/>');// eslint-disable-next-line var BIconController=/*#__PURE__*/makeIcon('Controller','<path d="M11.5 6.027a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1v-1z"/><path d="M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729c.14.09.266.19.373.297.408.408.78 1.05 1.095 1.772.32.733.599 1.591.805 2.466.206.875.34 1.78.364 2.606.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773-.245-.232-.496-.526-.739-.808-.126-.148-.25-.292-.368-.423-.728-.804-1.597-1.527-3.224-1.527-1.627 0-2.496.723-3.224 1.527-.119.131-.242.275-.368.423-.243.282-.494.575-.739.808-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21.024-.826.16-1.73.365-2.606.206-.875.486-1.733.805-2.466.315-.722.687-1.364 1.094-1.772a2.34 2.34 0 0 1 .433-.335.504.504 0 0 1-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708-.276.276-.587.783-.885 1.465a13.748 13.748 0 0 0-.748 2.295 12.351 12.351 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502.212-.202.4-.423.615-.674.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504.214.251.403.472.615.674.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.354 12.354 0 0 0-.339-2.406 13.753 13.753 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465-.264-.265-.856-.523-1.733-.708-.85-.179-1.877-.27-2.913-.27-1.036 0-2.063.091-2.913.27z"/>');// eslint-disable-next-line var BIconCpu=/*#__PURE__*/makeIcon('Cpu','<path d="M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0zm-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3h-7zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"/>');// eslint-disable-next-line var BIconCpuFill=/*#__PURE__*/makeIcon('CpuFill','<path d="M6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"/><path d="M5.5.5a.5.5 0 0 0-1 0V2A2.5 2.5 0 0 0 2 4.5H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2A2.5 2.5 0 0 0 4.5 14v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14a2.5 2.5 0 0 0 2.5-2.5h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14A2.5 2.5 0 0 0 11.5 2V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5zm1 4.5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3A1.5 1.5 0 0 1 6.5 5z"/>');// eslint-disable-next-line var BIconCreditCard=/*#__PURE__*/makeIcon('CreditCard','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1H2zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7z"/><path d="M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1z"/>');// eslint-disable-next-line var BIconCreditCard2Back=/*#__PURE__*/makeIcon('CreditCard2Back','<path d="M11 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1z"/><path d="M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm13 2v5H1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm-1 9H2a1 1 0 0 1-1-1v-1h14v1a1 1 0 0 1-1 1z"/>');// eslint-disable-next-line var BIconCreditCard2BackFill=/*#__PURE__*/makeIcon('CreditCard2BackFill','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5H0V4zm11.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zM0 11v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1H0z"/>');// eslint-disable-next-line var BIconCreditCard2Front=/*#__PURE__*/makeIcon('CreditCard2Front','<path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/><path d="M2 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconCreditCard2FrontFill=/*#__PURE__*/makeIcon('CreditCard2FrontFill','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"/>');// eslint-disable-next-line var BIconCreditCardFill=/*#__PURE__*/makeIcon('CreditCardFill','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1H0V4zm0 3v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7H0zm3 2h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconCrop=/*#__PURE__*/makeIcon('Crop','<path d="M3.5.5A.5.5 0 0 1 4 1v13h13a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2H3.5a.5.5 0 0 1-.5-.5V4H1a.5.5 0 0 1 0-1h2V1a.5.5 0 0 1 .5-.5zm2.5 3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4H6.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconCup=/*#__PURE__*/makeIcon('Cup','<path d="M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8zM13 2H2v10.5A1.5 1.5 0 0 0 3.5 14h8a1.5 1.5 0 0 0 1.5-1.5V2z"/>');// eslint-disable-next-line var BIconCupFill=/*#__PURE__*/makeIcon('CupFill','<path d="M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8z"/>');// eslint-disable-next-line var BIconCupStraw=/*#__PURE__*/makeIcon('CupStraw','<path d="M13.902.334a.5.5 0 0 1-.28.65l-2.254.902-.4 1.927c.376.095.715.215.972.367.228.135.56.396.56.82 0 .046-.004.09-.011.132l-.962 9.068a1.28 1.28 0 0 1-.524.93c-.488.34-1.494.87-3.01.87-1.516 0-2.522-.53-3.01-.87a1.28 1.28 0 0 1-.524-.93L3.51 5.132A.78.78 0 0 1 3.5 5c0-.424.332-.685.56-.82.262-.154.607-.276.99-.372C5.824 3.614 6.867 3.5 8 3.5c.712 0 1.389.045 1.985.127l.464-2.215a.5.5 0 0 1 .303-.356l2.5-1a.5.5 0 0 1 .65.278zM9.768 4.607A13.991 13.991 0 0 0 8 4.5c-1.076 0-2.033.11-2.707.278A3.284 3.284 0 0 0 4.645 5c.146.073.362.15.648.222C5.967 5.39 6.924 5.5 8 5.5c.571 0 1.109-.03 1.588-.085l.18-.808zm.292 1.756C9.445 6.45 8.742 6.5 8 6.5c-1.133 0-2.176-.114-2.95-.308a5.514 5.514 0 0 1-.435-.127l.838 8.03c.013.121.06.186.102.215.357.249 1.168.69 2.438.69 1.27 0 2.081-.441 2.438-.69.042-.029.09-.094.102-.215l.852-8.03a5.517 5.517 0 0 1-.435.127 8.88 8.88 0 0 1-.89.17zM4.467 4.884s.003.002.005.006l-.005-.006zm7.066 0-.005.006c.002-.004.005-.006.005-.006zM11.354 5a3.174 3.174 0 0 0-.604-.21l-.099.445.055-.013c.286-.072.502-.149.648-.222z"/>');// eslint-disable-next-line var BIconCurrencyBitcoin=/*#__PURE__*/makeIcon('CurrencyBitcoin','<path d="M5.5 13v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.5v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.084c1.992 0 3.416-1.033 3.416-2.82 0-1.502-1.007-2.323-2.186-2.44v-.088c.97-.242 1.683-.974 1.683-2.19C11.997 3.93 10.847 3 9.092 3H9V1.75a.25.25 0 0 0-.25-.25h-1a.25.25 0 0 0-.25.25V3h-.573V1.75a.25.25 0 0 0-.25-.25H5.75a.25.25 0 0 0-.25.25V3l-1.998.011a.25.25 0 0 0-.25.25v.989c0 .137.11.25.248.25l.755-.005a.75.75 0 0 1 .745.75v5.505a.75.75 0 0 1-.75.75l-.748.011a.25.25 0 0 0-.25.25v1c0 .138.112.25.25.25L5.5 13zm1.427-8.513h1.719c.906 0 1.438.498 1.438 1.312 0 .871-.575 1.362-1.877 1.362h-1.28V4.487zm0 4.051h1.84c1.137 0 1.756.58 1.756 1.524 0 .953-.626 1.45-2.158 1.45H6.927V8.539z"/>');// eslint-disable-next-line var BIconCurrencyDollar=/*#__PURE__*/makeIcon('CurrencyDollar','<path d="M4 10.781c.148 1.667 1.513 2.85 3.591 3.003V15h1.043v-1.216c2.27-.179 3.678-1.438 3.678-3.3 0-1.59-.947-2.51-2.956-3.028l-.722-.187V3.467c1.122.11 1.879.714 2.07 1.616h1.47c-.166-1.6-1.54-2.748-3.54-2.875V1H7.591v1.233c-1.939.23-3.27 1.472-3.27 3.156 0 1.454.966 2.483 2.661 2.917l.61.162v4.031c-1.149-.17-1.94-.8-2.131-1.718H4zm3.391-3.836c-1.043-.263-1.6-.825-1.6-1.616 0-.944.704-1.641 1.8-1.828v3.495l-.2-.05zm1.591 1.872c1.287.323 1.852.859 1.852 1.769 0 1.097-.826 1.828-2.2 1.939V8.73l.348.086z"/>');// eslint-disable-next-line var BIconCurrencyEuro=/*#__PURE__*/makeIcon('CurrencyEuro','<path d="M4 9.42h1.063C5.4 12.323 7.317 14 10.34 14c.622 0 1.167-.068 1.659-.185v-1.3c-.484.119-1.045.17-1.659.17-2.1 0-3.455-1.198-3.775-3.264h4.017v-.928H6.497v-.936c0-.11 0-.219.008-.329h4.078v-.927H6.618c.388-1.898 1.719-2.985 3.723-2.985.614 0 1.175.05 1.659.177V2.194A6.617 6.617 0 0 0 10.341 2c-2.928 0-4.82 1.569-5.244 4.3H4v.928h1.01v1.265H4v.928z"/>');// eslint-disable-next-line var BIconCurrencyExchange=/*#__PURE__*/makeIcon('CurrencyExchange','<path d="M0 5a5.002 5.002 0 0 0 4.027 4.905 6.46 6.46 0 0 1 .544-2.073C3.695 7.536 3.132 6.864 3 5.91h-.5v-.426h.466V5.05c0-.046 0-.093.004-.135H2.5v-.427h.511C3.236 3.24 4.213 2.5 5.681 2.5c.316 0 .59.031.819.085v.733a3.46 3.46 0 0 0-.815-.082c-.919 0-1.538.466-1.734 1.252h1.917v.427h-1.98c-.003.046-.003.097-.003.147v.422h1.983v.427H3.93c.118.602.468 1.03 1.005 1.229a6.5 6.5 0 0 1 4.97-3.113A5.002 5.002 0 0 0 0 5zm16 5.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0zm-7.75 1.322c.069.835.746 1.485 1.964 1.562V14h.54v-.62c1.259-.086 1.996-.74 1.996-1.69 0-.865-.563-1.31-1.57-1.54l-.426-.1V8.374c.54.06.884.347.966.745h.948c-.07-.804-.779-1.433-1.914-1.502V7h-.54v.629c-1.076.103-1.808.732-1.808 1.622 0 .787.544 1.288 1.45 1.493l.358.085v1.78c-.554-.08-.92-.376-1.003-.787H8.25zm1.96-1.895c-.532-.12-.82-.364-.82-.732 0-.41.311-.719.824-.809v1.54h-.005zm.622 1.044c.645.145.943.38.943.796 0 .474-.37.8-1.02.86v-1.674l.077.018z"/>');// eslint-disable-next-line var BIconCurrencyPound=/*#__PURE__*/makeIcon('CurrencyPound','<path d="M4 8.585h1.969c.115.465.186.939.186 1.43 0 1.385-.736 2.496-2.075 2.771V14H12v-1.24H6.492v-.129c.825-.525 1.135-1.446 1.135-2.694 0-.465-.07-.913-.168-1.352h3.29v-.972H7.22c-.186-.723-.372-1.455-.372-2.247 0-1.274 1.047-2.066 2.58-2.066a5.32 5.32 0 0 1 2.103.465V2.456A5.629 5.629 0 0 0 9.348 2C6.865 2 5.322 3.291 5.322 5.366c0 .775.195 1.515.399 2.247H4v.972z"/>');// eslint-disable-next-line var BIconCurrencyYen=/*#__PURE__*/makeIcon('CurrencyYen','<path d="M8.75 14v-2.629h2.446v-.967H8.75v-1.31h2.445v-.967H9.128L12.5 2h-1.699L8.047 7.327h-.086L5.207 2H3.5l3.363 6.127H4.778v.968H7.25v1.31H4.78v.966h2.47V14h1.502z"/>');// eslint-disable-next-line var BIconCursor=/*#__PURE__*/makeIcon('Cursor','<path d="M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103zM2.25 8.184l3.897 1.67a.5.5 0 0 1 .262.263l1.67 3.897L12.743 3.52 2.25 8.184z"/>');// eslint-disable-next-line var BIconCursorFill=/*#__PURE__*/makeIcon('CursorFill','<path d="M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z"/>');// eslint-disable-next-line var BIconCursorText=/*#__PURE__*/makeIcon('CursorText','<path d="M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2zm3.352 1.355zm-.704 9.29z"/>');// eslint-disable-next-line var BIconDash=/*#__PURE__*/makeIcon('Dash','<path d="M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z"/>');// eslint-disable-next-line var BIconDashCircle=/*#__PURE__*/makeIcon('DashCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z"/>');// eslint-disable-next-line var BIconDashCircleDotted=/*#__PURE__*/makeIcon('DashCircleDotted','<path d="M8 0c-.176 0-.35.006-.523.017l.064.998a7.117 7.117 0 0 1 .918 0l.064-.998A8.113 8.113 0 0 0 8 0zM6.44.152c-.346.069-.684.16-1.012.27l.321.948c.287-.098.582-.177.884-.237L6.44.153zm4.132.271a7.946 7.946 0 0 0-1.011-.27l-.194.98c.302.06.597.14.884.237l.321-.947zm1.873.925a8 8 0 0 0-.906-.524l-.443.896c.275.136.54.29.793.459l.556-.831zM4.46.824c-.314.155-.616.33-.905.524l.556.83a7.07 7.07 0 0 1 .793-.458L4.46.824zM2.725 1.985c-.262.23-.51.478-.74.74l.752.66c.202-.23.418-.446.648-.648l-.66-.752zm11.29.74a8.058 8.058 0 0 0-.74-.74l-.66.752c.23.202.447.418.648.648l.752-.66zm1.161 1.735a7.98 7.98 0 0 0-.524-.905l-.83.556c.169.253.322.518.458.793l.896-.443zM1.348 3.555c-.194.289-.37.591-.524.906l.896.443c.136-.275.29-.54.459-.793l-.831-.556zM.423 5.428a7.945 7.945 0 0 0-.27 1.011l.98.194c.06-.302.14-.597.237-.884l-.947-.321zM15.848 6.44a7.943 7.943 0 0 0-.27-1.012l-.948.321c.098.287.177.582.237.884l.98-.194zM.017 7.477a8.113 8.113 0 0 0 0 1.046l.998-.064a7.117 7.117 0 0 1 0-.918l-.998-.064zM16 8a8.1 8.1 0 0 0-.017-.523l-.998.064a7.11 7.11 0 0 1 0 .918l.998.064A8.1 8.1 0 0 0 16 8zM.152 9.56c.069.346.16.684.27 1.012l.948-.321a6.944 6.944 0 0 1-.237-.884l-.98.194zm15.425 1.012c.112-.328.202-.666.27-1.011l-.98-.194c-.06.302-.14.597-.237.884l.947.321zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a6.999 6.999 0 0 1-.458-.793l-.896.443zm13.828.905c.194-.289.37-.591.524-.906l-.896-.443c-.136.275-.29.54-.459.793l.831.556zm-12.667.83c.23.262.478.51.74.74l.66-.752a7.047 7.047 0 0 1-.648-.648l-.752.66zm11.29.74c.262-.23.51-.478.74-.74l-.752-.66c-.201.23-.418.447-.648.648l.66.752zm-1.735 1.161c.314-.155.616-.33.905-.524l-.556-.83a7.07 7.07 0 0 1-.793.458l.443.896zm-7.985-.524c.289.194.591.37.906.524l.443-.896a6.998 6.998 0 0 1-.793-.459l-.556.831zm1.873.925c.328.112.666.202 1.011.27l.194-.98a6.953 6.953 0 0 1-.884-.237l-.321.947zm4.132.271a7.944 7.944 0 0 0 1.012-.27l-.321-.948a6.954 6.954 0 0 1-.884.237l.194.98zm-2.083.135a8.1 8.1 0 0 0 1.046 0l-.064-.998a7.11 7.11 0 0 1-.918 0l-.064.998zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z"/>');// eslint-disable-next-line var BIconDashCircleFill=/*#__PURE__*/makeIcon('DashCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z"/>');// eslint-disable-next-line var BIconDashLg=/*#__PURE__*/makeIcon('DashLg','<path d="M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z"/>');// eslint-disable-next-line var BIconDashSquare=/*#__PURE__*/makeIcon('DashSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z"/>');// eslint-disable-next-line var BIconDashSquareDotted=/*#__PURE__*/makeIcon('DashSquareDotted','<path d="M2.5 0c-.166 0-.33.016-.487.048l.194.98A1.51 1.51 0 0 1 2.5 1h.458V0H2.5zm2.292 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zm1.833 0h-.916v1h.916V0zm1.834 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zM13.5 0h-.458v1h.458c.1 0 .199.01.293.029l.194-.981A2.51 2.51 0 0 0 13.5 0zm2.079 1.11a2.511 2.511 0 0 0-.69-.689l-.556.831c.164.11.305.251.415.415l.83-.556zM1.11.421a2.511 2.511 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415L1.11.422zM16 2.5c0-.166-.016-.33-.048-.487l-.98.194c.018.094.028.192.028.293v.458h1V2.5zM.048 2.013A2.51 2.51 0 0 0 0 2.5v.458h1V2.5c0-.1.01-.199.029-.293l-.981-.194zM0 3.875v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 5.708v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 7.542v.916h1v-.916H0zm15 .916h1v-.916h-1v.916zM0 9.375v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .916v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .917v.458c0 .166.016.33.048.487l.98-.194A1.51 1.51 0 0 1 1 13.5v-.458H0zm16 .458v-.458h-1v.458c0 .1-.01.199-.029.293l.981.194c.032-.158.048-.32.048-.487zM.421 14.89c.183.272.417.506.69.689l.556-.831a1.51 1.51 0 0 1-.415-.415l-.83.556zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373c.158.032.32.048.487.048h.458v-1H2.5c-.1 0-.199-.01-.293-.029l-.194.981zM13.5 16c.166 0 .33-.016.487-.048l-.194-.98A1.51 1.51 0 0 1 13.5 15h-.458v1h.458zm-9.625 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zm1.834 0h.916v-1h-.916v1zm1.833 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z"/>');// eslint-disable-next-line var BIconDashSquareFill=/*#__PURE__*/makeIcon('DashSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm2.5 7.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconDiagram2=/*#__PURE__*/makeIcon('Diagram2','<path fill-rule="evenodd" d="M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM3 11.5A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconDiagram2Fill=/*#__PURE__*/makeIcon('Diagram2Fill','<path fill-rule="evenodd" d="M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-3 8A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1z"/>');// eslint-disable-next-line var BIconDiagram3=/*#__PURE__*/makeIcon('Diagram3','<path fill-rule="evenodd" d="M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconDiagram3Fill=/*#__PURE__*/makeIcon('Diagram3Fill','<path fill-rule="evenodd" d="M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z"/>');// eslint-disable-next-line var BIconDiamond=/*#__PURE__*/makeIcon('Diamond','<path d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/>');// eslint-disable-next-line var BIconDiamondFill=/*#__PURE__*/makeIcon('DiamondFill','<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435z"/>');// eslint-disable-next-line var BIconDiamondHalf=/*#__PURE__*/makeIcon('DiamondHalf','<path d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 .989c.127 0 .253.049.35.145l6.516 6.516a.495.495 0 0 1 0 .7L8.35 14.866a.493.493 0 0 1-.35.145V.989z"/>');// eslint-disable-next-line var BIconDice1=/*#__PURE__*/makeIcon('Dice1','<circle cx="8" cy="8" r="1.5"/><path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z"/>');// eslint-disable-next-line var BIconDice1Fill=/*#__PURE__*/makeIcon('Dice1Fill','<path d="M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm5 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconDice2=/*#__PURE__*/makeIcon('Dice2','<path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z"/><path d="M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconDice2Fill=/*#__PURE__*/makeIcon('Dice2Fill','<path d="M0 3a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3zm5.5 1a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm6.5 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>');// eslint-disable-next-line var BIconDice3=/*#__PURE__*/makeIcon('Dice3','<path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z"/><path d="M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconDice3Fill=/*#__PURE__*/makeIcon('Dice3Fill','<path d="M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconDice4=/*#__PURE__*/makeIcon('Dice4','<path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z"/><path d="M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconDice4Fill=/*#__PURE__*/makeIcon('Dice4Fill','<path d="M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconDice5=/*#__PURE__*/makeIcon('Dice5','<path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z"/><path d="M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconDice5Fill=/*#__PURE__*/makeIcon('Dice5Fill','<path d="M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconDice6=/*#__PURE__*/makeIcon('Dice6','<path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z"/><path d="M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconDice6Fill=/*#__PURE__*/makeIcon('Dice6Fill','<path d="M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconDisc=/*#__PURE__*/makeIcon('Disc','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 4a4 4 0 0 0-4 4 .5.5 0 0 1-1 0 5 5 0 0 1 5-5 .5.5 0 0 1 0 1zm4.5 3.5a.5.5 0 0 1 .5.5 5 5 0 0 1-5 5 .5.5 0 0 1 0-1 4 4 0 0 0 4-4 .5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconDiscFill=/*#__PURE__*/makeIcon('DiscFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-6 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0zM4 8a4 4 0 0 1 4-4 .5.5 0 0 0 0-1 5 5 0 0 0-5 5 .5.5 0 0 0 1 0zm9 0a.5.5 0 1 0-1 0 4 4 0 0 1-4 4 .5.5 0 0 0 0 1 5 5 0 0 0 5-5z"/>');// eslint-disable-next-line var BIconDiscord=/*#__PURE__*/makeIcon('Discord','<path d="M6.552 6.712c-.456 0-.816.4-.816.888s.368.888.816.888c.456 0 .816-.4.816-.888.008-.488-.36-.888-.816-.888zm2.92 0c-.456 0-.816.4-.816.888s.368.888.816.888c.456 0 .816-.4.816-.888s-.36-.888-.816-.888z"/><path d="M13.36 0H2.64C1.736 0 1 .736 1 1.648v10.816c0 .912.736 1.648 1.64 1.648h9.072l-.424-1.48 1.024.952.968.896L15 16V1.648C15 .736 14.264 0 13.36 0zm-3.088 10.448s-.288-.344-.528-.648c1.048-.296 1.448-.952 1.448-.952-.328.216-.64.368-.92.472-.4.168-.784.28-1.16.344a5.604 5.604 0 0 1-2.072-.008 6.716 6.716 0 0 1-1.176-.344 4.688 4.688 0 0 1-.584-.272c-.024-.016-.048-.024-.072-.04-.016-.008-.024-.016-.032-.024-.144-.08-.224-.136-.224-.136s.384.64 1.4.944c-.24.304-.536.664-.536.664-1.768-.056-2.44-1.216-2.44-1.216 0-2.576 1.152-4.664 1.152-4.664 1.152-.864 2.248-.84 2.248-.84l.08.096c-1.44.416-2.104 1.048-2.104 1.048s.176-.096.472-.232c.856-.376 1.536-.48 1.816-.504.048-.008.088-.016.136-.016a6.521 6.521 0 0 1 4.024.752s-.632-.6-1.992-1.016l.112-.128s1.096-.024 2.248.84c0 0 1.152 2.088 1.152 4.664 0 0-.68 1.16-2.448 1.216z"/>');// eslint-disable-next-line var BIconDisplay=/*#__PURE__*/makeIcon('Display','<path d="M0 4s0-2 2-2h12s2 0 2 2v6s0 2-2 2h-4c0 .667.083 1.167.25 1.5H11a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h.75c.167-.333.25-.833.25-1.5H2s-2 0-2-2V4zm1.398-.855a.758.758 0 0 0-.254.302A1.46 1.46 0 0 0 1 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 0 0 .538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 0 0 .254-.302 1.464 1.464 0 0 0 .143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 0 0-.302-.254A1.46 1.46 0 0 0 13.99 3H2c-.325 0-.502.078-.602.145z"/>');// eslint-disable-next-line var BIconDisplayFill=/*#__PURE__*/makeIcon('DisplayFill','<path d="M6 12c0 .667-.083 1.167-.25 1.5H5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-.75c-.167-.333-.25-.833-.25-1.5h4c2 0 2-2 2-2V4c0-2-2-2-2-2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h4z"/>');// eslint-disable-next-line var BIconDistributeHorizontal=/*#__PURE__*/makeIcon('DistributeHorizontal','<path fill-rule="evenodd" d="M14.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5zm-13 0a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z"/><path d="M6 13a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v10z"/>');// eslint-disable-next-line var BIconDistributeVertical=/*#__PURE__*/makeIcon('DistributeVertical','<path fill-rule="evenodd" d="M1 1.5a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5zm0 13a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5z"/><path d="M2 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7z"/>');// eslint-disable-next-line var BIconDoorClosed=/*#__PURE__*/makeIcon('DoorClosed','<path d="M3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2zm1 13h8V2H4v13z"/><path d="M9 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z"/>');// eslint-disable-next-line var BIconDoorClosedFill=/*#__PURE__*/makeIcon('DoorClosedFill','<path d="M12 1a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2a1 1 0 0 1 1-1h8zm-2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconDoorOpen=/*#__PURE__*/makeIcon('DoorOpen','<path d="M8.5 10c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z"/><path d="M10.828.122A.5.5 0 0 1 11 .5V1h.5A1.5 1.5 0 0 1 13 2.5V15h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V1.5a.5.5 0 0 1 .43-.495l7-1a.5.5 0 0 1 .398.117zM11.5 2H11v13h1V2.5a.5.5 0 0 0-.5-.5zM4 1.934V15h6V1.077l-6 .857z"/>');// eslint-disable-next-line var BIconDoorOpenFill=/*#__PURE__*/makeIcon('DoorOpenFill','<path d="M1.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2.5A1.5 1.5 0 0 0 11.5 1H11V.5a.5.5 0 0 0-.57-.495l-7 1A.5.5 0 0 0 3 1.5V15H1.5zM11 2h.5a.5.5 0 0 1 .5.5V15h-1V2zm-2.5 8c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z"/>');// eslint-disable-next-line var BIconDot=/*#__PURE__*/makeIcon('Dot','<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>');// eslint-disable-next-line var BIconDownload=/*#__PURE__*/makeIcon('Download','<path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z"/><path d="M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z"/>');// eslint-disable-next-line var BIconDroplet=/*#__PURE__*/makeIcon('Droplet','<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z"/>');// eslint-disable-next-line var BIconDropletFill=/*#__PURE__*/makeIcon('DropletFill','<path fill-rule="evenodd" d="M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6zM6.646 4.646c-.376.377-1.272 1.489-2.093 3.13l.894.448c.78-1.559 1.616-2.58 1.907-2.87l-.708-.708z"/>');// eslint-disable-next-line var BIconDropletHalf=/*#__PURE__*/makeIcon('DropletHalf','<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10c0 0 2.5 1.5 5 .5s5-.5 5-.5c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z"/>');// eslint-disable-next-line var BIconEarbuds=/*#__PURE__*/makeIcon('Earbuds','<path fill-rule="evenodd" d="M6.825 4.138c.596 2.141-.36 3.593-2.389 4.117a4.432 4.432 0 0 1-2.018.054c-.048-.01.9 2.778 1.522 4.61l.41 1.205a.52.52 0 0 1-.346.659l-.593.19a.548.548 0 0 1-.69-.34L.184 6.99c-.696-2.137.662-4.309 2.564-4.8 2.029-.523 3.402 0 4.076 1.948zm-.868 2.221c.43-.112.561-.993.292-1.969-.269-.975-.836-1.675-1.266-1.563-.43.112-.561.994-.292 1.969.269.975.836 1.675 1.266 1.563zm3.218-2.221c-.596 2.141.36 3.593 2.389 4.117a4.434 4.434 0 0 0 2.018.054c.048-.01-.9 2.778-1.522 4.61l-.41 1.205a.52.52 0 0 0 .346.659l.593.19c.289.092.6-.06.69-.34l2.536-7.643c.696-2.137-.662-4.309-2.564-4.8-2.029-.523-3.402 0-4.076 1.948zm.868 2.221c-.43-.112-.561-.993-.292-1.969.269-.975.836-1.675 1.266-1.563.43.112.561.994.292 1.969-.269.975-.836 1.675-1.266 1.563z"/>');// eslint-disable-next-line var BIconEasel=/*#__PURE__*/makeIcon('Easel','<path d="M8 0a.5.5 0 0 1 .473.337L9.046 2H14a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1.85l1.323 3.837a.5.5 0 1 1-.946.326L11.092 11H8.5v3a.5.5 0 0 1-1 0v-3H4.908l-1.435 4.163a.5.5 0 1 1-.946-.326L3.85 11H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h4.954L7.527.337A.5.5 0 0 1 8 0zM2 3v7h12V3H2z"/>');// eslint-disable-next-line var BIconEaselFill=/*#__PURE__*/makeIcon('EaselFill','<path d="M8.473.337a.5.5 0 0 0-.946 0L6.954 2H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h1.85l-1.323 3.837a.5.5 0 1 0 .946.326L4.908 11H7.5v2.5a.5.5 0 0 0 1 0V11h2.592l1.435 4.163a.5.5 0 0 0 .946-.326L12.15 11H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H9.046L8.473.337z"/>');// eslint-disable-next-line var BIconEgg=/*#__PURE__*/makeIcon('Egg','<path d="M8 15a5 5 0 0 1-5-5c0-1.956.69-4.286 1.742-6.12.524-.913 1.112-1.658 1.704-2.164C7.044 1.206 7.572 1 8 1c.428 0 .956.206 1.554.716.592.506 1.18 1.251 1.704 2.164C12.31 5.714 13 8.044 13 10a5 5 0 0 1-5 5zm0 1a6 6 0 0 0 6-6c0-4.314-3-10-6-10S2 5.686 2 10a6 6 0 0 0 6 6z"/>');// eslint-disable-next-line var BIconEggFill=/*#__PURE__*/makeIcon('EggFill','<path d="M14 10a6 6 0 0 1-12 0C2 5.686 5 0 8 0s6 5.686 6 10z"/>');// eslint-disable-next-line var BIconEggFried=/*#__PURE__*/makeIcon('EggFried','<path d="M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/><path d="M13.997 5.17a5 5 0 0 0-8.101-4.09A5 5 0 0 0 1.28 9.342a5 5 0 0 0 8.336 5.109 3.5 3.5 0 0 0 5.201-4.065 3.001 3.001 0 0 0-.822-5.216zm-1-.034a1 1 0 0 0 .668.977 2.001 2.001 0 0 1 .547 3.478 1 1 0 0 0-.341 1.113 2.5 2.5 0 0 1-3.715 2.905 1 1 0 0 0-1.262.152 4 4 0 0 1-6.67-4.087 1 1 0 0 0-.2-1 4 4 0 0 1 3.693-6.61 1 1 0 0 0 .8-.2 4 4 0 0 1 6.48 3.273z"/>');// eslint-disable-next-line var BIconEject=/*#__PURE__*/makeIcon('Eject','<path d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM14.346 8.5 8 1.731 1.654 8.5h12.692zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1zm14 0h-13v1h13v-1z"/>');// eslint-disable-next-line var BIconEjectFill=/*#__PURE__*/makeIcon('EjectFill','<path d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1z"/>');// eslint-disable-next-line var BIconEmojiAngry=/*#__PURE__*/makeIcon('EmojiAngry','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zm6.991-8.38a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5s-1-.672-1-1.5c0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1zm-6.552 0a.5.5 0 0 0-.448.894l1.009.504A1.94 1.94 0 0 0 5 6.5C5 7.328 5.448 8 6 8s1-.672 1-1.5c0-.247-.04-.48-.11-.686a.502.502 0 0 0-.166-.761l-2-1z"/>');// eslint-disable-next-line var BIconEmojiAngryFill=/*#__PURE__*/makeIcon('EmojiAngryFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.053 4.276a.5.5 0 0 1 .67-.223l2 1a.5.5 0 0 1 .166.76c.071.206.111.44.111.687C7 7.328 6.552 8 6 8s-1-.672-1-1.5c0-.408.109-.778.285-1.049l-1.009-.504a.5.5 0 0 1-.223-.67zm.232 8.157a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 1 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5 0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5z"/>');// eslint-disable-next-line var BIconEmojiDizzy=/*#__PURE__*/makeIcon('EmojiDizzy','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M9.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm-5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM10 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/>');// eslint-disable-next-line var BIconEmojiDizzyFill=/*#__PURE__*/makeIcon('EmojiDizzyFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM8 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z"/>');// eslint-disable-next-line var BIconEmojiExpressionless=/*#__PURE__*/makeIcon('EmojiExpressionless','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm5 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconEmojiExpressionlessFill=/*#__PURE__*/makeIcon('EmojiExpressionlessFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.5 6h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm5 0h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm-5 4h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconEmojiFrown=/*#__PURE__*/makeIcon('EmojiFrown','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"/>');// eslint-disable-next-line var BIconEmojiFrownFill=/*#__PURE__*/makeIcon('EmojiFrownFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-2.715 5.933a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 0 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>');// eslint-disable-next-line var BIconEmojiHeartEyes=/*#__PURE__*/makeIcon('EmojiHeartEyes','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M11.315 10.014a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.488 0c1.398-.864 3.544 1.838-.952 3.434-3.067-3.554.19-4.858.952-3.434z"/>');// eslint-disable-next-line var BIconEmojiHeartEyesFill=/*#__PURE__*/makeIcon('EmojiHeartEyesFill','<path d="M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.559 5.448a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zm-.07-5.448c1.397-.864 3.543 1.838-.953 3.434-3.067-3.554.19-4.858.952-3.434z"/>');// eslint-disable-next-line var BIconEmojiLaughing=/*#__PURE__*/makeIcon('EmojiLaughing','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M12.331 9.5a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zM7 6.5c0 .828-.448 0-1 0s-1 .828-1 0S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 0-1 0s-1 .828-1 0S9.448 5 10 5s1 .672 1 1.5z"/>');// eslint-disable-next-line var BIconEmojiLaughingFill=/*#__PURE__*/makeIcon('EmojiLaughingFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5c0 .501-.164.396-.415.235C6.42 6.629 6.218 6.5 6 6.5c-.218 0-.42.13-.585.235C5.164 6.896 5 7 5 6.5 5 5.672 5.448 5 6 5s1 .672 1 1.5zm5.331 3a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zm-1.746-2.765C10.42 6.629 10.218 6.5 10 6.5c-.218 0-.42.13-.585.235C9.164 6.896 9 7 9 6.5c0-.828.448-1.5 1-1.5s1 .672 1 1.5c0 .501-.164.396-.415.235z"/>');// eslint-disable-next-line var BIconEmojiNeutral=/*#__PURE__*/makeIcon('EmojiNeutral','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4 10.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5zm3-4C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5S9.448 8 10 8s1-.672 1-1.5z"/>');// eslint-disable-next-line var BIconEmojiNeutralFill=/*#__PURE__*/makeIcon('EmojiNeutralFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-3 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>');// eslint-disable-next-line var BIconEmojiSmile=/*#__PURE__*/makeIcon('EmojiSmile','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"/>');// eslint-disable-next-line var BIconEmojiSmileFill=/*#__PURE__*/makeIcon('EmojiSmileFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zM4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>');// eslint-disable-next-line var BIconEmojiSmileUpsideDown=/*#__PURE__*/makeIcon('EmojiSmileUpsideDown','<path d="M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0-1a8 8 0 1 1 0 16A8 8 0 0 1 8 0z"/><path d="M4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5z"/>');// eslint-disable-next-line var BIconEmojiSmileUpsideDownFill=/*#__PURE__*/makeIcon('EmojiSmileUpsideDownFill','<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zM4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM10 8c-.552 0-1 .672-1 1.5s.448 1.5 1 1.5 1-.672 1-1.5S10.552 8 10 8z"/>');// eslint-disable-next-line var BIconEmojiSunglasses=/*#__PURE__*/makeIcon('EmojiSunglasses','<path d="M4.968 9.75a.5.5 0 1 0-.866.5A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75zM7 5.116V5a1 1 0 0 0-1-1H3.28a1 1 0 0 0-.97 1.243l.311 1.242A2 2 0 0 0 4.561 8H5a2 2 0 0 0 1.994-1.839A2.99 2.99 0 0 1 8 6c.393 0 .74.064 1.006.161A2 2 0 0 0 11 8h.438a2 2 0 0 0 1.94-1.515l.311-1.242A1 1 0 0 0 12.72 4H10a1 1 0 0 0-1 1v.116A4.22 4.22 0 0 0 8 5c-.35 0-.69.04-1 .116z"/><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-1 0A7 7 0 1 0 1 8a7 7 0 0 0 14 0z"/>');// eslint-disable-next-line var BIconEmojiSunglassesFill=/*#__PURE__*/makeIcon('EmojiSunglassesFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM2.31 5.243A1 1 0 0 1 3.28 4H6a1 1 0 0 1 1 1v.116A4.22 4.22 0 0 1 8 5c.35 0 .69.04 1 .116V5a1 1 0 0 1 1-1h2.72a1 1 0 0 1 .97 1.243l-.311 1.242A2 2 0 0 1 11.439 8H11a2 2 0 0 1-1.994-1.839A2.99 2.99 0 0 0 8 6c-.393 0-.74.064-1.006.161A2 2 0 0 1 5 8h-.438a2 2 0 0 1-1.94-1.515L2.31 5.243zM4.969 9.75A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .866-.5z"/>');// eslint-disable-next-line var BIconEmojiWink=/*#__PURE__*/makeIcon('EmojiWink','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm1.757-.437a.5.5 0 0 1 .68.194.934.934 0 0 0 .813.493c.339 0 .645-.19.813-.493a.5.5 0 1 1 .874.486A1.934 1.934 0 0 1 10.25 7.75c-.73 0-1.356-.412-1.687-1.007a.5.5 0 0 1 .194-.68z"/>');// eslint-disable-next-line var BIconEmojiWinkFill=/*#__PURE__*/makeIcon('EmojiWinkFill','<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 6.5C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zM4.285 9.567a.5.5 0 0 0-.183.683A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75.5.5 0 0 0-.683-.183zm5.152-3.31a.5.5 0 0 0-.874.486c.33.595.958 1.007 1.687 1.007.73 0 1.356-.412 1.687-1.007a.5.5 0 0 0-.874-.486.934.934 0 0 1-.813.493.934.934 0 0 1-.813-.493z"/>');// eslint-disable-next-line var BIconEnvelope=/*#__PURE__*/makeIcon('Envelope','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2zm13 2.383-4.758 2.855L15 11.114v-5.73zm-.034 6.878L9.271 8.82 8 9.583 6.728 8.82l-5.694 3.44A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.739zM1 11.114l4.758-2.876L1 5.383v5.73z"/>');// eslint-disable-next-line var BIconEnvelopeFill=/*#__PURE__*/makeIcon('EnvelopeFill','<path d="M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555zM0 4.697v7.104l5.803-3.558L0 4.697zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757zm3.436-.586L16 11.801V4.697l-5.803 3.546z"/>');// eslint-disable-next-line var BIconEnvelopeOpen=/*#__PURE__*/makeIcon('EnvelopeOpen','<path d="M8.47 1.318a1 1 0 0 0-.94 0l-6 3.2A1 1 0 0 0 1 5.4v.818l5.724 3.465L8 8.917l1.276.766L15 6.218V5.4a1 1 0 0 0-.53-.882l-6-3.2zM15 7.388l-4.754 2.877L15 13.117v-5.73zm-.035 6.874L8 10.083l-6.965 4.18A1 1 0 0 0 2 15h12a1 1 0 0 0 .965-.738zM1 13.117l4.754-2.852L1 7.387v5.73zM7.059.435a2 2 0 0 1 1.882 0l6 3.2A2 2 0 0 1 16 5.4V14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5.4a2 2 0 0 1 1.059-1.765l6-3.2z"/>');// eslint-disable-next-line var BIconEnvelopeOpenFill=/*#__PURE__*/makeIcon('EnvelopeOpenFill','<path d="M8.941.435a2 2 0 0 0-1.882 0l-6 3.2A2 2 0 0 0 0 5.4v.313l6.709 3.933L8 8.928l1.291.717L16 5.715V5.4a2 2 0 0 0-1.059-1.765l-6-3.2zM16 6.873l-5.693 3.337L16 13.372v-6.5zm-.059 7.611L8 10.072.059 14.484A2 2 0 0 0 2 16h12a2 2 0 0 0 1.941-1.516zM0 13.373l5.693-3.163L0 6.873v6.5z"/>');// eslint-disable-next-line var BIconEraser=/*#__PURE__*/makeIcon('Eraser','<path d="M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm2.121.707a1 1 0 0 0-1.414 0L4.16 7.547l5.293 5.293 4.633-4.633a1 1 0 0 0 0-1.414l-3.879-3.879zM8.746 13.547 3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z"/>');// eslint-disable-next-line var BIconEraserFill=/*#__PURE__*/makeIcon('EraserFill','<path d="M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm.66 11.34L3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z"/>');// eslint-disable-next-line var BIconExclamation=/*#__PURE__*/makeIcon('Exclamation','<path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z"/>');// eslint-disable-next-line var BIconExclamationCircle=/*#__PURE__*/makeIcon('ExclamationCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>');// eslint-disable-next-line var BIconExclamationCircleFill=/*#__PURE__*/makeIcon('ExclamationCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconExclamationDiamond=/*#__PURE__*/makeIcon('ExclamationDiamond','<path d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>');// eslint-disable-next-line var BIconExclamationDiamondFill=/*#__PURE__*/makeIcon('ExclamationDiamondFill','<path d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconExclamationLg=/*#__PURE__*/makeIcon('ExclamationLg','<path d="M6.002 14a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm.195-12.01a1.81 1.81 0 1 1 3.602 0l-.701 7.015a1.105 1.105 0 0 1-2.2 0l-.7-7.015z"/>');// eslint-disable-next-line var BIconExclamationOctagon=/*#__PURE__*/makeIcon('ExclamationOctagon','<path d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>');// eslint-disable-next-line var BIconExclamationOctagonFill=/*#__PURE__*/makeIcon('ExclamationOctagonFill','<path d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconExclamationSquare=/*#__PURE__*/makeIcon('ExclamationSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>');// eslint-disable-next-line var BIconExclamationSquareFill=/*#__PURE__*/makeIcon('ExclamationSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconExclamationTriangle=/*#__PURE__*/makeIcon('ExclamationTriangle','<path d="M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z"/><path d="M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z"/>');// eslint-disable-next-line var BIconExclamationTriangleFill=/*#__PURE__*/makeIcon('ExclamationTriangleFill','<path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconExclude=/*#__PURE__*/makeIcon('Exclude','<path d="M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm12 2H5a1 1 0 0 0-1 1v7h7a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconEye=/*#__PURE__*/makeIcon('Eye','<path d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.133 13.133 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.133 13.133 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5c-2.12 0-3.879-1.168-5.168-2.457A13.134 13.134 0 0 1 1.172 8z"/><path d="M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z"/>');// eslint-disable-next-line var BIconEyeFill=/*#__PURE__*/makeIcon('EyeFill','<path d="M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z"/><path d="M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z"/>');// eslint-disable-next-line var BIconEyeSlash=/*#__PURE__*/makeIcon('EyeSlash','<path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z"/>');// eslint-disable-next-line var BIconEyeSlashFill=/*#__PURE__*/makeIcon('EyeSlashFill','<path d="m10.79 12.912-1.614-1.615a3.5 3.5 0 0 1-4.474-4.474l-2.06-2.06C.938 6.278 0 8 0 8s3 5.5 8 5.5a7.029 7.029 0 0 0 2.79-.588zM5.21 3.088A7.028 7.028 0 0 1 8 2.5c5 0 8 5.5 8 5.5s-.939 1.721-2.641 3.238l-2.062-2.062a3.5 3.5 0 0 0-4.474-4.474L5.21 3.089z"/><path d="M5.525 7.646a2.5 2.5 0 0 0 2.829 2.829l-2.83-2.829zm4.95.708-2.829-2.83a2.5 2.5 0 0 1 2.829 2.829zm3.171 6-12-12 .708-.708 12 12-.708.708z"/>');// eslint-disable-next-line var BIconEyedropper=/*#__PURE__*/makeIcon('Eyedropper','<path d="M13.354.646a1.207 1.207 0 0 0-1.708 0L8.5 3.793l-.646-.647a.5.5 0 1 0-.708.708L8.293 5l-7.147 7.146A.5.5 0 0 0 1 12.5v1.793l-.854.853a.5.5 0 1 0 .708.707L1.707 15H3.5a.5.5 0 0 0 .354-.146L11 7.707l1.146 1.147a.5.5 0 0 0 .708-.708l-.647-.646 3.147-3.146a1.207 1.207 0 0 0 0-1.708l-2-2zM2 12.707l7-7L10.293 7l-7 7H2v-1.293z"/>');// eslint-disable-next-line var BIconEyeglasses=/*#__PURE__*/makeIcon('Eyeglasses','<path d="M4 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm2.625.547a3 3 0 0 0-5.584.953H.5a.5.5 0 0 0 0 1h.541A3 3 0 0 0 7 8a1 1 0 0 1 2 0 3 3 0 0 0 5.959.5h.541a.5.5 0 0 0 0-1h-.541a3 3 0 0 0-5.584-.953A1.993 1.993 0 0 0 8 6c-.532 0-1.016.208-1.375.547zM14 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/>');// eslint-disable-next-line var BIconFacebook=/*#__PURE__*/makeIcon('Facebook','<path d="M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951z"/>');// eslint-disable-next-line var BIconFile=/*#__PURE__*/makeIcon('File','<path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileArrowDown=/*#__PURE__*/makeIcon('FileArrowDown','<path d="M8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileArrowDownFill=/*#__PURE__*/makeIcon('FileArrowDownFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z"/>');// eslint-disable-next-line var BIconFileArrowUp=/*#__PURE__*/makeIcon('FileArrowUp','<path d="M8 11a.5.5 0 0 0 .5-.5V6.707l1.146 1.147a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L7.5 6.707V10.5a.5.5 0 0 0 .5.5z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileArrowUpFill=/*#__PURE__*/makeIcon('FileArrowUpFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.5 6.707 6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707z"/>');// eslint-disable-next-line var BIconFileBarGraph=/*#__PURE__*/makeIcon('FileBarGraph','<path d="M4.5 12a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1zm3 0a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm3 0a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileBarGraphFill=/*#__PURE__*/makeIcon('FileBarGraphFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 11.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z"/>');// eslint-disable-next-line var BIconFileBinary=/*#__PURE__*/makeIcon('FileBinary','<path d="M5.526 13.09c.976 0 1.524-.79 1.524-2.205 0-1.412-.548-2.203-1.524-2.203-.978 0-1.526.79-1.526 2.203 0 1.415.548 2.206 1.526 2.206zm-.832-2.205c0-1.05.29-1.612.832-1.612.358 0 .607.247.733.721L4.7 11.137a6.749 6.749 0 0 1-.006-.252zm.832 1.614c-.36 0-.606-.246-.732-.718l1.556-1.145c.003.079.005.164.005.249 0 1.052-.29 1.614-.829 1.614zm5.329.501v-.595H9.73V8.772h-.69l-1.19.786v.688L8.986 9.5h.05v2.906h-1.18V13h3z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileBinaryFill=/*#__PURE__*/makeIcon('FileBinaryFill','<path d="M5.526 9.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.56-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z"/><path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.05 10.885c0 1.415-.548 2.206-1.524 2.206C4.548 13.09 4 12.3 4 10.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V13h-3v-.595h1.181V9.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z"/>');// eslint-disable-next-line var BIconFileBreak=/*#__PURE__*/makeIcon('FileBreak','<path d="M0 10.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zM12 0H4a2 2 0 0 0-2 2v7h1V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v7h1V2a2 2 0 0 0-2-2zm2 12h-1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2H2v2a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-2z"/>');// eslint-disable-next-line var BIconFileBreakFill=/*#__PURE__*/makeIcon('FileBreakFill','<path d="M4 0h8a2 2 0 0 1 2 2v7H2V2a2 2 0 0 1 2-2zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z"/>');// eslint-disable-next-line var BIconFileCheck=/*#__PURE__*/makeIcon('FileCheck','<path d="M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileCheckFill=/*#__PURE__*/makeIcon('FileCheckFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1.146 6.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconFileCode=/*#__PURE__*/makeIcon('FileCode','<path d="M6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0a.5.5 0 1 0-.708.708L10.293 8 8.646 9.646a.5.5 0 0 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileCodeFill=/*#__PURE__*/makeIcon('FileCodeFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconFileDiff=/*#__PURE__*/makeIcon('FileDiff','<path d="M8 4a.5.5 0 0 1 .5.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5A.5.5 0 0 1 8 4zm-2.5 6.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileDiffFill=/*#__PURE__*/makeIcon('FileDiffFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5a.5.5 0 0 1 1 0zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileEarmark=/*#__PURE__*/makeIcon('FileEarmark','<path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>');// eslint-disable-next-line var BIconFileEarmarkArrowDown=/*#__PURE__*/makeIcon('FileEarmarkArrowDown','<path d="M8.5 6.5a.5.5 0 0 0-1 0v3.793L6.354 9.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 10.293V6.5z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkArrowDownFill=/*#__PURE__*/makeIcon('FileEarmarkArrowDownFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconFileEarmarkArrowUp=/*#__PURE__*/makeIcon('FileEarmarkArrowUp','<path d="M8.5 11.5a.5.5 0 0 1-1 0V7.707L6.354 8.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 7.707V11.5z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkArrowUpFill=/*#__PURE__*/makeIcon('FileEarmarkArrowUpFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.354 9.854a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 8.707V12.5a.5.5 0 0 1-1 0V8.707L6.354 9.854z"/>');// eslint-disable-next-line var BIconFileEarmarkBarGraph=/*#__PURE__*/makeIcon('FileEarmarkBarGraph','<path d="M10 13.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v6zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkBarGraphFill=/*#__PURE__*/makeIcon('FileEarmarkBarGraphFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm.5 10v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z"/>');// eslint-disable-next-line var BIconFileEarmarkBinary=/*#__PURE__*/makeIcon('FileEarmarkBinary','<path d="M7.05 11.885c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm-1.524-1.612c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146zm6.061.624V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkBinaryFill=/*#__PURE__*/makeIcon('FileEarmarkBinaryFill','<path d="M5.526 10.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-2.45 8.385c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z"/>');// eslint-disable-next-line var BIconFileEarmarkBreak=/*#__PURE__*/makeIcon('FileEarmarkBreak','<path d="M14 4.5V9h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v7H2V2a2 2 0 0 1 2-2h5.5L14 4.5zM13 12h1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2h1v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z"/>');// eslint-disable-next-line var BIconFileEarmarkBreakFill=/*#__PURE__*/makeIcon('FileEarmarkBreakFill','<path d="M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V9H2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z"/>');// eslint-disable-next-line var BIconFileEarmarkCheck=/*#__PURE__*/makeIcon('FileEarmarkCheck','<path d="M10.854 7.854a.5.5 0 0 0-.708-.708L7.5 9.793 6.354 8.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkCheckFill=/*#__PURE__*/makeIcon('FileEarmarkCheckFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm1.354 4.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconFileEarmarkCode=/*#__PURE__*/makeIcon('FileEarmarkCode','<path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/><path d="M8.646 6.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 9 8.646 7.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 9l1.647-1.646a.5.5 0 0 0 0-.708z"/>');// eslint-disable-next-line var BIconFileEarmarkCodeFill=/*#__PURE__*/makeIcon('FileEarmarkCodeFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.646 7.646a.5.5 0 1 1 .708.708L5.707 10l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 10 8.646 8.354a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconFileEarmarkDiff=/*#__PURE__*/makeIcon('FileEarmarkDiff','<path d="M8 5a.5.5 0 0 1 .5.5V7H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V8H6a.5.5 0 0 1 0-1h1.5V5.5A.5.5 0 0 1 8 5zm-2.5 6.5A.5.5 0 0 1 6 11h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkDiffFill=/*#__PURE__*/makeIcon('FileEarmarkDiffFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8 6a.5.5 0 0 1 .5.5V8H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V9H6a.5.5 0 0 1 0-1h1.5V6.5A.5.5 0 0 1 8 6zm-2.5 6.5A.5.5 0 0 1 6 12h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFileEarmarkEasel=/*#__PURE__*/makeIcon('FileEarmarkEasel','<path d="M8.5 6a.5.5 0 1 0-1 0h-2A1.5 1.5 0 0 0 4 7.5v2A1.5 1.5 0 0 0 5.5 11h.473l-.447 1.342a.5.5 0 1 0 .948.316L7.027 11H7.5v1a.5.5 0 0 0 1 0v-1h.473l.553 1.658a.5.5 0 1 0 .948-.316L10.027 11h.473A1.5 1.5 0 0 0 12 9.5v-2A1.5 1.5 0 0 0 10.5 6h-2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkEaselFill=/*#__PURE__*/makeIcon('FileEarmarkEaselFill','<path d="M5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 6h2A1.5 1.5 0 0 1 12 7.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 11H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 11H5.5A1.5 1.5 0 0 1 4 9.5v-2A1.5 1.5 0 0 1 5.5 6h2a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconFileEarmarkExcel=/*#__PURE__*/makeIcon('FileEarmarkExcel','<path d="M5.884 6.68a.5.5 0 1 0-.768.64L7.349 10l-2.233 2.68a.5.5 0 0 0 .768.64L8 10.781l2.116 2.54a.5.5 0 0 0 .768-.641L8.651 10l2.233-2.68a.5.5 0 0 0-.768-.64L8 9.219l-2.116-2.54z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkExcelFill=/*#__PURE__*/makeIcon('FileEarmarkExcelFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.884 6.68 8 9.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 10l2.233 2.68a.5.5 0 0 1-.768.64L8 10.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 10 5.116 7.32a.5.5 0 1 1 .768-.64z"/>');// eslint-disable-next-line var BIconFileEarmarkFill=/*#__PURE__*/makeIcon('FileEarmarkFill','<path d="M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3z"/>');// eslint-disable-next-line var BIconFileEarmarkFont=/*#__PURE__*/makeIcon('FileEarmarkFont','<path d="M10.943 6H5.057L5 8h.5c.18-1.096.356-1.192 1.694-1.235l.293-.01v5.09c0 .47-.1.582-.898.655v.5H9.41v-.5c-.803-.073-.903-.184-.903-.654V6.755l.298.01c1.338.043 1.514.14 1.694 1.235h.5l-.057-2z"/><path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>');// eslint-disable-next-line var BIconFileEarmarkFontFill=/*#__PURE__*/makeIcon('FileEarmarkFontFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.057 6h5.886L11 8h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v5.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V6.755l-.293.01C5.856 6.808 5.68 6.905 5.5 8H5l.057-2z"/>');// eslint-disable-next-line var BIconFileEarmarkImage=/*#__PURE__*/makeIcon('FileEarmarkImage','<path d="M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/><path d="M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5V14zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4z"/>');// eslint-disable-next-line var BIconFileEarmarkImageFill=/*#__PURE__*/makeIcon('FileEarmarkImageFill','<path d="M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707v5.586l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zm-1.498 4a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z"/><path d="M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z"/>');// eslint-disable-next-line var BIconFileEarmarkLock=/*#__PURE__*/makeIcon('FileEarmarkLock','<path d="M10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0zM7 7v1h2V7a1 1 0 0 0-2 0zM6 9.3v2.4c0 .042.02.107.105.175A.637.637 0 0 0 6.5 12h3a.64.64 0 0 0 .395-.125c.085-.068.105-.133.105-.175V9.3c0-.042-.02-.107-.105-.175A.637.637 0 0 0 9.5 9h-3a.637.637 0 0 0-.395.125C6.02 9.193 6 9.258 6 9.3z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkLock2=/*#__PURE__*/makeIcon('FileEarmarkLock2','<path d="M10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0zM7 7v1h2V7a1 1 0 0 0-2 0z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkLock2Fill=/*#__PURE__*/makeIcon('FileEarmarkLock2Fill','<path d="M7 7a1 1 0 0 1 2 0v1H7V7z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z"/>');// eslint-disable-next-line var BIconFileEarmarkLockFill=/*#__PURE__*/makeIcon('FileEarmarkLockFill','<path d="M7 7a1 1 0 0 1 2 0v1H7V7zM6 9.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 9h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 12h-3a.637.637 0 0 1-.395-.125C6.02 11.807 6 11.742 6 11.7V9.3z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z"/>');// eslint-disable-next-line var BIconFileEarmarkMedical=/*#__PURE__*/makeIcon('FileEarmarkMedical','<path d="M7.5 5.5a.5.5 0 0 0-1 0v.634l-.549-.317a.5.5 0 1 0-.5.866L6 7l-.549.317a.5.5 0 1 0 .5.866l.549-.317V8.5a.5.5 0 1 0 1 0v-.634l.549.317a.5.5 0 1 0 .5-.866L8 7l.549-.317a.5.5 0 1 0-.5-.866l-.549.317V5.5zm-2 4.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkMedicalFill=/*#__PURE__*/makeIcon('FileEarmarkMedicalFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-3 2v.634l.549-.317a.5.5 0 1 1 .5.866L7 7l.549.317a.5.5 0 1 1-.5.866L6.5 7.866V8.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L5 7l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V5.5a.5.5 0 1 1 1 0zm-2 4.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileEarmarkMinus=/*#__PURE__*/makeIcon('FileEarmarkMinus','<path d="M5.5 9a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>');// eslint-disable-next-line var BIconFileEarmarkMinusFill=/*#__PURE__*/makeIcon('FileEarmarkMinusFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 8.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileEarmarkMusic=/*#__PURE__*/makeIcon('FileEarmarkMusic','<path d="M11 6.64a1 1 0 0 0-1.243-.97l-1 .25A1 1 0 0 0 8 6.89v4.306A2.572 2.572 0 0 0 7 11c-.5 0-.974.134-1.338.377-.36.24-.662.628-.662 1.123s.301.883.662 1.123c.364.243.839.377 1.338.377.5 0 .974-.134 1.338-.377.36-.24.662-.628.662-1.123V8.89l2-.5V6.64z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkMusicFill=/*#__PURE__*/makeIcon('FileEarmarkMusicFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 6.64v1.75l-2 .5v3.61c0 .495-.301.883-.662 1.123C7.974 13.866 7.499 14 7 14c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 11.134 6.501 11 7 11c.356 0 .7.068 1 .196V6.89a1 1 0 0 1 .757-.97l1-.25A1 1 0 0 1 11 6.64z"/>');// eslint-disable-next-line var BIconFileEarmarkPdf=/*#__PURE__*/makeIcon('FileEarmarkPdf','<path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/><path d="M4.603 14.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.697 19.697 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.712 5.712 0 0 1-.911-.95 11.651 11.651 0 0 0-1.997.406 11.307 11.307 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.266.266 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.71 12.71 0 0 1 1.01-.193 11.744 11.744 0 0 1-.51-.858 20.801 20.801 0 0 1-.5 1.05zm2.446.45c.15.163.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.876 3.876 0 0 0-.612-.053zM8.078 7.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z"/>');// eslint-disable-next-line var BIconFileEarmarkPdfFill=/*#__PURE__*/makeIcon('FileEarmarkPdfFill','<path d="M5.523 12.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.148 21.148 0 0 0 .5-1.05 12.045 12.045 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.881 3.881 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 6.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z"/><path fill-rule="evenodd" d="M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM4.165 13.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.651 11.651 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.697 19.697 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z"/>');// eslint-disable-next-line var BIconFileEarmarkPerson=/*#__PURE__*/makeIcon('FileEarmarkPerson','<path d="M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2v9.255S12 12 8 12s-5 1.755-5 1.755V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkPersonFill=/*#__PURE__*/makeIcon('FileEarmarkPersonFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm2 5.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-.245S4 12 8 12s5 1.755 5 1.755z"/>');// eslint-disable-next-line var BIconFileEarmarkPlay=/*#__PURE__*/makeIcon('FileEarmarkPlay','<path d="M6 6.883v4.234a.5.5 0 0 0 .757.429l3.528-2.117a.5.5 0 0 0 0-.858L6.757 6.454a.5.5 0 0 0-.757.43z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkPlayFill=/*#__PURE__*/makeIcon('FileEarmarkPlayFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 6.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V6.884z"/>');// eslint-disable-next-line var BIconFileEarmarkPlus=/*#__PURE__*/makeIcon('FileEarmarkPlus','<path d="M8 6.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 .5-.5z"/><path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>');// eslint-disable-next-line var BIconFileEarmarkPlusFill=/*#__PURE__*/makeIcon('FileEarmarkPlusFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconFileEarmarkPost=/*#__PURE__*/makeIcon('FileEarmarkPost','<path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/><path d="M4 6.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7zm0-3a.5.5 0 0 1 .5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFileEarmarkPostFill=/*#__PURE__*/makeIcon('FileEarmarkPostFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1 0-1zm0 3h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconFileEarmarkPpt=/*#__PURE__*/makeIcon('FileEarmarkPpt','<path d="M7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7zM8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z"/><path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>');// eslint-disable-next-line var BIconFileEarmarkPptFill=/*#__PURE__*/makeIcon('FileEarmarkPptFill','<path d="M8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z"/><path d="M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z"/>');// eslint-disable-next-line var BIconFileEarmarkRichtext=/*#__PURE__*/makeIcon('FileEarmarkRichtext','<path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/><path d="M4.5 12.5A.5.5 0 0 1 5 12h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 10h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm1.639-3.708 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V8.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8s1.54-1.274 1.639-1.208zM6.25 6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z"/>');// eslint-disable-next-line var BIconFileEarmarkRichtextFill=/*#__PURE__*/makeIcon('FileEarmarkRichtextFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM7 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V9.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V9s1.54-1.274 1.639-1.208zM5 11h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileEarmarkRuled=/*#__PURE__*/makeIcon('FileEarmarkRuled','<path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V9H3V2a1 1 0 0 1 1-1h5.5v2zM3 12v-2h2v2H3zm0 1h2v2H4a1 1 0 0 1-1-1v-1zm3 2v-2h7v1a1 1 0 0 1-1 1H6zm7-3H6v-2h7v2z"/>');// eslint-disable-next-line var BIconFileEarmarkRuledFill=/*#__PURE__*/makeIcon('FileEarmarkRuledFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1H6v2h7v1H6v2H5v-2H3v-1h2v-2H3V9z"/>');// eslint-disable-next-line var BIconFileEarmarkSlides=/*#__PURE__*/makeIcon('FileEarmarkSlides','<path d="M5 6a.5.5 0 0 0-.496.438l-.5 4A.5.5 0 0 0 4.5 11h3v2.016c-.863.055-1.5.251-1.5.484 0 .276.895.5 2 .5s2-.224 2-.5c0-.233-.637-.429-1.5-.484V11h3a.5.5 0 0 0 .496-.562l-.5-4A.5.5 0 0 0 11 6H5zm2 3.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkSlidesFill=/*#__PURE__*/makeIcon('FileEarmarkSlidesFill','<path d="M7 9.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5 6h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 11h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V11h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 6z"/>');// eslint-disable-next-line var BIconFileEarmarkSpreadsheet=/*#__PURE__*/makeIcon('FileEarmarkSpreadsheet','<path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V9H3V2a1 1 0 0 1 1-1h5.5v2zM3 12v-2h2v2H3zm0 1h2v2H4a1 1 0 0 1-1-1v-1zm3 2v-2h3v2H6zm4 0v-2h3v1a1 1 0 0 1-1 1h-2zm3-3h-3v-2h3v2zm-7 0v-2h3v2H6z"/>');// eslint-disable-next-line var BIconFileEarmarkSpreadsheetFill=/*#__PURE__*/makeIcon('FileEarmarkSpreadsheetFill','<path d="M6 12v-2h3v2H6z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1h-3v2h3v1h-3v2H9v-2H6v2H5v-2H3v-1h2v-2H3V9z"/>');// eslint-disable-next-line var BIconFileEarmarkText=/*#__PURE__*/makeIcon('FileEarmarkText','<path d="M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/><path d="M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"/>');// eslint-disable-next-line var BIconFileEarmarkTextFill=/*#__PURE__*/makeIcon('FileEarmarkTextFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z"/>');// eslint-disable-next-line var BIconFileEarmarkWord=/*#__PURE__*/makeIcon('FileEarmarkWord','<path d="M5.485 6.879a.5.5 0 1 0-.97.242l1.5 6a.5.5 0 0 0 .967.01L8 9.402l1.018 3.73a.5.5 0 0 0 .967-.01l1.5-6a.5.5 0 0 0-.97-.242l-1.036 4.144-.997-3.655a.5.5 0 0 0-.964 0l-.997 3.655L5.485 6.88z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkWordFill=/*#__PURE__*/makeIcon('FileEarmarkWordFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.485 6.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 9.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z"/>');// eslint-disable-next-line var BIconFileEarmarkX=/*#__PURE__*/makeIcon('FileEarmarkX','<path d="M6.854 7.146a.5.5 0 1 0-.708.708L7.293 9l-1.147 1.146a.5.5 0 0 0 .708.708L8 9.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 9l1.147-1.146a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146z"/><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"/>');// eslint-disable-next-line var BIconFileEarmarkXFill=/*#__PURE__*/makeIcon('FileEarmarkXFill','<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.854 7.146 8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconFileEarmarkZip=/*#__PURE__*/makeIcon('FileEarmarkZip','<path d="M5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.11 0l-.929-.62a1 1 0 0 1-.415-1.074L5 8.438V7.5zm2 0H6v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.929-.62-.4-1.598A1 1 0 0 1 7 8.438V7.5z"/><path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1h-2v1h-1v1h1v1h-1v1h1v1H6V5H5V4h1V3H5V2h1V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z"/>');// eslint-disable-next-line var BIconFileEarmarkZipFill=/*#__PURE__*/makeIcon('FileEarmarkZipFill','<path d="M5.5 9.438V8.5h1v.938a1 1 0 0 0 .03.243l.4 1.598-.93.62-.93-.62.4-1.598a1 1 0 0 0 .03-.243z"/><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-4-.5V2h-1V1H6v1h1v1H6v1h1v1H6v1h1v1H5.5V6h-1V5h1V4h-1V3h1zm0 4.5h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V8.5a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileEasel=/*#__PURE__*/makeIcon('FileEasel','<path d="M8.5 5a.5.5 0 1 0-1 0h-2A1.5 1.5 0 0 0 4 6.5v2A1.5 1.5 0 0 0 5.5 10h.473l-.447 1.342a.5.5 0 1 0 .948.316L7.027 10H7.5v1a.5.5 0 0 0 1 0v-1h.473l.553 1.658a.5.5 0 1 0 .948-.316L10.027 10h.473A1.5 1.5 0 0 0 12 8.5v-2A1.5 1.5 0 0 0 10.5 5h-2zM5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileEaselFill=/*#__PURE__*/makeIcon('FileEaselFill','<path d="M5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z"/><path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 5h2A1.5 1.5 0 0 1 12 6.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 10H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 10H5.5A1.5 1.5 0 0 1 4 8.5v-2A1.5 1.5 0 0 1 5.5 5h2a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconFileExcel=/*#__PURE__*/makeIcon('FileExcel','<path d="M5.18 4.616a.5.5 0 0 1 .704.064L8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 0 1 .064-.704z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileExcelFill=/*#__PURE__*/makeIcon('FileExcelFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.884 4.68 8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 1 1 .768-.64z"/>');// eslint-disable-next-line var BIconFileFill=/*#__PURE__*/makeIcon('FileFill','<path fill-rule="evenodd" d="M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z"/>');// eslint-disable-next-line var BIconFileFont=/*#__PURE__*/makeIcon('FileFont','<path d="M10.943 4H5.057L5 6h.5c.18-1.096.356-1.192 1.694-1.235l.293-.01v6.09c0 .47-.1.582-.898.655v.5H9.41v-.5c-.803-.073-.903-.184-.903-.654V4.755l.298.01c1.338.043 1.514.14 1.694 1.235h.5l-.057-2z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileFontFill=/*#__PURE__*/makeIcon('FileFontFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.057 4h5.886L11 6h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v6.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V4.755l-.293.01C5.856 4.808 5.68 4.905 5.5 6H5l.057-2z"/>');// eslint-disable-next-line var BIconFileImage=/*#__PURE__*/makeIcon('FileImage','<path d="M8.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v8l-2.083-2.083a.5.5 0 0 0-.76.063L8 11 5.835 9.7a.5.5 0 0 0-.611.076L3 12V2z"/>');// eslint-disable-next-line var BIconFileImageFill=/*#__PURE__*/makeIcon('FileImageFill','<path d="M4 0h8a2 2 0 0 1 2 2v8.293l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm4.002 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z"/><path d="M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z"/>');// eslint-disable-next-line var BIconFileLock=/*#__PURE__*/makeIcon('FileLock','<path d="M8 5a1 1 0 0 1 1 1v1H7V6a1 1 0 0 1 1-1zm2 2.076V6a2 2 0 1 0-4 0v1.076c-.54.166-1 .597-1 1.224v2.4c0 .816.781 1.3 1.5 1.3h3c.719 0 1.5-.484 1.5-1.3V8.3c0-.627-.46-1.058-1-1.224zM6.105 8.125A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3c0-.042.02-.107.105-.175z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileLock2=/*#__PURE__*/makeIcon('FileLock2','<path d="M8 5a1 1 0 0 1 1 1v1H7V6a1 1 0 0 1 1-1zm2 2.076V6a2 2 0 1 0-4 0v1.076c-.54.166-1 .597-1 1.224v2.4c0 .816.781 1.3 1.5 1.3h3c.719 0 1.5-.484 1.5-1.3V8.3c0-.627-.46-1.058-1-1.224z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileLock2Fill=/*#__PURE__*/makeIcon('FileLock2Fill','<path d="M7 6a1 1 0 0 1 2 0v1H7V6z"/><path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z"/>');// eslint-disable-next-line var BIconFileLockFill=/*#__PURE__*/makeIcon('FileLockFill','<path d="M7 6a1 1 0 0 1 2 0v1H7V6zM6 8.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3z"/><path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z"/>');// eslint-disable-next-line var BIconFileMedical=/*#__PURE__*/makeIcon('FileMedical','<path d="M8.5 4.5a.5.5 0 0 0-1 0v.634l-.549-.317a.5.5 0 1 0-.5.866L7 6l-.549.317a.5.5 0 1 0 .5.866l.549-.317V7.5a.5.5 0 1 0 1 0v-.634l.549.317a.5.5 0 1 0 .5-.866L9 6l.549-.317a.5.5 0 1 0-.5-.866l-.549.317V4.5zM5.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileMedicalFill=/*#__PURE__*/makeIcon('FileMedicalFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5a.5.5 0 1 1 1 0zM5.5 9h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileMinus=/*#__PURE__*/makeIcon('FileMinus','<path d="M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileMinusFill=/*#__PURE__*/makeIcon('FileMinusFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileMusic=/*#__PURE__*/makeIcon('FileMusic','<path d="M10.304 3.13a1 1 0 0 1 1.196.98v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileMusicFill=/*#__PURE__*/makeIcon('FileMusicFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-.5 4.11v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3a1 1 0 0 1 1.196.98z"/>');// eslint-disable-next-line var BIconFilePdf=/*#__PURE__*/makeIcon('FilePdf','<path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/><path d="M4.603 12.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.701 19.701 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.187-.012.395-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.065.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.716 5.716 0 0 1-.911-.95 11.642 11.642 0 0 0-1.997.406 11.311 11.311 0 0 1-1.021 1.51c-.29.35-.608.655-.926.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.27.27 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.647 12.647 0 0 1 1.01-.193 11.666 11.666 0 0 1-.51-.858 20.741 20.741 0 0 1-.5 1.05zm2.446.45c.15.162.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.881 3.881 0 0 0-.612-.053zM8.078 5.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z"/>');// eslint-disable-next-line var BIconFilePdfFill=/*#__PURE__*/makeIcon('FilePdfFill','<path d="M5.523 10.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.035 21.035 0 0 0 .5-1.05 11.96 11.96 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.888 3.888 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 4.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z"/><path fill-rule="evenodd" d="M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm.165 11.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.64 11.64 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.707 19.707 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z"/>');// eslint-disable-next-line var BIconFilePerson=/*#__PURE__*/makeIcon('FilePerson','<path d="M12 1a1 1 0 0 1 1 1v10.755S12 11 8 11s-5 1.755-5 1.755V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"/><path d="M8 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconFilePersonFill=/*#__PURE__*/makeIcon('FilePersonFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 4c2.623 0 4.146.826 5 1.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1.245C3.854 11.825 5.377 11 8 11z"/>');// eslint-disable-next-line var BIconFilePlay=/*#__PURE__*/makeIcon('FilePlay','<path d="M6 10.117V5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFilePlayFill=/*#__PURE__*/makeIcon('FilePlayFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V5.884z"/>');// eslint-disable-next-line var BIconFilePlus=/*#__PURE__*/makeIcon('FilePlus','<path d="M8.5 6a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V10a.5.5 0 0 0 1 0V8.5H10a.5.5 0 0 0 0-1H8.5V6z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFilePlusFill=/*#__PURE__*/makeIcon('FilePlusFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconFilePost=/*#__PURE__*/makeIcon('FilePost','<path d="M4 3.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFilePostFill=/*#__PURE__*/makeIcon('FilePostFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM4.5 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconFilePpt=/*#__PURE__*/makeIcon('FilePpt','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/><path d="M6 5a1 1 0 0 1 1-1h1.188a2.75 2.75 0 0 1 0 5.5H7v2a.5.5 0 0 1-1 0V5zm1 3.5h1.188a1.75 1.75 0 1 0 0-3.5H7v3.5z"/>');// eslint-disable-next-line var BIconFilePptFill=/*#__PURE__*/makeIcon('FilePptFill','<path d="M8.188 8.5H7V5h1.188a1.75 1.75 0 1 1 0 3.5z"/><path d="M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm3 4a1 1 0 0 0-1 1v6.5a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z"/>');// eslint-disable-next-line var BIconFileRichtext=/*#__PURE__*/makeIcon('FileRichtext','<path d="M7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileRichtextFill=/*#__PURE__*/makeIcon('FileRichtextFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileRuled=/*#__PURE__*/makeIcon('FileRuled','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v4h10V2a1 1 0 0 0-1-1H4zm9 6H6v2h7V7zm0 3H6v2h7v-2zm0 3H6v2h6a1 1 0 0 0 1-1v-1zm-8 2v-2H3v1a1 1 0 0 0 1 1h1zm-2-3h2v-2H3v2zm0-3h2V7H3v2z"/>');// eslint-disable-next-line var BIconFileRuledFill=/*#__PURE__*/makeIcon('FileRuledFill','<path d="M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7H6v2h8V7zm0 3H6v2h8v-2zm0 3H6v3h6a2 2 0 0 0 2-2v-1zm-9 3v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2z"/>');// eslint-disable-next-line var BIconFileSlides=/*#__PURE__*/makeIcon('FileSlides','<path d="M5 4a.5.5 0 0 0-.496.438l-.5 4A.5.5 0 0 0 4.5 9h3v2.016c-.863.055-1.5.251-1.5.484 0 .276.895.5 2 .5s2-.224 2-.5c0-.233-.637-.429-1.5-.484V9h3a.5.5 0 0 0 .496-.562l-.5-4A.5.5 0 0 0 11 4H5zm2 3.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileSlidesFill=/*#__PURE__*/makeIcon('FileSlidesFill','<path d="M7 7.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z"/><path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 9h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V9h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 4z"/>');// eslint-disable-next-line var BIconFileSpreadsheet=/*#__PURE__*/makeIcon('FileSpreadsheet','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v4h10V2a1 1 0 0 0-1-1H4zm9 6h-3v2h3V7zm0 3h-3v2h3v-2zm0 3h-3v2h2a1 1 0 0 0 1-1v-1zm-4 2v-2H6v2h3zm-4 0v-2H3v1a1 1 0 0 0 1 1h1zm-2-3h2v-2H3v2zm0-3h2V7H3v2zm3-2v2h3V7H6zm3 3H6v2h3v-2z"/>');// eslint-disable-next-line var BIconFileSpreadsheetFill=/*#__PURE__*/makeIcon('FileSpreadsheetFill','<path d="M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7h-4v2h4V7zm0 3h-4v2h4v-2zm0 3h-4v3h2a2 2 0 0 0 2-2v-1zm-5 3v-3H6v3h3zm-4 0v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2zm4 0V7h3v2H6zm0 1h3v2H6v-2z"/>');// eslint-disable-next-line var BIconFileText=/*#__PURE__*/makeIcon('FileText','<path d="M5 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconFileTextFill=/*#__PURE__*/makeIcon('FileTextFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconFileWord=/*#__PURE__*/makeIcon('FileWord','<path d="M4.879 4.515a.5.5 0 0 1 .606.364l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 0 1 .364-.606z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileWordFill=/*#__PURE__*/makeIcon('FileWordFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.485 4.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z"/>');// eslint-disable-next-line var BIconFileX=/*#__PURE__*/makeIcon('FileX','<path d="M6.146 6.146a.5.5 0 0 1 .708 0L8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 0 1 0-.708z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconFileXFill=/*#__PURE__*/makeIcon('FileXFill','<path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.854 6.146 8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconFileZip=/*#__PURE__*/makeIcon('FileZip','<path d="M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V7.5zm2 0h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243V7.5z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm5.5-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9v1H8v1h1v1H8v1h1v1H7.5V5h-1V4h1V3h-1V2h1V1z"/>');// eslint-disable-next-line var BIconFileZipFill=/*#__PURE__*/makeIcon('FileZipFill','<path d="M8.5 9.438V8.5h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243z"/><path d="M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm2.5 8.5v.938l-.4 1.599a1 1 0 0 0 .416 1.074l.93.62a1 1 0 0 0 1.109 0l.93-.62a1 1 0 0 0 .415-1.074l-.4-1.599V8.5a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm1-5.5h-1v1h1v1h-1v1h1v1H9V6H8V5h1V4H8V3h1V2H8V1H6.5v1h1v1z"/>');// eslint-disable-next-line var BIconFiles=/*#__PURE__*/makeIcon('Files','<path d="M13 0H6a2 2 0 0 0-2 2 2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2 2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm0 13V4a2 2 0 0 0-2-2H5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1zM3 4a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z"/>');// eslint-disable-next-line var BIconFilesAlt=/*#__PURE__*/makeIcon('FilesAlt','<path d="M11 0H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2 2 2 0 0 0 2-2V4a2 2 0 0 0-2-2 2 2 0 0 0-2-2zm2 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1V3zM2 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2z"/>');// eslint-disable-next-line var BIconFilm=/*#__PURE__*/makeIcon('Film','<path d="M0 1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm4 0v6h8V1H4zm8 8H4v6h8V9zM1 1v2h2V1H1zm2 3H1v2h2V4zM1 7v2h2V7H1zm2 3H1v2h2v-2zm-2 3v2h2v-2H1zM15 1h-2v2h2V1zm-2 3v2h2V4h-2zm2 3h-2v2h2V7zm-2 3v2h2v-2h-2zm2 3h-2v2h2v-2z"/>');// eslint-disable-next-line var BIconFilter=/*#__PURE__*/makeIcon('Filter','<path d="M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFilterCircle=/*#__PURE__*/makeIcon('FilterCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M7 11.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFilterCircleFill=/*#__PURE__*/makeIcon('FilterCircleFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM3.5 5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zM5 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFilterLeft=/*#__PURE__*/makeIcon('FilterLeft','<path d="M2 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFilterRight=/*#__PURE__*/makeIcon('FilterRight','<path d="M14 10.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5z"/>');// eslint-disable-next-line var BIconFilterSquare=/*#__PURE__*/makeIcon('FilterSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M6 11.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFilterSquareFill=/*#__PURE__*/makeIcon('FilterSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm.5 5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1zM4 8.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFlag=/*#__PURE__*/makeIcon('Flag','<path d="M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001M14 1.221c-.22.078-.48.167-.766.255-.81.252-1.872.523-2.734.523-.886 0-1.592-.286-2.203-.534l-.008-.003C7.662 1.21 7.139 1 6.5 1c-.669 0-1.606.229-2.415.478A21.294 21.294 0 0 0 3 1.845v6.433c.22-.078.48-.167.766-.255C4.576 7.77 5.638 7.5 6.5 7.5c.847 0 1.548.28 2.158.525l.028.01C9.32 8.29 9.86 8.5 10.5 8.5c.668 0 1.606-.229 2.415-.478A21.317 21.317 0 0 0 14 7.655V1.222z"/>');// eslint-disable-next-line var BIconFlagFill=/*#__PURE__*/makeIcon('FlagFill','<path d="M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001"/>');// eslint-disable-next-line var BIconFlower1=/*#__PURE__*/makeIcon('Flower1','<path d="M6.174 1.184a2 2 0 0 1 3.652 0A2 2 0 0 1 12.99 3.01a2 2 0 0 1 1.826 3.164 2 2 0 0 1 0 3.652 2 2 0 0 1-1.826 3.164 2 2 0 0 1-3.164 1.826 2 2 0 0 1-3.652 0A2 2 0 0 1 3.01 12.99a2 2 0 0 1-1.826-3.164 2 2 0 0 1 0-3.652A2 2 0 0 1 3.01 3.01a2 2 0 0 1 3.164-1.826zM8 1a1 1 0 0 0-.998 1.03l.01.091c.012.077.029.176.054.296.049.241.122.542.213.887.182.688.428 1.513.676 2.314L8 5.762l.045-.144c.248-.8.494-1.626.676-2.314.091-.345.164-.646.213-.887a4.997 4.997 0 0 0 .064-.386L9 2a1 1 0 0 0-1-1zM2 9l.03-.002.091-.01a4.99 4.99 0 0 0 .296-.054c.241-.049.542-.122.887-.213a60.59 60.59 0 0 0 2.314-.676L5.762 8l-.144-.045a60.59 60.59 0 0 0-2.314-.676 16.705 16.705 0 0 0-.887-.213 4.99 4.99 0 0 0-.386-.064L2 7a1 1 0 1 0 0 2zm7 5-.002-.03a5.005 5.005 0 0 0-.064-.386 16.398 16.398 0 0 0-.213-.888 60.582 60.582 0 0 0-.676-2.314L8 10.238l-.045.144c-.248.8-.494 1.626-.676 2.314-.091.345-.164.646-.213.887a4.996 4.996 0 0 0-.064.386L7 14a1 1 0 1 0 2 0zm-5.696-2.134.025-.017a5.001 5.001 0 0 0 .303-.248c.184-.164.408-.377.661-.629A60.614 60.614 0 0 0 5.96 9.23l.103-.111-.147.033a60.88 60.88 0 0 0-2.343.572c-.344.093-.64.18-.874.258a5.063 5.063 0 0 0-.367.138l-.027.014a1 1 0 1 0 1 1.732zM4.5 14.062a1 1 0 0 0 1.366-.366l.014-.027c.01-.02.021-.048.036-.084a5.09 5.09 0 0 0 .102-.283c.078-.233.165-.53.258-.874a60.6 60.6 0 0 0 .572-2.343l.033-.147-.11.102a60.848 60.848 0 0 0-1.743 1.667 17.07 17.07 0 0 0-.629.66 5.06 5.06 0 0 0-.248.304l-.017.025a1 1 0 0 0 .366 1.366zm9.196-8.196a1 1 0 0 0-1-1.732l-.025.017a4.951 4.951 0 0 0-.303.248 16.69 16.69 0 0 0-.661.629A60.72 60.72 0 0 0 10.04 6.77l-.102.111.147-.033a60.6 60.6 0 0 0 2.342-.572c.345-.093.642-.18.875-.258a4.993 4.993 0 0 0 .367-.138.53.53 0 0 0 .027-.014zM11.5 1.938a1 1 0 0 0-1.366.366l-.014.027c-.01.02-.021.048-.036.084a5.09 5.09 0 0 0-.102.283c-.078.233-.165.53-.258.875a60.62 60.62 0 0 0-.572 2.342l-.033.147.11-.102a60.848 60.848 0 0 0 1.743-1.667c.252-.253.465-.477.629-.66a5.001 5.001 0 0 0 .248-.304l.017-.025a1 1 0 0 0-.366-1.366zM14 9a1 1 0 0 0 0-2l-.03.002a4.996 4.996 0 0 0-.386.064c-.242.049-.543.122-.888.213-.688.182-1.513.428-2.314.676L10.238 8l.144.045c.8.248 1.626.494 2.314.676.345.091.646.164.887.213a4.996 4.996 0 0 0 .386.064L14 9zM1.938 4.5a1 1 0 0 0 .393 1.38l.084.035c.072.03.166.064.283.103.233.078.53.165.874.258a60.88 60.88 0 0 0 2.343.572l.147.033-.103-.111a60.584 60.584 0 0 0-1.666-1.742 16.705 16.705 0 0 0-.66-.629 4.996 4.996 0 0 0-.304-.248l-.025-.017a1 1 0 0 0-1.366.366zm2.196-1.196.017.025a4.996 4.996 0 0 0 .248.303c.164.184.377.408.629.661A60.597 60.597 0 0 0 6.77 5.96l.111.102-.033-.147a60.602 60.602 0 0 0-.572-2.342c-.093-.345-.18-.642-.258-.875a5.006 5.006 0 0 0-.138-.367l-.014-.027a1 1 0 1 0-1.732 1zm9.928 8.196a1 1 0 0 0-.366-1.366l-.027-.014a5 5 0 0 0-.367-.138c-.233-.078-.53-.165-.875-.258a60.619 60.619 0 0 0-2.342-.572l-.147-.033.102.111a60.73 60.73 0 0 0 1.667 1.742c.253.252.477.465.66.629a4.946 4.946 0 0 0 .304.248l.025.017a1 1 0 0 0 1.366-.366zm-3.928 2.196a1 1 0 0 0 1.732-1l-.017-.025a5.065 5.065 0 0 0-.248-.303 16.705 16.705 0 0 0-.629-.661A60.462 60.462 0 0 0 9.23 10.04l-.111-.102.033.147a60.6 60.6 0 0 0 .572 2.342c.093.345.18.642.258.875a4.985 4.985 0 0 0 .138.367.575.575 0 0 0 .014.027zM8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>');// eslint-disable-next-line var BIconFlower2=/*#__PURE__*/makeIcon('Flower2','<path d="M8 16a4 4 0 0 0 4-4 4 4 0 0 0 0-8 4 4 0 0 0-8 0 4 4 0 1 0 0 8 4 4 0 0 0 4 4zm3-12c0 .073-.01.155-.03.247-.544.241-1.091.638-1.598 1.084A2.987 2.987 0 0 0 8 5c-.494 0-.96.12-1.372.331-.507-.446-1.054-.843-1.597-1.084A1.117 1.117 0 0 1 5 4a3 3 0 0 1 6 0zm-.812 6.052A2.99 2.99 0 0 0 11 8a2.99 2.99 0 0 0-.812-2.052c.215-.18.432-.346.647-.487C11.34 5.131 11.732 5 12 5a3 3 0 1 1 0 6c-.268 0-.66-.13-1.165-.461a6.833 6.833 0 0 1-.647-.487zm-3.56.617a3.001 3.001 0 0 0 2.744 0c.507.446 1.054.842 1.598 1.084.02.091.03.174.03.247a3 3 0 1 1-6 0c0-.073.01-.155.03-.247.544-.242 1.091-.638 1.598-1.084zm-.816-4.721A2.99 2.99 0 0 0 5 8c0 .794.308 1.516.812 2.052a6.83 6.83 0 0 1-.647.487C4.66 10.869 4.268 11 4 11a3 3 0 0 1 0-6c.268 0 .66.13 1.165.461.215.141.432.306.647.487zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>');// eslint-disable-next-line var BIconFlower3=/*#__PURE__*/makeIcon('Flower3','<path d="M11.424 8c.437-.052.811-.136 1.04-.268a2 2 0 0 0-2-3.464c-.229.132-.489.414-.752.767C9.886 4.63 10 4.264 10 4a2 2 0 1 0-4 0c0 .264.114.63.288 1.035-.263-.353-.523-.635-.752-.767a2 2 0 0 0-2 3.464c.229.132.603.216 1.04.268-.437.052-.811.136-1.04.268a2 2 0 1 0 2 3.464c.229-.132.489-.414.752-.767C6.114 11.37 6 11.736 6 12a2 2 0 1 0 4 0c0-.264-.114-.63-.288-1.035.263.353.523.635.752.767a2 2 0 1 0 2-3.464c-.229-.132-.603-.216-1.04-.268zM9 4a1.468 1.468 0 0 1-.045.205c-.039.132-.1.295-.183.484a12.88 12.88 0 0 1-.637 1.223L8 6.142a21.73 21.73 0 0 1-.135-.23 12.88 12.88 0 0 1-.637-1.223 4.216 4.216 0 0 1-.183-.484A1.473 1.473 0 0 1 7 4a1 1 0 1 1 2 0zM3.67 5.5a1 1 0 0 1 1.366-.366 1.472 1.472 0 0 1 .156.142c.094.1.204.233.326.4.245.333.502.747.742 1.163l.13.232a21.86 21.86 0 0 1-.265.002 12.88 12.88 0 0 1-1.379-.06 4.214 4.214 0 0 1-.51-.083 1.47 1.47 0 0 1-.2-.064A1 1 0 0 1 3.67 5.5zm1.366 5.366a1 1 0 0 1-1-1.732c.001 0 .016-.008.047-.02.037-.013.087-.028.153-.044.134-.032.305-.06.51-.083a12.88 12.88 0 0 1 1.379-.06c.09 0 .178 0 .266.002a21.82 21.82 0 0 1-.131.232c-.24.416-.497.83-.742 1.163a4.1 4.1 0 0 1-.327.4 1.483 1.483 0 0 1-.155.142zM9 12a1 1 0 0 1-2 0 1.476 1.476 0 0 1 .045-.206c.039-.131.1-.294.183-.483.166-.378.396-.808.637-1.223L8 9.858l.135.23c.241.415.47.845.637 1.223.083.19.144.352.183.484A1.338 1.338 0 0 1 9 12zm3.33-6.5a1 1 0 0 1-.366 1.366 1.478 1.478 0 0 1-.2.064c-.134.032-.305.06-.51.083-.412.045-.898.061-1.379.06-.09 0-.178 0-.266-.002l.131-.232c.24-.416.497-.83.742-1.163a4.1 4.1 0 0 1 .327-.4c.046-.05.085-.086.114-.11.026-.022.04-.03.041-.032a1 1 0 0 1 1.366.366zm-1.366 5.366a1.494 1.494 0 0 1-.155-.141 4.225 4.225 0 0 1-.327-.4A12.88 12.88 0 0 1 9.74 9.16a22 22 0 0 1-.13-.232l.265-.002c.48-.001.967.015 1.379.06.205.023.376.051.51.083.066.016.116.031.153.044l.048.02a1 1 0 1 1-1 1.732zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>');// eslint-disable-next-line var BIconFolder=/*#__PURE__*/makeIcon('Folder','<path d="M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31zM2.19 4a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91h10.348a1 1 0 0 0 .995-.91l.637-7A1 1 0 0 0 13.81 4H2.19zm4.69-1.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707z"/>');// eslint-disable-next-line var BIconFolder2=/*#__PURE__*/makeIcon('Folder2','<path d="M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 12.5v-9zM2.5 3a.5.5 0 0 0-.5.5V6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5zM14 7H2v5.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V7z"/>');// eslint-disable-next-line var BIconFolder2Open=/*#__PURE__*/makeIcon('Folder2Open','<path d="M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v.64c.57.265.94.876.856 1.546l-.64 5.124A2.5 2.5 0 0 1 12.733 15H3.266a2.5 2.5 0 0 1-2.481-2.19l-.64-5.124A1.5 1.5 0 0 1 1 6.14V3.5zM2 6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5a.5.5 0 0 0-.5.5V6zm-.367 1a.5.5 0 0 0-.496.562l.64 5.124A1.5 1.5 0 0 0 3.266 14h9.468a1.5 1.5 0 0 0 1.489-1.314l.64-5.124A.5.5 0 0 0 14.367 7H1.633z"/>');// eslint-disable-next-line var BIconFolderCheck=/*#__PURE__*/makeIcon('FolderCheck','<path d="m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z"/><path d="M15.854 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.707 0l-1.5-1.5a.5.5 0 0 1 .707-.708l1.146 1.147 2.646-2.647a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconFolderFill=/*#__PURE__*/makeIcon('FolderFill','<path d="M9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.825a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3zm-8.322.12C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139z"/>');// eslint-disable-next-line var BIconFolderMinus=/*#__PURE__*/makeIcon('FolderMinus','<path d="m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z"/><path d="M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconFolderPlus=/*#__PURE__*/makeIcon('FolderPlus','<path d="m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z"/><path d="M13.5 10a.5.5 0 0 1 .5.5V12h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V13h-1.5a.5.5 0 0 1 0-1H13v-1.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconFolderSymlink=/*#__PURE__*/makeIcon('FolderSymlink','<path d="m11.798 8.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z"/><path d="m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm.694 2.09A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09l-.636 7a1 1 0 0 1-.996.91H2.826a1 1 0 0 1-.995-.91l-.637-7zM6.172 2a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z"/>');// eslint-disable-next-line var BIconFolderSymlinkFill=/*#__PURE__*/makeIcon('FolderSymlinkFill','<path d="M13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2l.04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3zM2.19 3c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293L7.586 3H2.19zm9.608 5.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z"/>');// eslint-disable-next-line var BIconFolderX=/*#__PURE__*/makeIcon('FolderX','<path d="M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31zm6.339-1.577A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707z"/><path d="M11.854 10.146a.5.5 0 0 0-.707.708L12.293 12l-1.146 1.146a.5.5 0 0 0 .707.708L13 12.707l1.146 1.147a.5.5 0 0 0 .708-.708L13.707 12l1.147-1.146a.5.5 0 0 0-.707-.708L13 11.293l-1.146-1.147z"/>');// eslint-disable-next-line var BIconFonts=/*#__PURE__*/makeIcon('Fonts','<path d="M12.258 3h-8.51l-.083 2.46h.479c.26-1.544.758-1.783 2.693-1.845l.424-.013v7.827c0 .663-.144.82-1.3.923v.52h4.082v-.52c-1.162-.103-1.306-.26-1.306-.923V3.602l.431.013c1.934.062 2.434.301 2.693 1.846h.479L12.258 3z"/>');// eslint-disable-next-line var BIconForward=/*#__PURE__*/makeIcon('Forward','<path d="M9.502 5.513a.144.144 0 0 0-.202.134V6.65a.5.5 0 0 1-.5.5H2.5v2.9h6.3a.5.5 0 0 1 .5.5v1.003c0 .108.11.176.202.134l3.984-2.933a.51.51 0 0 1 .042-.028.147.147 0 0 0 0-.252.51.51 0 0 1-.042-.028L9.502 5.513zM8.3 5.647a1.144 1.144 0 0 1 1.767-.96l3.994 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a1.144 1.144 0 0 1-1.767-.96v-.503H2a.5.5 0 0 1-.5-.5v-3.9a.5.5 0 0 1 .5-.5h6.3v-.503z"/>');// eslint-disable-next-line var BIconForwardFill=/*#__PURE__*/makeIcon('ForwardFill','<path d="m9.77 12.11 4.012-2.953a.647.647 0 0 0 0-1.114L9.771 5.09a.644.644 0 0 0-.971.557V6.65H2v3.9h6.8v1.003c0 .505.545.808.97.557z"/>');// eslint-disable-next-line var BIconFront=/*#__PURE__*/makeIcon('Front','<path d="M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z"/>');// eslint-disable-next-line var BIconFullscreen=/*#__PURE__*/makeIcon('Fullscreen','<path d="M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconFullscreenExit=/*#__PURE__*/makeIcon('FullscreenExit','<path d="M5.5 0a.5.5 0 0 1 .5.5v4A1.5 1.5 0 0 1 4.5 6h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5zm5 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 10 4.5v-4a.5.5 0 0 1 .5-.5zM0 10.5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 6 11.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zm10 1a1.5 1.5 0 0 1 1.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4z"/>');// eslint-disable-next-line var BIconFunnel=/*#__PURE__*/makeIcon('Funnel','<path d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z"/>');// eslint-disable-next-line var BIconFunnelFill=/*#__PURE__*/makeIcon('FunnelFill','<path d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2z"/>');// eslint-disable-next-line var BIconGear=/*#__PURE__*/makeIcon('Gear','<path d="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z"/><path d="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z"/>');// eslint-disable-next-line var BIconGearFill=/*#__PURE__*/makeIcon('GearFill','<path d="M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z"/>');// eslint-disable-next-line var BIconGearWide=/*#__PURE__*/makeIcon('GearWide','<path d="M8.932.727c-.243-.97-1.62-.97-1.864 0l-.071.286a.96.96 0 0 1-1.622.434l-.205-.211c-.695-.719-1.888-.03-1.613.931l.08.284a.96.96 0 0 1-1.186 1.187l-.284-.081c-.96-.275-1.65.918-.931 1.613l.211.205a.96.96 0 0 1-.434 1.622l-.286.071c-.97.243-.97 1.62 0 1.864l.286.071a.96.96 0 0 1 .434 1.622l-.211.205c-.719.695-.03 1.888.931 1.613l.284-.08a.96.96 0 0 1 1.187 1.187l-.081.283c-.275.96.918 1.65 1.613.931l.205-.211a.96.96 0 0 1 1.622.434l.071.286c.243.97 1.62.97 1.864 0l.071-.286a.96.96 0 0 1 1.622-.434l.205.211c.695.719 1.888.03 1.613-.931l-.08-.284a.96.96 0 0 1 1.187-1.187l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205a.96.96 0 0 1 .434-1.622l.286-.071c.97-.243.97-1.62 0-1.864l-.286-.071a.96.96 0 0 1-.434-1.622l.211-.205c.719-.695.03-1.888-.931-1.613l-.284.08a.96.96 0 0 1-1.187-1.186l.081-.284c.275-.96-.918-1.65-1.613-.931l-.205.211a.96.96 0 0 1-1.622-.434L8.932.727zM8 12.997a4.998 4.998 0 1 1 0-9.995 4.998 4.998 0 0 1 0 9.996z"/>');// eslint-disable-next-line var BIconGearWideConnected=/*#__PURE__*/makeIcon('GearWideConnected','<path d="M7.068.727c.243-.97 1.62-.97 1.864 0l.071.286a.96.96 0 0 0 1.622.434l.205-.211c.695-.719 1.888-.03 1.613.931l-.08.284a.96.96 0 0 0 1.187 1.187l.283-.081c.96-.275 1.65.918.931 1.613l-.211.205a.96.96 0 0 0 .434 1.622l.286.071c.97.243.97 1.62 0 1.864l-.286.071a.96.96 0 0 0-.434 1.622l.211.205c.719.695.03 1.888-.931 1.613l-.284-.08a.96.96 0 0 0-1.187 1.187l.081.283c.275.96-.918 1.65-1.613.931l-.205-.211a.96.96 0 0 0-1.622.434l-.071.286c-.243.97-1.62.97-1.864 0l-.071-.286a.96.96 0 0 0-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96 0 0 0-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96 0 0 0-.434-1.622l-.286-.071c-.97-.243-.97-1.62 0-1.864l.286-.071a.96.96 0 0 0 .434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96 0 0 0 1.187-1.186l-.081-.284c-.275-.96.918-1.65 1.613-.931l.205.211a.96.96 0 0 0 1.622-.434l.071-.286zM12.973 8.5H8.25l-2.834 3.779A4.998 4.998 0 0 0 12.973 8.5zm0-1a4.998 4.998 0 0 0-7.557-3.779l2.834 3.78h4.723zM5.048 3.967c-.03.021-.058.043-.087.065l.087-.065zm-.431.355A4.984 4.984 0 0 0 3.002 8c0 1.455.622 2.765 1.615 3.678L7.375 8 4.617 4.322zm.344 7.646.087.065-.087-.065z"/>');// eslint-disable-next-line var BIconGem=/*#__PURE__*/makeIcon('Gem','<path d="M3.1.7a.5.5 0 0 1 .4-.2h9a.5.5 0 0 1 .4.2l2.976 3.974c.149.185.156.45.01.644L8.4 15.3a.5.5 0 0 1-.8 0L.1 5.3a.5.5 0 0 1 0-.6l3-4zm11.386 3.785-1.806-2.41-.776 2.413 2.582-.003zm-3.633.004.961-2.989H4.186l.963 2.995 5.704-.006zM5.47 5.495 8 13.366l2.532-7.876-5.062.005zm-1.371-.999-.78-2.422-1.818 2.425 2.598-.003zM1.499 5.5l5.113 6.817-2.192-6.82L1.5 5.5zm7.889 6.817 5.123-6.83-2.928.002-2.195 6.828z"/>');// eslint-disable-next-line var BIconGenderAmbiguous=/*#__PURE__*/makeIcon('GenderAmbiguous','<path fill-rule="evenodd" d="M11.5 1a.5.5 0 0 1 0-1h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-3.45 3.45A4 4 0 0 1 8.5 10.97V13H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V14H6a.5.5 0 0 1 0-1h1.5v-2.03a4 4 0 1 1 3.471-6.648L14.293 1H11.5zm-.997 4.346a3 3 0 1 0-5.006 3.309 3 3 0 0 0 5.006-3.31z"/>');// eslint-disable-next-line var BIconGenderFemale=/*#__PURE__*/makeIcon('GenderFemale','<path fill-rule="evenodd" d="M8 1a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM3 5a5 5 0 1 1 5.5 4.975V12h2a.5.5 0 0 1 0 1h-2v2.5a.5.5 0 0 1-1 0V13h-2a.5.5 0 0 1 0-1h2V9.975A5 5 0 0 1 3 5z"/>');// eslint-disable-next-line var BIconGenderMale=/*#__PURE__*/makeIcon('GenderMale','<path fill-rule="evenodd" d="M9.5 2a.5.5 0 0 1 0-1h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V2.707L9.871 6.836a5 5 0 1 1-.707-.707L13.293 2H9.5zM6 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8z"/>');// eslint-disable-next-line var BIconGenderTrans=/*#__PURE__*/makeIcon('GenderTrans','<path fill-rule="evenodd" d="M0 .5A.5.5 0 0 1 .5 0h3a.5.5 0 0 1 0 1H1.707L3.5 2.793l.646-.647a.5.5 0 1 1 .708.708l-.647.646.822.822A3.99 3.99 0 0 1 8 3c1.18 0 2.239.51 2.971 1.322L14.293 1H11.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-3.45 3.45A4 4 0 0 1 8.5 10.97V13H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V14H6a.5.5 0 0 1 0-1h1.5v-2.03a4 4 0 0 1-3.05-5.814l-.95-.949-.646.647a.5.5 0 1 1-.708-.708l.647-.646L1 1.707V3.5a.5.5 0 0 1-1 0v-3zm5.49 4.856a3 3 0 1 0 5.02 3.288 3 3 0 0 0-5.02-3.288z"/>');// eslint-disable-next-line var BIconGeo=/*#__PURE__*/makeIcon('Geo','<path fill-rule="evenodd" d="M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z"/>');// eslint-disable-next-line var BIconGeoAlt=/*#__PURE__*/makeIcon('GeoAlt','<path d="M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.481 31.481 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z"/><path d="M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconGeoAltFill=/*#__PURE__*/makeIcon('GeoAltFill','<path d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/>');// eslint-disable-next-line var BIconGeoFill=/*#__PURE__*/makeIcon('GeoFill','<path fill-rule="evenodd" d="M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z"/>');// eslint-disable-next-line var BIconGift=/*#__PURE__*/makeIcon('Gift','<path d="M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 14.5V7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zM1 4v2h6V4H1zm8 0v2h6V4H9zm5 3H9v8h4.5a.5.5 0 0 0 .5-.5V7zm-7 8V7H2v7.5a.5.5 0 0 0 .5.5H7z"/>');// eslint-disable-next-line var BIconGiftFill=/*#__PURE__*/makeIcon('GiftFill','<path d="M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zm6 4v7.5a1.5 1.5 0 0 1-1.5 1.5H9V7h6zM2.5 16A1.5 1.5 0 0 1 1 14.5V7h6v9H2.5z"/>');// eslint-disable-next-line var BIconGithub=/*#__PURE__*/makeIcon('Github','<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/>');// eslint-disable-next-line var BIconGlobe=/*#__PURE__*/makeIcon('Globe','<path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855.173-.324.33-.682.468-1.068H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z"/>');// eslint-disable-next-line var BIconGlobe2=/*#__PURE__*/makeIcon('Globe2','<path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z"/>');// eslint-disable-next-line var BIconGoogle=/*#__PURE__*/makeIcon('Google','<path d="M15.545 6.558a9.42 9.42 0 0 1 .139 1.626c0 2.434-.87 4.492-2.384 5.885h.002C11.978 15.292 10.158 16 8 16A8 8 0 1 1 8 0a7.689 7.689 0 0 1 5.352 2.082l-2.284 2.284A4.347 4.347 0 0 0 8 3.166c-2.087 0-3.86 1.408-4.492 3.304a4.792 4.792 0 0 0 0 3.063h.003c.635 1.893 2.405 3.301 4.492 3.301 1.078 0 2.004-.276 2.722-.764h-.003a3.702 3.702 0 0 0 1.599-2.431H8v-3.08h7.545z"/>');// eslint-disable-next-line var BIconGraphDown=/*#__PURE__*/makeIcon('GraphDown','<path fill-rule="evenodd" d="M0 0h1v15h15v1H0V0zm10 11.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.6l-3.613-4.417a.5.5 0 0 0-.74-.037L7.06 8.233 3.404 3.206a.5.5 0 0 0-.808.588l4 5.5a.5.5 0 0 0 .758.06l2.609-2.61L13.445 11H10.5a.5.5 0 0 0-.5.5z"/>');// eslint-disable-next-line var BIconGraphUp=/*#__PURE__*/makeIcon('GraphUp','<path fill-rule="evenodd" d="M0 0h1v15h15v1H0V0zm10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V4.9l-3.613 4.417a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61L13.445 4H10.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconGrid=/*#__PURE__*/makeIcon('Grid','<path d="M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"/>');// eslint-disable-next-line var BIconGrid1x2=/*#__PURE__*/makeIcon('Grid1x2','<path d="M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9v5h-5v-5h5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z"/>');// eslint-disable-next-line var BIconGrid1x2Fill=/*#__PURE__*/makeIcon('Grid1x2Fill','<path d="M0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm0 9a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-5z"/>');// eslint-disable-next-line var BIconGrid3x2=/*#__PURE__*/makeIcon('Grid3x2','<path d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v8a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5v-8zM1.5 3a.5.5 0 0 0-.5.5V7h4V3H1.5zM5 8H1v3.5a.5.5 0 0 0 .5.5H5V8zm1 0v4h4V8H6zm4-1V3H6v4h4zm1 1v4h3.5a.5.5 0 0 0 .5-.5V8h-4zm0-1h4V3.5a.5.5 0 0 0-.5-.5H11v4z"/>');// eslint-disable-next-line var BIconGrid3x2Gap=/*#__PURE__*/makeIcon('Grid3x2Gap','<path d="M4 4v2H2V4h2zm1 7V9a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 5V9a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 4v2H7V4h2zm5 0h-2v2h2V4zM4 9v2H2V9h2zm5 0v2H7V9h2zm5 0v2h-2V9h2zm-3-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-2z"/>');// eslint-disable-next-line var BIconGrid3x2GapFill=/*#__PURE__*/makeIcon('Grid3x2GapFill','<path d="M1 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zM1 9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V9z"/>');// eslint-disable-next-line var BIconGrid3x3=/*#__PURE__*/makeIcon('Grid3x3','<path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5V5h4V1H1.5zM5 6H1v4h4V6zm1 4h4V6H6v4zm-1 1H1v3.5a.5.5 0 0 0 .5.5H5v-4zm1 0v4h4v-4H6zm5 0v4h3.5a.5.5 0 0 0 .5-.5V11h-4zm0-1h4V6h-4v4zm0-5h4V1.5a.5.5 0 0 0-.5-.5H11v4zm-1 0V1H6v4h4z"/>');// eslint-disable-next-line var BIconGrid3x3Gap=/*#__PURE__*/makeIcon('Grid3x3Gap','<path d="M4 2v2H2V2h2zm1 12v-2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 10v-2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 2v2H7V2h2zm5 0v2h-2V2h2zM4 7v2H2V7h2zm5 0v2H7V7h2zm5 0h-2v2h2V7zM4 12v2H2v-2h2zm5 0v2H7v-2h2zm5 0v2h-2v-2h2zM12 1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2z"/>');// eslint-disable-next-line var BIconGrid3x3GapFill=/*#__PURE__*/makeIcon('Grid3x3GapFill','<path d="M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z"/>');// eslint-disable-next-line var BIconGridFill=/*#__PURE__*/makeIcon('GridFill','<path d="M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zm8 0A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm-8 8A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm8 0A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3z"/>');// eslint-disable-next-line var BIconGripHorizontal=/*#__PURE__*/makeIcon('GripHorizontal','<path d="M2 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconGripVertical=/*#__PURE__*/makeIcon('GripVertical','<path d="M7 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconHammer=/*#__PURE__*/makeIcon('Hammer','<path d="M9.972 2.508a.5.5 0 0 0-.16-.556l-.178-.129a5.009 5.009 0 0 0-2.076-.783C6.215.862 4.504 1.229 2.84 3.133H1.786a.5.5 0 0 0-.354.147L.146 4.567a.5.5 0 0 0 0 .706l2.571 2.579a.5.5 0 0 0 .708 0l1.286-1.29a.5.5 0 0 0 .146-.353V5.57l8.387 8.873A.5.5 0 0 0 14 14.5l1.5-1.5a.5.5 0 0 0 .017-.689l-9.129-8.63c.747-.456 1.772-.839 3.112-.839a.5.5 0 0 0 .472-.334z"/>');// eslint-disable-next-line var BIconHandIndex=/*#__PURE__*/makeIcon('HandIndex','<path d="M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 1 0 1 0V6.435a4.9 4.9 0 0 1 .106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 0 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.035a.5.5 0 0 1-.416-.223l-1.433-2.15a1.5 1.5 0 0 1-.243-.666l-.345-3.105a.5.5 0 0 1 .399-.546L5 8.11V9a.5.5 0 0 0 1 0V1.75A.75.75 0 0 1 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z"/>');// eslint-disable-next-line var BIconHandIndexFill=/*#__PURE__*/makeIcon('HandIndexFill','<path d="M8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002z"/>');// eslint-disable-next-line var BIconHandIndexThumb=/*#__PURE__*/makeIcon('HandIndexThumb','<path d="M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 0 0 1 0V6.435l.106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 1 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.118a.5.5 0 0 1-.447-.276l-1.232-2.465-2.512-4.185a.517.517 0 0 1 .809-.631l2.41 2.41A.5.5 0 0 0 6 9.5V1.75A.75.75 0 0 1 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v6.543L3.443 6.736A1.517 1.517 0 0 0 1.07 8.588l2.491 4.153 1.215 2.43A1.5 1.5 0 0 0 6.118 16h6.302a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z"/>');// eslint-disable-next-line var BIconHandIndexThumbFill=/*#__PURE__*/makeIcon('HandIndexThumbFill','<path d="M8.5 1.75v2.716l.047-.002c.312-.012.742-.016 1.051.046.28.056.543.18.738.288.273.152.456.385.56.642l.132-.012c.312-.024.794-.038 1.158.108.37.148.689.487.88.716.075.09.141.175.195.248h.582a2 2 0 0 1 1.99 2.199l-.272 2.715a3.5 3.5 0 0 1-.444 1.389l-1.395 2.441A1.5 1.5 0 0 1 12.42 16H6.118a1.5 1.5 0 0 1-1.342-.83l-1.215-2.43L1.07 8.589a1.517 1.517 0 0 1 2.373-1.852L5 8.293V1.75a1.75 1.75 0 0 1 3.5 0z"/>');// eslint-disable-next-line var BIconHandThumbsDown=/*#__PURE__*/makeIcon('HandThumbsDown','<path d="M8.864 15.674c-.956.24-1.843-.484-1.908-1.42-.072-1.05-.23-2.015-.428-2.59-.125-.36-.479-1.012-1.04-1.638-.557-.624-1.282-1.179-2.131-1.41C2.685 8.432 2 7.85 2 7V3c0-.845.682-1.464 1.448-1.546 1.07-.113 1.564-.415 2.068-.723l.048-.029c.272-.166.578-.349.97-.484C6.931.08 7.395 0 8 0h3.5c.937 0 1.599.478 1.934 1.064.164.287.254.607.254.913 0 .152-.023.312-.077.464.201.262.38.577.488.9.11.33.172.762.004 1.15.069.13.12.268.159.403.077.27.113.567.113.856 0 .289-.036.586-.113.856-.035.12-.08.244-.138.363.394.571.418 1.2.234 1.733-.206.592-.682 1.1-1.2 1.272-.847.283-1.803.276-2.516.211a9.877 9.877 0 0 1-.443-.05 9.364 9.364 0 0 1-.062 4.51c-.138.508-.55.848-1.012.964l-.261.065zM11.5 1H8c-.51 0-.863.068-1.14.163-.281.097-.506.229-.776.393l-.04.025c-.555.338-1.198.73-2.49.868-.333.035-.554.29-.554.55V7c0 .255.226.543.62.65 1.095.3 1.977.997 2.614 1.709.635.71 1.064 1.475 1.238 1.977.243.7.407 1.768.482 2.85.025.362.36.595.667.518l.262-.065c.16-.04.258-.144.288-.255a8.34 8.34 0 0 0-.145-4.726.5.5 0 0 1 .595-.643h.003l.014.004.058.013a8.912 8.912 0 0 0 1.036.157c.663.06 1.457.054 2.11-.163.175-.059.45-.301.57-.651.107-.308.087-.67-.266-1.021L12.793 7l.353-.354c.043-.042.105-.14.154-.315.048-.167.075-.37.075-.581 0-.211-.027-.414-.075-.581-.05-.174-.111-.273-.154-.315l-.353-.354.353-.354c.047-.047.109-.176.005-.488a2.224 2.224 0 0 0-.505-.804l-.353-.354.353-.354c.006-.005.041-.05.041-.17a.866.866 0 0 0-.121-.415C12.4 1.272 12.063 1 11.5 1z"/>');// eslint-disable-next-line var BIconHandThumbsDownFill=/*#__PURE__*/makeIcon('HandThumbsDownFill','<path d="M6.956 14.534c.065.936.952 1.659 1.908 1.42l.261-.065a1.378 1.378 0 0 0 1.012-.965c.22-.816.533-2.512.062-4.51.136.02.285.037.443.051.713.065 1.669.071 2.516-.211.518-.173.994-.68 1.2-1.272a1.896 1.896 0 0 0-.234-1.734c.058-.118.103-.242.138-.362.077-.27.113-.568.113-.856 0-.29-.036-.586-.113-.857a2.094 2.094 0 0 0-.16-.403c.169-.387.107-.82-.003-1.149a3.162 3.162 0 0 0-.488-.9c.054-.153.076-.313.076-.465a1.86 1.86 0 0 0-.253-.912C13.1.757 12.437.28 11.5.28H8c-.605 0-1.07.08-1.466.217a4.823 4.823 0 0 0-.97.485l-.048.029c-.504.308-.999.61-2.068.723C2.682 1.815 2 2.434 2 3.279v4c0 .851.685 1.433 1.357 1.616.849.232 1.574.787 2.132 1.41.56.626.914 1.28 1.039 1.638.199.575.356 1.54.428 2.591z"/>');// eslint-disable-next-line var BIconHandThumbsUp=/*#__PURE__*/makeIcon('HandThumbsUp','<path d="M8.864.046C7.908-.193 7.02.53 6.956 1.466c-.072 1.051-.23 2.016-.428 2.59-.125.36-.479 1.013-1.04 1.639-.557.623-1.282 1.178-2.131 1.41C2.685 7.288 2 7.87 2 8.72v4.001c0 .845.682 1.464 1.448 1.545 1.07.114 1.564.415 2.068.723l.048.03c.272.165.578.348.97.484.397.136.861.217 1.466.217h3.5c.937 0 1.599-.477 1.934-1.064a1.86 1.86 0 0 0 .254-.912c0-.152-.023-.312-.077-.464.201-.263.38-.578.488-.901.11-.33.172-.762.004-1.149.069-.13.12-.269.159-.403.077-.27.113-.568.113-.857 0-.288-.036-.585-.113-.856a2.144 2.144 0 0 0-.138-.362 1.9 1.9 0 0 0 .234-1.734c-.206-.592-.682-1.1-1.2-1.272-.847-.282-1.803-.276-2.516-.211a9.84 9.84 0 0 0-.443.05 9.365 9.365 0 0 0-.062-4.509A1.38 1.38 0 0 0 9.125.111L8.864.046zM11.5 14.721H8c-.51 0-.863-.069-1.14-.164-.281-.097-.506-.228-.776-.393l-.04-.024c-.555-.339-1.198-.731-2.49-.868-.333-.036-.554-.29-.554-.55V8.72c0-.254.226-.543.62-.65 1.095-.3 1.977-.996 2.614-1.708.635-.71 1.064-1.475 1.238-1.978.243-.7.407-1.768.482-2.85.025-.362.36-.594.667-.518l.262.066c.16.04.258.143.288.255a8.34 8.34 0 0 1-.145 4.725.5.5 0 0 0 .595.644l.003-.001.014-.003.058-.014a8.908 8.908 0 0 1 1.036-.157c.663-.06 1.457-.054 2.11.164.175.058.45.3.57.65.107.308.087.67-.266 1.022l-.353.353.353.354c.043.043.105.141.154.315.048.167.075.37.075.581 0 .212-.027.414-.075.582-.05.174-.111.272-.154.315l-.353.353.353.354c.047.047.109.177.005.488a2.224 2.224 0 0 1-.505.805l-.353.353.353.354c.006.005.041.05.041.17a.866.866 0 0 1-.121.416c-.165.288-.503.56-1.066.56z"/>');// eslint-disable-next-line var BIconHandThumbsUpFill=/*#__PURE__*/makeIcon('HandThumbsUpFill','<path d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a9.84 9.84 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733.058.119.103.242.138.363.077.27.113.567.113.856 0 .289-.036.586-.113.856-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.163 3.163 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.82 4.82 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/>');// eslint-disable-next-line var BIconHandbag=/*#__PURE__*/makeIcon('Handbag','<path d="M8 1a2 2 0 0 1 2 2v2H6V3a2 2 0 0 1 2-2zm3 4V3a3 3 0 1 0-6 0v2H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11zm-1 1v1.5a.5.5 0 0 0 1 0V6h1.639a.5.5 0 0 1 .494.426l1.028 6.851A1.5 1.5 0 0 1 12.678 15H3.322a1.5 1.5 0 0 1-1.483-1.723l1.028-6.851A.5.5 0 0 1 3.36 6H5v1.5a.5.5 0 1 0 1 0V6h4z"/>');// eslint-disable-next-line var BIconHandbagFill=/*#__PURE__*/makeIcon('HandbagFill','<path d="M8 1a2 2 0 0 0-2 2v2H5V3a3 3 0 1 1 6 0v2h-1V3a2 2 0 0 0-2-2zM5 5H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11v1.5a.5.5 0 0 1-1 0V5H6v1.5a.5.5 0 0 1-1 0V5z"/>');// eslint-disable-next-line var BIconHash=/*#__PURE__*/makeIcon('Hash','<path d="M8.39 12.648a1.32 1.32 0 0 0-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 0 0 .016-.164.51.51 0 0 0-.516-.516.54.54 0 0 0-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 0 0-.523-.516.539.539 0 0 0-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z"/>');// eslint-disable-next-line var BIconHdd=/*#__PURE__*/makeIcon('Hdd','<path d="M4.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/><path d="M16 11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V9.51c0-.418.105-.83.305-1.197l2.472-4.531A1.5 1.5 0 0 1 4.094 3h7.812a1.5 1.5 0 0 1 1.317.782l2.472 4.53c.2.368.305.78.305 1.198V11zM3.655 4.26 1.592 8.043C1.724 8.014 1.86 8 2 8h12c.14 0 .276.014.408.042L12.345 4.26a.5.5 0 0 0-.439-.26H4.094a.5.5 0 0 0-.44.26zM1 10v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1z"/>');// eslint-disable-next-line var BIconHddFill=/*#__PURE__*/makeIcon('HddFill','<path d="M0 10a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-1zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM.91 7.204A2.993 2.993 0 0 1 2 7h12c.384 0 .752.072 1.09.204l-1.867-3.422A1.5 1.5 0 0 0 11.906 3H4.094a1.5 1.5 0 0 0-1.317.782L.91 7.204z"/>');// eslint-disable-next-line var BIconHddNetwork=/*#__PURE__*/makeIcon('HddNetwork','<path d="M4.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H8.5v3a1.5 1.5 0 0 1 1.5 1.5h5.5a.5.5 0 0 1 0 1H10A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5H.5a.5.5 0 0 1 0-1H6A1.5 1.5 0 0 1 7.5 10V7H2a2 2 0 0 1-2-2V4zm1 0v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1zm6 7.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z"/>');// eslint-disable-next-line var BIconHddNetworkFill=/*#__PURE__*/makeIcon('HddNetworkFill','<path d="M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h5.5v3A1.5 1.5 0 0 0 6 11.5H.5a.5.5 0 0 0 0 1H6A1.5 1.5 0 0 0 7.5 14h1a1.5 1.5 0 0 0 1.5-1.5h5.5a.5.5 0 0 0 0-1H10A1.5 1.5 0 0 0 8.5 10V7H14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z"/>');// eslint-disable-next-line var BIconHddRack=/*#__PURE__*/makeIcon('HddRack','<path d="M4.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm2 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z"/><path d="M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm13 2v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm0 7v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm-3-4v2H4V7h8z"/>');// eslint-disable-next-line var BIconHddRackFill=/*#__PURE__*/makeIcon('HddRackFill','<path d="M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-2 7a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM12 7v2H4V7h8z"/>');// eslint-disable-next-line var BIconHddStack=/*#__PURE__*/makeIcon('HddStack','<path d="M14 10a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h12zM2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2z"/><path d="M5 11.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM14 3a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/><path d="M5 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconHddStackFill=/*#__PURE__*/makeIcon('HddStackFill','<path d="M2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z"/>');// eslint-disable-next-line var BIconHeadphones=/*#__PURE__*/makeIcon('Headphones','<path d="M8 3a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a6 6 0 1 1 12 0v5a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1V8a5 5 0 0 0-5-5z"/>');// eslint-disable-next-line var BIconHeadset=/*#__PURE__*/makeIcon('Headset','<path d="M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v6a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 12h-1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5z"/>');// eslint-disable-next-line var BIconHeadsetVr=/*#__PURE__*/makeIcon('HeadsetVr','<path d="M8 1.248c1.857 0 3.526.641 4.65 1.794a4.978 4.978 0 0 1 2.518 1.09C13.907 1.482 11.295 0 8 0 4.75 0 2.12 1.48.844 4.122a4.979 4.979 0 0 1 2.289-1.047C4.236 1.872 5.974 1.248 8 1.248z"/><path d="M12 12a3.988 3.988 0 0 1-2.786-1.13l-.002-.002a1.612 1.612 0 0 0-.276-.167A2.164 2.164 0 0 0 8 10.5c-.414 0-.729.103-.935.201a1.612 1.612 0 0 0-.277.167l-.002.002A4 4 0 1 1 4 4h8a4 4 0 0 1 0 8z"/>');// eslint-disable-next-line var BIconHeart=/*#__PURE__*/makeIcon('Heart','<path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z"/>');// eslint-disable-next-line var BIconHeartFill=/*#__PURE__*/makeIcon('HeartFill','<path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z"/>');// eslint-disable-next-line var BIconHeartHalf=/*#__PURE__*/makeIcon('HeartHalf','<path d="M8 2.748v11.047c3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z"/>');// eslint-disable-next-line var BIconHeptagon=/*#__PURE__*/makeIcon('Heptagon','<path d="M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053zM2.422 3.813l-1.383 6.212L4.907 15h6.186l3.868-4.975-1.383-6.212L8 1.058 2.422 3.813z"/>');// eslint-disable-next-line var BIconHeptagonFill=/*#__PURE__*/makeIcon('HeptagonFill','<path fill-rule="evenodd" d="M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053z"/>');// eslint-disable-next-line var BIconHeptagonHalf=/*#__PURE__*/makeIcon('HeptagonHalf','<path d="M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053zM8 15h3.093l3.868-4.975-1.383-6.212L8 1.058V15z"/>');// eslint-disable-next-line var BIconHexagon=/*#__PURE__*/makeIcon('Hexagon','<path d="M14 4.577v6.846L8 15l-6-3.577V4.577L8 1l6 3.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z"/>');// eslint-disable-next-line var BIconHexagonFill=/*#__PURE__*/makeIcon('HexagonFill','<path fill-rule="evenodd" d="M8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z"/>');// eslint-disable-next-line var BIconHexagonHalf=/*#__PURE__*/makeIcon('HexagonHalf','<path d="M14 4.577v6.846L8 15V1l6 3.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z"/>');// eslint-disable-next-line var BIconHourglass=/*#__PURE__*/makeIcon('Hourglass','<path d="M2 1.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1-.5-.5zm2.5.5v1a3.5 3.5 0 0 0 1.989 3.158c.533.256 1.011.791 1.011 1.491v.702c0 .7-.478 1.235-1.011 1.491A3.5 3.5 0 0 0 4.5 13v1h7v-1a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351v-.702c0-.7.478-1.235 1.011-1.491A3.5 3.5 0 0 0 11.5 3V2h-7z"/>');// eslint-disable-next-line var BIconHourglassBottom=/*#__PURE__*/makeIcon('HourglassBottom','<path d="M2 1.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1-.5-.5zm2.5.5v1a3.5 3.5 0 0 0 1.989 3.158c.533.256 1.011.791 1.011 1.491v.702s.18.149.5.149.5-.15.5-.15v-.7c0-.701.478-1.236 1.011-1.492A3.5 3.5 0 0 0 11.5 3V2h-7z"/>');// eslint-disable-next-line var BIconHourglassSplit=/*#__PURE__*/makeIcon('HourglassSplit','<path d="M2.5 15a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11zm2-13v1c0 .537.12 1.045.337 1.5h6.326c.216-.455.337-.963.337-1.5V2h-7zm3 6.35c0 .701-.478 1.236-1.011 1.492A3.5 3.5 0 0 0 4.5 13s.866-1.299 3-1.48V8.35zm1 0v3.17c2.134.181 3 1.48 3 1.48a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351z"/>');// eslint-disable-next-line var BIconHourglassTop=/*#__PURE__*/makeIcon('HourglassTop','<path d="M2 14.5a.5.5 0 0 0 .5.5h11a.5.5 0 1 0 0-1h-1v-1a4.5 4.5 0 0 0-2.557-4.06c-.29-.139-.443-.377-.443-.59v-.7c0-.213.154-.451.443-.59A4.5 4.5 0 0 0 12.5 3V2h1a.5.5 0 0 0 0-1h-11a.5.5 0 0 0 0 1h1v1a4.5 4.5 0 0 0 2.557 4.06c.29.139.443.377.443.59v.7c0 .213-.154.451-.443.59A4.5 4.5 0 0 0 3.5 13v1h-1a.5.5 0 0 0-.5.5zm2.5-.5v-1a3.5 3.5 0 0 1 1.989-3.158c.533-.256 1.011-.79 1.011-1.491v-.702s.18.101.5.101.5-.1.5-.1v.7c0 .701.478 1.236 1.011 1.492A3.5 3.5 0 0 1 11.5 13v1h-7z"/>');// eslint-disable-next-line var BIconHouse=/*#__PURE__*/makeIcon('House','<path fill-rule="evenodd" d="M2 13.5V7h1v6.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V7h1v6.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5zm11-11V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z"/>');// eslint-disable-next-line var BIconHouseDoor=/*#__PURE__*/makeIcon('HouseDoor','<path d="M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4H2.5z"/>');// eslint-disable-next-line var BIconHouseDoorFill=/*#__PURE__*/makeIcon('HouseDoorFill','<path d="M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5z"/>');// eslint-disable-next-line var BIconHouseFill=/*#__PURE__*/makeIcon('HouseFill','<path fill-rule="evenodd" d="m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6zm5-.793V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z"/>');// eslint-disable-next-line var BIconHr=/*#__PURE__*/makeIcon('Hr','<path d="M12 3H4a1 1 0 0 0-1 1v2.5H2V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2.5h-1V4a1 1 0 0 0-1-1zM2 9.5h1V12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V9.5h1V12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5zm-1.5-2a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z"/>');// eslint-disable-next-line var BIconHurricane=/*#__PURE__*/makeIcon('Hurricane','<path d="M6.999 2.6A5.5 5.5 0 0 1 15 7.5a.5.5 0 0 0 1 0 6.5 6.5 0 1 0-13 0 5 5 0 0 0 6.001 4.9A5.5 5.5 0 0 1 1 7.5a.5.5 0 0 0-1 0 6.5 6.5 0 1 0 13 0 5 5 0 0 0-6.001-4.9zM10 7.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/>');// eslint-disable-next-line var BIconImage=/*#__PURE__*/makeIcon('Image','<path d="M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path d="M2.002 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-12zm12 1a1 1 0 0 1 1 1v6.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12V3a1 1 0 0 1 1-1h12z"/>');// eslint-disable-next-line var BIconImageAlt=/*#__PURE__*/makeIcon('ImageAlt','<path d="M7 2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0zm4.225 4.053a.5.5 0 0 0-.577.093l-3.71 4.71-2.66-2.772a.5.5 0 0 0-.63.062L.002 13v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4.5l-4.777-3.947z"/>');// eslint-disable-next-line var BIconImageFill=/*#__PURE__*/makeIcon('ImageFill','<path d="M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2V3zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z"/>');// eslint-disable-next-line var BIconImages=/*#__PURE__*/makeIcon('Images','<path d="M4.502 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/><path d="M14.002 13a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2V5A2 2 0 0 1 2 3a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v8a2 2 0 0 1-1.998 2zM14 2H4a1 1 0 0 0-1 1h9.002a2 2 0 0 1 2 2v7A1 1 0 0 0 15 11V3a1 1 0 0 0-1-1zM2.002 4a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1h-10z"/>');// eslint-disable-next-line var BIconInbox=/*#__PURE__*/makeIcon('Inbox','<path d="M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438L14.933 9zM3.809 3.563A1.5 1.5 0 0 1 4.981 3h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z"/>');// eslint-disable-next-line var BIconInboxFill=/*#__PURE__*/makeIcon('InboxFill','<path d="M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z"/>');// eslint-disable-next-line var BIconInboxes=/*#__PURE__*/makeIcon('Inboxes','<path d="M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562A.5.5 0 0 0 1.884 9h12.234a.5.5 0 0 0 .496-.438L14.933 6zM3.809.563A1.5 1.5 0 0 1 4.981 0h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393zm.941.83.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438l.32-2.562H10.45a2.5 2.5 0 0 1-4.9 0H1.066z"/>');// eslint-disable-next-line var BIconInboxesFill=/*#__PURE__*/makeIcon('InboxesFill','<path d="M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zM3.81.563A1.5 1.5 0 0 1 4.98 0h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393z"/>');// eslint-disable-next-line var BIconInfo=/*#__PURE__*/makeIcon('Info','<path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconInfoCircle=/*#__PURE__*/makeIcon('InfoCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconInfoCircleFill=/*#__PURE__*/makeIcon('InfoCircleFill','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>');// eslint-disable-next-line var BIconInfoLg=/*#__PURE__*/makeIcon('InfoLg','<path d="m10.277 5.433-4.031.505-.145.67.794.145c.516.123.619.309.505.824L6.101 13.68c-.34 1.578.186 2.32 1.423 2.32.959 0 2.072-.443 2.577-1.052l.155-.732c-.35.31-.866.434-1.206.434-.485 0-.66-.34-.536-.939l1.763-8.278zm.122-3.673a1.76 1.76 0 1 1-3.52 0 1.76 1.76 0 0 1 3.52 0z"/>');// eslint-disable-next-line var BIconInfoSquare=/*#__PURE__*/makeIcon('InfoSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconInfoSquareFill=/*#__PURE__*/makeIcon('InfoSquareFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconInputCursor=/*#__PURE__*/makeIcon('InputCursor','<path d="M10 5h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4v1h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4v1zM6 5V4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4z"/><path fill-rule="evenodd" d="M8 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13A.5.5 0 0 1 8 1z"/>');// eslint-disable-next-line var BIconInputCursorText=/*#__PURE__*/makeIcon('InputCursorText','<path fill-rule="evenodd" d="M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2z"/><path d="M10 5h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4v1h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4v1zM6 5V4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4z"/>');// eslint-disable-next-line var BIconInstagram=/*#__PURE__*/makeIcon('Instagram','<path d="M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334z"/>');// eslint-disable-next-line var BIconIntersect=/*#__PURE__*/makeIcon('Intersect','<path d="M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5zm6-8V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2V6a2 2 0 0 1 2-2h5z"/>');// eslint-disable-next-line var BIconJournal=/*#__PURE__*/makeIcon('Journal','<path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalAlbum=/*#__PURE__*/makeIcon('JournalAlbum','<path d="M5.5 4a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5zm1 7a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalArrowDown=/*#__PURE__*/makeIcon('JournalArrowDown','<path fill-rule="evenodd" d="M8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalArrowUp=/*#__PURE__*/makeIcon('JournalArrowUp','<path fill-rule="evenodd" d="M8 11a.5.5 0 0 0 .5-.5V6.707l1.146 1.147a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L7.5 6.707V10.5a.5.5 0 0 0 .5.5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalBookmark=/*#__PURE__*/makeIcon('JournalBookmark','<path fill-rule="evenodd" d="M6 8V1h1v6.117L8.743 6.07a.5.5 0 0 1 .514 0L11 7.117V1h1v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalBookmarkFill=/*#__PURE__*/makeIcon('JournalBookmarkFill','<path fill-rule="evenodd" d="M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalCheck=/*#__PURE__*/makeIcon('JournalCheck','<path fill-rule="evenodd" d="M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalCode=/*#__PURE__*/makeIcon('JournalCode','<path fill-rule="evenodd" d="M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalMedical=/*#__PURE__*/makeIcon('JournalMedical','<path fill-rule="evenodd" d="M8 4a.5.5 0 0 1 .5.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5A.5.5 0 0 1 8 4zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalMinus=/*#__PURE__*/makeIcon('JournalMinus','<path fill-rule="evenodd" d="M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalPlus=/*#__PURE__*/makeIcon('JournalPlus','<path fill-rule="evenodd" d="M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalRichtext=/*#__PURE__*/makeIcon('JournalRichtext','<path d="M7.5 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047L11 4.75V7a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 7v-.5s1.54-1.274 1.639-1.208zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalText=/*#__PURE__*/makeIcon('JournalText','<path d="M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournalX=/*#__PURE__*/makeIcon('JournalX','<path fill-rule="evenodd" d="M6.146 6.146a.5.5 0 0 1 .708 0L8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 0 1 0-.708z"/><path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"/><path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"/>');// eslint-disable-next-line var BIconJournals=/*#__PURE__*/makeIcon('Journals','<path d="M5 0h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2 2 2 0 0 1-2 2H3a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1H1a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v9a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1H3a2 2 0 0 1 2-2z"/><path d="M1 6v-.5a.5.5 0 0 1 1 0V6h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V9h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 2.5v.5H.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H2v-.5a.5.5 0 0 0-1 0z"/>');// eslint-disable-next-line var BIconJoystick=/*#__PURE__*/makeIcon('Joystick','<path d="M10 2a2 2 0 0 1-1.5 1.937v5.087c.863.083 1.5.377 1.5.726 0 .414-.895.75-2 .75s-2-.336-2-.75c0-.35.637-.643 1.5-.726V3.937A2 2 0 1 1 10 2z"/><path d="M0 9.665v1.717a1 1 0 0 0 .553.894l6.553 3.277a2 2 0 0 0 1.788 0l6.553-3.277a1 1 0 0 0 .553-.894V9.665c0-.1-.06-.19-.152-.23L9.5 6.715v.993l5.227 2.178a.125.125 0 0 1 .001.23l-5.94 2.546a2 2 0 0 1-1.576 0l-5.94-2.546a.125.125 0 0 1 .001-.23L6.5 7.708l-.013-.988L.152 9.435a.25.25 0 0 0-.152.23z"/>');// eslint-disable-next-line var BIconJustify=/*#__PURE__*/makeIcon('Justify','<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconJustifyLeft=/*#__PURE__*/makeIcon('JustifyLeft','<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconJustifyRight=/*#__PURE__*/makeIcon('JustifyRight','<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconKanban=/*#__PURE__*/makeIcon('Kanban','<path d="M13.5 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h11zm-11-1a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11z"/><path d="M6.5 3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm-4 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm8 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3z"/>');// eslint-disable-next-line var BIconKanbanFill=/*#__PURE__*/makeIcon('KanbanFill','<path d="M2.5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11zm5 2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-5 1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm9-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconKey=/*#__PURE__*/makeIcon('Key','<path d="M0 8a4 4 0 0 1 7.465-2H14a.5.5 0 0 1 .354.146l1.5 1.5a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0L13 9.207l-.646.647a.5.5 0 0 1-.708 0L11 9.207l-.646.647a.5.5 0 0 1-.708 0L9 9.207l-.646.647A.5.5 0 0 1 8 10h-.535A4 4 0 0 1 0 8zm4-3a3 3 0 1 0 2.712 4.285A.5.5 0 0 1 7.163 9h.63l.853-.854a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.793-.793-1-1h-6.63a.5.5 0 0 1-.451-.285A3 3 0 0 0 4 5z"/><path d="M4 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconKeyFill=/*#__PURE__*/makeIcon('KeyFill','<path d="M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconKeyboard=/*#__PURE__*/makeIcon('Keyboard','<path d="M14 5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h12zM2 4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2z"/><path d="M13 10.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm0-2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-5 0A.25.25 0 0 1 8.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 8 8.75v-.5zm2 0a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-.5zm1 2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-5-2A.25.25 0 0 1 6.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 6 8.75v-.5zm-2 0A.25.25 0 0 1 4.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 4 8.75v-.5zm-2 0A.25.25 0 0 1 2.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 2 8.75v-.5zm11-2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-2 0a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-2 0A.25.25 0 0 1 9.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 9 6.75v-.5zm-2 0A.25.25 0 0 1 7.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 7 6.75v-.5zm-2 0A.25.25 0 0 1 5.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 5 6.75v-.5zm-3 0A.25.25 0 0 1 2.25 6h1.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-1.5A.25.25 0 0 1 2 6.75v-.5zm0 4a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm2 0a.25.25 0 0 1 .25-.25h5.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-5.5a.25.25 0 0 1-.25-.25v-.5z"/>');// eslint-disable-next-line var BIconKeyboardFill=/*#__PURE__*/makeIcon('KeyboardFill','<path d="M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm13 .25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM2.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 3 8.75v-.5A.25.25 0 0 0 2.75 8h-.5zM4 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 5 8.75v-.5A.25.25 0 0 0 4.75 8h-.5a.25.25 0 0 0-.25.25zM6.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 7 8.75v-.5A.25.25 0 0 0 6.75 8h-.5zM8 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 9 8.75v-.5A.25.25 0 0 0 8.75 8h-.5a.25.25 0 0 0-.25.25zM13.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm0 2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm-3-2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-1.5zm.75 2.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM11.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zM9 6.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5A.25.25 0 0 0 9.75 6h-.5a.25.25 0 0 0-.25.25zM7.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 8 6.75v-.5A.25.25 0 0 0 7.75 6h-.5zM5 6.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 6 6.75v-.5A.25.25 0 0 0 5.75 6h-.5a.25.25 0 0 0-.25.25zM2.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5A.25.25 0 0 0 4 6.75v-.5A.25.25 0 0 0 3.75 6h-1.5zM2 10.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM4.25 10a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-5.5z"/>');// eslint-disable-next-line var BIconLadder=/*#__PURE__*/makeIcon('Ladder','<path d="M4.5 1a.5.5 0 0 1 .5.5V2h6v-.5a.5.5 0 0 1 1 0v14a.5.5 0 0 1-1 0V15H5v.5a.5.5 0 0 1-1 0v-14a.5.5 0 0 1 .5-.5zM5 14h6v-2H5v2zm0-3h6V9H5v2zm0-3h6V6H5v2zm0-3h6V3H5v2z"/>');// eslint-disable-next-line var BIconLamp=/*#__PURE__*/makeIcon('Lamp','<path d="M13 3v4H3V3h10zM3 2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3zm4.5-1 .276-.553a.25.25 0 0 1 .448 0L8.5 1h-1zm-.012 9h1.024c.337.646.677 1.33.95 1.949.176.396.318.75.413 1.042.048.146.081.266.102.36A1.347 1.347 0 0 1 10 13.5c0 .665-.717 1.5-2 1.5s-2-.835-2-1.5c0 0 0-.013.004-.039.003-.027.01-.063.02-.11.02-.094.053-.214.1-.36.096-.291.238-.646.413-1.042.274-.62.614-1.303.95-1.949zm1.627-1h-2.23C6.032 10.595 5 12.69 5 13.5 5 14.88 6.343 16 8 16s3-1.12 3-2.5c0-.81-1.032-2.905-1.885-4.5z"/>');// eslint-disable-next-line var BIconLampFill=/*#__PURE__*/makeIcon('LampFill','<path d="M2 3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3zm5.5-2 .276-.553a.25.25 0 0 1 .448 0L8.5 1h-1zm-.615 8h2.23C9.968 10.595 11 12.69 11 13.5c0 1.38-1.343 2.5-3 2.5s-3-1.12-3-2.5c0-.81 1.032-2.905 1.885-4.5z"/>');// eslint-disable-next-line var BIconLaptop=/*#__PURE__*/makeIcon('Laptop','<path d="M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"/>');// eslint-disable-next-line var BIconLaptopFill=/*#__PURE__*/makeIcon('LaptopFill','<path d="M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"/>');// eslint-disable-next-line var BIconLayerBackward=/*#__PURE__*/makeIcon('LayerBackward','<path d="M8.354 15.854a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708l1-1a.5.5 0 0 1 .708 0l.646.647V4H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9v7.793l.646-.647a.5.5 0 0 1 .708 0l1 1a.5.5 0 0 1 0 .708l-3 3z"/><path d="M1 9a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4.5a.5.5 0 0 1 0 1H1v2h4.5a.5.5 0 0 1 0 1H1zm9.5 0a.5.5 0 0 1 0-1H15V6h-4.5a.5.5 0 0 1 0-1H15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-4.5z"/>');// eslint-disable-next-line var BIconLayerForward=/*#__PURE__*/makeIcon('LayerForward','<path d="M8.354.146a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708l1 1a.5.5 0 0 0 .708 0L7 4.207V12H1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9V4.207l.646.647a.5.5 0 0 0 .708 0l1-1a.5.5 0 0 0 0-.708l-3-3z"/><path d="M1 7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 0-1H1V8h4.5a.5.5 0 0 0 0-1H1zm9.5 0a.5.5 0 0 0 0 1H15v2h-4.5a.5.5 0 0 0 0 1H15a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-4.5z"/>');// eslint-disable-next-line var BIconLayers=/*#__PURE__*/makeIcon('Layers','<path d="M8.235 1.559a.5.5 0 0 0-.47 0l-7.5 4a.5.5 0 0 0 0 .882L3.188 8 .264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l2.922-1.559a.5.5 0 0 0 0-.882l-7.5-4zm3.515 7.008L14.438 10 8 13.433 1.562 10 4.25 8.567l3.515 1.874a.5.5 0 0 0 .47 0l3.515-1.874zM8 9.433 1.562 6 8 2.567 14.438 6 8 9.433z"/>');// eslint-disable-next-line var BIconLayersFill=/*#__PURE__*/makeIcon('LayersFill','<path d="M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4z"/><path d="m2.125 8.567-1.86.992a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882l-1.86-.992-5.17 2.756a1.5 1.5 0 0 1-1.41 0l-5.17-2.756z"/>');// eslint-disable-next-line var BIconLayersHalf=/*#__PURE__*/makeIcon('LayersHalf','<path d="M8.235 1.559a.5.5 0 0 0-.47 0l-7.5 4a.5.5 0 0 0 0 .882L3.188 8 .264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l2.922-1.559a.5.5 0 0 0 0-.882l-7.5-4zM8 9.433 1.562 6 8 2.567 14.438 6 8 9.433z"/>');// eslint-disable-next-line var BIconLayoutSidebar=/*#__PURE__*/makeIcon('LayoutSidebar','<path d="M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm5-1v12h9a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zM4 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h2V2z"/>');// eslint-disable-next-line var BIconLayoutSidebarInset=/*#__PURE__*/makeIcon('LayoutSidebarInset','<path d="M14 2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path d="M3 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z"/>');// eslint-disable-next-line var BIconLayoutSidebarInsetReverse=/*#__PURE__*/makeIcon('LayoutSidebarInsetReverse','<path d="M2 2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12z"/><path d="M13 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconLayoutSidebarReverse=/*#__PURE__*/makeIcon('LayoutSidebarReverse','<path d="M16 3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3zm-5-1v12H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h9zm1 0h2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-2V2z"/>');// eslint-disable-next-line var BIconLayoutSplit=/*#__PURE__*/makeIcon('LayoutSplit','<path d="M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm8.5-1v12H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H8.5zm-1 0H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h5.5V2z"/>');// eslint-disable-next-line var BIconLayoutTextSidebar=/*#__PURE__*/makeIcon('LayoutTextSidebar','<path d="M3.5 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM3 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z"/><path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm12-1v14h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 0H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h9V1z"/>');// eslint-disable-next-line var BIconLayoutTextSidebarReverse=/*#__PURE__*/makeIcon('LayoutTextSidebarReverse','<path d="M12.5 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm.5 3.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z"/><path d="M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2zM4 1v14H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h2zm1 0h9a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5V1z"/>');// eslint-disable-next-line var BIconLayoutTextWindow=/*#__PURE__*/makeIcon('LayoutTextWindow','<path d="M3 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z"/><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v1H1V2a1 1 0 0 1 1-1h12zm1 3v10a1 1 0 0 1-1 1h-2V4h3zm-4 0v11H2a1 1 0 0 1-1-1V4h10z"/>');// eslint-disable-next-line var BIconLayoutTextWindowReverse=/*#__PURE__*/makeIcon('LayoutTextWindowReverse','<path d="M13 6.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z"/><path d="M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM2 1a1 1 0 0 0-1 1v1h14V2a1 1 0 0 0-1-1H2zM1 4v10a1 1 0 0 0 1 1h2V4H1zm4 0v11h9a1 1 0 0 0 1-1V4H5z"/>');// eslint-disable-next-line var BIconLayoutThreeColumns=/*#__PURE__*/makeIcon('LayoutThreeColumns','<path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5H5V1H1.5zM10 15V1H6v14h4zm1 0h3.5a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5H11v14z"/>');// eslint-disable-next-line var BIconLayoutWtf=/*#__PURE__*/makeIcon('LayoutWtf','<path d="M5 1v8H1V1h4zM1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm13 2v5H9V2h5zM9 1a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9zM5 13v2H3v-2h2zm-2-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H3zm12-1v2H9v-2h6zm-6-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9z"/>');// eslint-disable-next-line var BIconLifePreserver=/*#__PURE__*/makeIcon('LifePreserver','<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm6.43-5.228a7.025 7.025 0 0 1-3.658 3.658l-1.115-2.788a4.015 4.015 0 0 0 1.985-1.985l2.788 1.115zM5.228 14.43a7.025 7.025 0 0 1-3.658-3.658l2.788-1.115a4.015 4.015 0 0 0 1.985 1.985L5.228 14.43zm9.202-9.202-2.788 1.115a4.015 4.015 0 0 0-1.985-1.985l1.115-2.788a7.025 7.025 0 0 1 3.658 3.658zm-8.087-.87a4.015 4.015 0 0 0-1.985 1.985L1.57 5.228A7.025 7.025 0 0 1 5.228 1.57l1.115 2.788zM8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/>');// eslint-disable-next-line var BIconLightbulb=/*#__PURE__*/makeIcon('Lightbulb','<path d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z"/>');// eslint-disable-next-line var BIconLightbulbFill=/*#__PURE__*/makeIcon('LightbulbFill','<path d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm3 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconLightbulbOff=/*#__PURE__*/makeIcon('LightbulbOff','<path fill-rule="evenodd" d="M2.23 4.35A6.004 6.004 0 0 0 2 6c0 1.691.7 3.22 1.826 4.31.203.196.359.4.453.619l.762 1.769A.5.5 0 0 0 5.5 13a.5.5 0 0 0 0 1 .5.5 0 0 0 0 1l.224.447a1 1 0 0 0 .894.553h2.764a1 1 0 0 0 .894-.553L10.5 15a.5.5 0 0 0 0-1 .5.5 0 0 0 0-1 .5.5 0 0 0 .288-.091L9.878 12H5.83l-.632-1.467a2.954 2.954 0 0 0-.676-.941 4.984 4.984 0 0 1-1.455-4.405l-.837-.836zm1.588-2.653.708.707a5 5 0 0 1 7.07 7.07l.707.707a6 6 0 0 0-8.484-8.484zm-2.172-.051a.5.5 0 0 1 .708 0l12 12a.5.5 0 0 1-.708.708l-12-12a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconLightbulbOffFill=/*#__PURE__*/makeIcon('LightbulbOffFill','<path d="M2 6c0-.572.08-1.125.23-1.65l8.558 8.559A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm10.303 4.181L3.818 1.697a6 6 0 0 1 8.484 8.484zM5 14.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5zM2.354 1.646a.5.5 0 1 0-.708.708l12 12a.5.5 0 0 0 .708-.708l-12-12z"/>');// eslint-disable-next-line var BIconLightning=/*#__PURE__*/makeIcon('Lightning','<path d="M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z"/>');// eslint-disable-next-line var BIconLightningCharge=/*#__PURE__*/makeIcon('LightningCharge','<path d="M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41 4.157 8.5z"/>');// eslint-disable-next-line var BIconLightningChargeFill=/*#__PURE__*/makeIcon('LightningChargeFill','<path d="M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z"/>');// eslint-disable-next-line var BIconLightningFill=/*#__PURE__*/makeIcon('LightningFill','<path d="M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5z"/>');// eslint-disable-next-line var BIconLink=/*#__PURE__*/makeIcon('Link','<path d="M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z"/><path d="M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z"/>');// eslint-disable-next-line var BIconLink45deg=/*#__PURE__*/makeIcon('Link45deg','<path d="M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z"/><path d="M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z"/>');// eslint-disable-next-line var BIconLinkedin=/*#__PURE__*/makeIcon('Linkedin','<path d="M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854V1.146zm4.943 12.248V6.169H2.542v7.225h2.401zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248-.822 0-1.359.54-1.359 1.248 0 .694.521 1.248 1.327 1.248h.016zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016a5.54 5.54 0 0 1 .016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225h2.4z"/>');// eslint-disable-next-line var BIconList=/*#__PURE__*/makeIcon('List','<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconListCheck=/*#__PURE__*/makeIcon('ListCheck','<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconListNested=/*#__PURE__*/makeIcon('ListNested','<path fill-rule="evenodd" d="M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconListOl=/*#__PURE__*/makeIcon('ListOl','<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/><path d="M1.713 11.865v-.474H2c.217 0 .363-.137.363-.317 0-.185-.158-.31-.361-.31-.223 0-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595 0 0 1-.492.594v.033a.615.615 0 0 1 .569.631c.003.533-.502.8-1.051.8-.656 0-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254 0 .424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583 0 .96.326.96.756 0 .389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508 0-.18-.147-.32-.342-.32a.33.33 0 0 0-.342.338v.041zM2.564 5h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z"/>');// eslint-disable-next-line var BIconListStars=/*#__PURE__*/makeIcon('ListStars','<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/><path d="M2.242 2.194a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.256-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53zm0 4a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.255-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53zm0 4a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.255-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53z"/>');// eslint-disable-next-line var BIconListTask=/*#__PURE__*/makeIcon('ListTask','<path fill-rule="evenodd" d="M2 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H2zM3 3H2v1h1V3z"/><path d="M5 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM5.5 7a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9z"/><path fill-rule="evenodd" d="M1.5 7a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V7zM2 7h1v1H2V7zm0 3.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H2zm1 .5H2v1h1v-1z"/>');// eslint-disable-next-line var BIconListUl=/*#__PURE__*/makeIcon('ListUl','<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconLock=/*#__PURE__*/makeIcon('Lock','<path d="M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconLockFill=/*#__PURE__*/makeIcon('LockFill','<path d="M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"/>');// eslint-disable-next-line var BIconMailbox=/*#__PURE__*/makeIcon('Mailbox','<path d="M4 4a3 3 0 0 0-3 3v6h6V7a3 3 0 0 0-3-3zm0-1h8a4 4 0 0 1 4 4v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a4 4 0 0 1 4-4zm2.646 1A3.99 3.99 0 0 1 8 7v6h7V7a3 3 0 0 0-3-3H6.646z"/><path d="M11.793 8.5H9v-1h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.354-.146l-.853-.854zM5 7c0 .552-.448 0-1 0s-1 .552-1 0a1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconMailbox2=/*#__PURE__*/makeIcon('Mailbox2','<path d="M9 8.5h2.793l.853.854A.5.5 0 0 0 13 9.5h1a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5H9v1z"/><path d="M12 3H4a4 4 0 0 0-4 4v6a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7a4 4 0 0 0-4-4zM8 7a3.99 3.99 0 0 0-1.354-3H12a3 3 0 0 1 3 3v6H8V7zm-3.415.157C4.42 7.087 4.218 7 4 7c-.218 0-.42.086-.585.157C3.164 7.264 3 7.334 3 7a1 1 0 0 1 2 0c0 .334-.164.264-.415.157z"/>');// eslint-disable-next-line var BIconMap=/*#__PURE__*/makeIcon('Map','<path fill-rule="evenodd" d="M15.817.113A.5.5 0 0 1 16 .5v14a.5.5 0 0 1-.402.49l-5 1a.502.502 0 0 1-.196 0L5.5 15.01l-4.902.98A.5.5 0 0 1 0 15.5v-14a.5.5 0 0 1 .402-.49l5-1a.5.5 0 0 1 .196 0L10.5.99l4.902-.98a.5.5 0 0 1 .415.103zM10 1.91l-4-.8v12.98l4 .8V1.91zm1 12.98 4-.8V1.11l-4 .8v12.98zm-6-.8V1.11l-4 .8v12.98l4-.8z"/>');// eslint-disable-next-line var BIconMapFill=/*#__PURE__*/makeIcon('MapFill','<path fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.598-.49L10.5.99 5.598.01a.5.5 0 0 0-.196 0l-5 1A.5.5 0 0 0 0 1.5v14a.5.5 0 0 0 .598.49l4.902-.98 4.902.98a.502.502 0 0 0 .196 0l5-1A.5.5 0 0 0 16 14.5V.5zM5 14.09V1.11l.5-.1.5.1v12.98l-.402-.08a.498.498 0 0 0-.196 0L5 14.09zm5 .8V1.91l.402.08a.5.5 0 0 0 .196 0L11 1.91v12.98l-.5.1-.5-.1z"/>');// eslint-disable-next-line var BIconMarkdown=/*#__PURE__*/makeIcon('Markdown','<path d="M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M9.146 8.146a.5.5 0 0 1 .708 0L11.5 9.793l1.646-1.647a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M11.5 5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5z"/><path d="M3.56 11V7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06z"/>');// eslint-disable-next-line var BIconMarkdownFill=/*#__PURE__*/makeIcon('MarkdownFill','<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.5 1a.5.5 0 0 0-.5.5v3.793L9.854 8.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L12 9.293V5.5a.5.5 0 0 0-.5-.5zM3.56 7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06V7.01z"/>');// eslint-disable-next-line var BIconMask=/*#__PURE__*/makeIcon('Mask','<path d="M6.225 1.227A7.5 7.5 0 0 1 10.5 8a7.5 7.5 0 0 1-4.275 6.773 7 7 0 1 0 0-13.546zM4.187.966a8 8 0 1 1 7.627 14.069A8 8 0 0 1 4.186.964z"/>');// eslint-disable-next-line var BIconMastodon=/*#__PURE__*/makeIcon('Mastodon','<path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"/>');// eslint-disable-next-line var BIconMegaphone=/*#__PURE__*/makeIcon('Megaphone','<path d="M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405 2.712A1 1 0 0 1 5.51 15.1h-.548a1 1 0 0 1-.916-.599l-1.85-3.49a68.14 68.14 0 0 0-.202-.003A2.014 2.014 0 0 1 0 9V7a2.02 2.02 0 0 1 1.992-2.013 74.663 74.663 0 0 0 2.483-.075c3.043-.154 6.148-.849 8.525-2.199V2.5zm1 0v11a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0zm-1 1.35c-2.344 1.205-5.209 1.842-8 2.033v4.233c.18.01.359.022.537.036 2.568.189 5.093.744 7.463 1.993V3.85zm-9 6.215v-4.13a95.09 95.09 0 0 1-1.992.052A1.02 1.02 0 0 0 1 7v2c0 .55.448 1.002 1.006 1.009A60.49 60.49 0 0 1 4 10.065zm-.657.975 1.609 3.037.01.024h.548l-.002-.014-.443-2.966a68.019 68.019 0 0 0-1.722-.082z"/>');// eslint-disable-next-line var BIconMegaphoneFill=/*#__PURE__*/makeIcon('MegaphoneFill','<path d="M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-11zm-1 .724c-2.067.95-4.539 1.481-7 1.656v6.237a25.222 25.222 0 0 1 1.088.085c2.053.204 4.038.668 5.912 1.56V3.224zm-8 7.841V4.934c-.68.027-1.399.043-2.008.053A2.02 2.02 0 0 0 0 7v2c0 1.106.896 1.996 1.994 2.009a68.14 68.14 0 0 1 .496.008 64 64 0 0 1 1.51.048zm1.39 1.081c.285.021.569.047.85.078l.253 1.69a1 1 0 0 1-.983 1.187h-.548a1 1 0 0 1-.916-.599l-1.314-2.48a65.81 65.81 0 0 1 1.692.064c.327.017.65.037.966.06z"/>');// eslint-disable-next-line var BIconMenuApp=/*#__PURE__*/makeIcon('MenuApp','<path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuAppFill=/*#__PURE__*/makeIcon('MenuAppFill','<path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuButton=/*#__PURE__*/makeIcon('MenuButton','<path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h8A1.5 1.5 0 0 1 11 1.5v2A1.5 1.5 0 0 1 9.5 5h-8A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-8z"/><path d="m7.823 2.823-.396-.396A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuButtonFill=/*#__PURE__*/makeIcon('MenuButtonFill','<path d="M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h8A1.5 1.5 0 0 0 11 3.5v-2A1.5 1.5 0 0 0 9.5 0h-8zm5.927 2.427A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuButtonWide=/*#__PURE__*/makeIcon('MenuButtonWide','<path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v2A1.5 1.5 0 0 1 14.5 5h-13A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-13z"/><path d="M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm10.823.323-.396-.396A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuButtonWideFill=/*#__PURE__*/makeIcon('MenuButtonWideFill','<path d="M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h13A1.5 1.5 0 0 0 16 3.5v-2A1.5 1.5 0 0 0 14.5 0h-13zm1 2h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1zm9.927.427A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuDown=/*#__PURE__*/makeIcon('MenuDown','<path d="M7.646.146a.5.5 0 0 1 .708 0L10.207 2H14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h3.793L7.646.146zM1 7v3h14V7H1zm14-1V4a1 1 0 0 0-1-1h-3.793a1 1 0 0 1-.707-.293L8 1.207l-1.5 1.5A1 1 0 0 1 5.793 3H2a1 1 0 0 0-1 1v2h14zm0 5H1v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2zM2 4.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMenuUp=/*#__PURE__*/makeIcon('MenuUp','<path d="M7.646 15.854a.5.5 0 0 0 .708 0L10.207 14H14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3.793l1.853 1.854zM1 9V6h14v3H1zm14 1v2a1 1 0 0 1-1 1h-3.793a1 1 0 0 0-.707.293l-1.5 1.5-1.5-1.5A1 1 0 0 0 5.793 13H2a1 1 0 0 1-1-1v-2h14zm0-5H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v2zM2 11.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 0-1h-8a.5.5 0 0 0-.5.5zm0-4a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11a.5.5 0 0 0-.5.5zm0-4a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5z"/>');// eslint-disable-next-line var BIconMessenger=/*#__PURE__*/makeIcon('Messenger','<path d="M0 7.76C0 3.301 3.493 0 8 0s8 3.301 8 7.76-3.493 7.76-8 7.76c-.81 0-1.586-.107-2.316-.307a.639.639 0 0 0-.427.03l-1.588.702a.64.64 0 0 1-.898-.566l-.044-1.423a.639.639 0 0 0-.215-.456C.956 12.108 0 10.092 0 7.76zm5.546-1.459-2.35 3.728c-.225.358.214.761.551.506l2.525-1.916a.48.48 0 0 1 .578-.002l1.869 1.402a1.2 1.2 0 0 0 1.735-.32l2.35-3.728c.226-.358-.214-.761-.551-.506L9.728 7.381a.48.48 0 0 1-.578.002L7.281 5.98a1.2 1.2 0 0 0-1.735.32z"/>');// eslint-disable-next-line var BIconMic=/*#__PURE__*/makeIcon('Mic','<path d="M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"/><path d="M10 8a2 2 0 1 1-4 0V3a2 2 0 1 1 4 0v5zM8 0a3 3 0 0 0-3 3v5a3 3 0 0 0 6 0V3a3 3 0 0 0-3-3z"/>');// eslint-disable-next-line var BIconMicFill=/*#__PURE__*/makeIcon('MicFill','<path d="M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"/><path d="M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconMicMute=/*#__PURE__*/makeIcon('MicMute','<path d="M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879l-1-1V3a2 2 0 0 0-3.997-.118l-.845-.845A3.001 3.001 0 0 1 11 3z"/><path d="m9.486 10.607-.748-.748A2 2 0 0 1 6 8v-.878l-1-1V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z"/>');// eslint-disable-next-line var BIconMicMuteFill=/*#__PURE__*/makeIcon('MicMuteFill','<path d="M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879L5.158 2.037A3.001 3.001 0 0 1 11 3z"/><path d="M9.486 10.607 5 6.12V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z"/>');// eslint-disable-next-line var BIconMinecart=/*#__PURE__*/makeIcon('Minecart','<path d="M4 15a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82 1.313 7h11.17l1.313-7H1.102z"/>');// eslint-disable-next-line var BIconMinecartLoaded=/*#__PURE__*/makeIcon('MinecartLoaded','<path d="M4 15a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82 1.313 7h11.17l1.313-7H1.102z"/><path fill-rule="evenodd" d="M6 1a2.498 2.498 0 0 1 4 0c.818 0 1.545.394 2 1 .67 0 1.552.57 2 1h-2c-.314 0-.611-.15-.8-.4-.274-.365-.71-.6-1.2-.6-.314 0-.611-.15-.8-.4a1.497 1.497 0 0 0-2.4 0c-.189.25-.486.4-.8.4-.507 0-.955.251-1.228.638-.09.13-.194.25-.308.362H3c.13-.147.401-.432.562-.545a1.63 1.63 0 0 0 .393-.393A2.498 2.498 0 0 1 6 1z"/>');// eslint-disable-next-line var BIconMoisture=/*#__PURE__*/makeIcon('Moisture','<path d="M13.5 0a.5.5 0 0 0 0 1H15v2.75h-.5a.5.5 0 0 0 0 1h.5V7.5h-1.5a.5.5 0 0 0 0 1H15v2.75h-.5a.5.5 0 0 0 0 1h.5V15h-1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5V.5a.5.5 0 0 0-.5-.5h-2zM7 1.5l.364-.343a.5.5 0 0 0-.728 0l-.002.002-.006.007-.022.023-.08.088a28.458 28.458 0 0 0-1.274 1.517c-.769.983-1.714 2.325-2.385 3.727C2.368 7.564 2 8.682 2 9.733 2 12.614 4.212 15 7 15s5-2.386 5-5.267c0-1.05-.368-2.169-.867-3.212-.671-1.402-1.616-2.744-2.385-3.727a28.458 28.458 0 0 0-1.354-1.605l-.022-.023-.006-.007-.002-.001L7 1.5zm0 0-.364-.343L7 1.5zm-.016.766L7 2.247l.016.019c.24.274.572.667.944 1.144.611.781 1.32 1.776 1.901 2.827H4.14c.58-1.051 1.29-2.046 1.9-2.827.373-.477.706-.87.945-1.144zM3 9.733c0-.755.244-1.612.638-2.496h6.724c.395.884.638 1.741.638 2.496C11 12.117 9.182 14 7 14s-4-1.883-4-4.267z"/>');// eslint-disable-next-line var BIconMoon=/*#__PURE__*/makeIcon('Moon','<path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z"/>');// eslint-disable-next-line var BIconMoonFill=/*#__PURE__*/makeIcon('MoonFill','<path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>');// eslint-disable-next-line var BIconMoonStars=/*#__PURE__*/makeIcon('MoonStars','<path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z"/><path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/>');// eslint-disable-next-line var BIconMoonStarsFill=/*#__PURE__*/makeIcon('MoonStarsFill','<path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/><path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/>');// eslint-disable-next-line var BIconMouse=/*#__PURE__*/makeIcon('Mouse','<path d="M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm4 8a4 4 0 0 1-8 0V5a4 4 0 1 1 8 0v6zM8 0a5 5 0 0 0-5 5v6a5 5 0 0 0 10 0V5a5 5 0 0 0-5-5z"/>');// eslint-disable-next-line var BIconMouse2=/*#__PURE__*/makeIcon('Mouse2','<path d="M3 5.188C3 2.341 5.22 0 8 0s5 2.342 5 5.188v5.625C13 13.658 10.78 16 8 16s-5-2.342-5-5.188V5.189zm4.5-4.155C5.541 1.289 4 3.035 4 5.188V5.5h3.5V1.033zm1 0V5.5H12v-.313c0-2.152-1.541-3.898-3.5-4.154zM12 6.5H4v4.313C4 13.145 5.81 15 8 15s4-1.855 4-4.188V6.5z"/>');// eslint-disable-next-line var BIconMouse2Fill=/*#__PURE__*/makeIcon('Mouse2Fill','<path d="M7.5.026C4.958.286 3 2.515 3 5.188V5.5h4.5V.026zm1 0V5.5H13v-.312C13 2.515 11.042.286 8.5.026zM13 6.5H3v4.313C3 13.658 5.22 16 8 16s5-2.342 5-5.188V6.5z"/>');// eslint-disable-next-line var BIconMouse3=/*#__PURE__*/makeIcon('Mouse3','<path d="M7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208C4.123 2.619 4 3.879 4 5.187v.504L3.382 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V7.51a.71.71 0 0 0 0-.02V5.186c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59C9.981.123 8.26 0 7 0zm2.5 6.099V1.232c.51.11 1.008.267 1.46.49.596.293 1.099.694 1.455 1.24.355.543.585 1.262.585 2.225v1.69l-3.5-.778zm-1-5.025v4.803L5 5.099c.006-1.242.134-2.293.457-3.024.162-.366.363-.63.602-.801C6.292 1.105 6.593 1 7 1c.468 0 .98.018 1.5.074zM5 6.124 13 7.9v2.912C13 13.145 11.19 15 9 15H7c-2.19 0-4-1.855-4-4.188V8.236a1.5 1.5 0 0 1 .83-1.342l.187-.093c.01.265.024.58.047.92.062.938.19 2.12.462 2.937a.5.5 0 1 0 .948-.316c-.227-.683-.35-1.75-.413-2.688a29.17 29.17 0 0 1-.06-1.528v-.002z"/>');// eslint-disable-next-line var BIconMouse3Fill=/*#__PURE__*/makeIcon('Mouse3Fill','<path d="M8.5.069A15.328 15.328 0 0 0 7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208-.386.873-.522 2.01-.54 3.206l4.497 1V.069zM3.71 5.836 3.381 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V8.123l-9-2v.003l.008.353c.007.3.023.715.053 1.175.063.937.186 2.005.413 2.688a.5.5 0 1 1-.948.316c-.273-.817-.4-2-.462-2.937A30.16 30.16 0 0 1 4 6.003c0-.034.003-.067.01-.1l-.3-.067zM14 7.1V5.187c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59A7.495 7.495 0 0 0 9.5.212v5.887l4.5 1z"/>');// eslint-disable-next-line var BIconMouseFill=/*#__PURE__*/makeIcon('MouseFill','<path d="M3 5a5 5 0 0 1 10 0v6a5 5 0 0 1-10 0V5zm5.5-1.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2z"/>');// eslint-disable-next-line var BIconMusicNote=/*#__PURE__*/makeIcon('MusicNote','<path d="M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M9 3v10H8V3h1z"/><path d="M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5V2.82z"/>');// eslint-disable-next-line var BIconMusicNoteBeamed=/*#__PURE__*/makeIcon('MusicNoteBeamed','<path d="M6 13c0 1.105-1.12 2-2.5 2S1 14.105 1 13c0-1.104 1.12-2 2.5-2s2.5.896 2.5 2zm9-2c0 1.105-1.12 2-2.5 2s-2.5-.895-2.5-2 1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M14 11V2h1v9h-1zM6 3v10H5V3h1z"/><path d="M5 2.905a1 1 0 0 1 .9-.995l8-.8a1 1 0 0 1 1.1.995V3L5 4V2.905z"/>');// eslint-disable-next-line var BIconMusicNoteList=/*#__PURE__*/makeIcon('MusicNoteList','<path d="M12 13c0 1.105-1.12 2-2.5 2S7 14.105 7 13s1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M12 3v10h-1V3h1z"/><path d="M11 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 16 2.22V4l-5 1V2.82z"/><path fill-rule="evenodd" d="M0 11.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 7H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 3H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconMusicPlayer=/*#__PURE__*/makeIcon('MusicPlayer','<path d="M4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3zm1 0v3h6V3H5zm3 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/><path d="M11 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H4z"/>');// eslint-disable-next-line var BIconMusicPlayerFill=/*#__PURE__*/makeIcon('MusicPlayerFill','<path d="M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm1 2h6a1 1 0 0 1 1 1v2.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm3 12a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/>');// eslint-disable-next-line var BIconNewspaper=/*#__PURE__*/makeIcon('Newspaper','<path d="M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5v-11zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5H12z"/><path d="M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z"/>');// eslint-disable-next-line var BIconNodeMinus=/*#__PURE__*/makeIcon('NodeMinus','<path fill-rule="evenodd" d="M11 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.025 7.5a5 5 0 1 1 0 1H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025zM1.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM8 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 8 8z"/>');// eslint-disable-next-line var BIconNodeMinusFill=/*#__PURE__*/makeIcon('NodeMinusFill','<path fill-rule="evenodd" d="M16 8a5 5 0 0 1-9.975.5H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025A5 5 0 0 1 16 8zm-2 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5A.5.5 0 0 0 14 8z"/>');// eslint-disable-next-line var BIconNodePlus=/*#__PURE__*/makeIcon('NodePlus','<path fill-rule="evenodd" d="M11 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.025 7.5a5 5 0 1 1 0 1H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025zM11 5a.5.5 0 0 1 .5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2A.5.5 0 0 1 11 5zM1.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z"/>');// eslint-disable-next-line var BIconNodePlusFill=/*#__PURE__*/makeIcon('NodePlusFill','<path d="M11 13a5 5 0 1 0-4.975-5.5H4A1.5 1.5 0 0 0 2.5 6h-1A1.5 1.5 0 0 0 0 7.5v1A1.5 1.5 0 0 0 1.5 10h1A1.5 1.5 0 0 0 4 8.5h2.025A5 5 0 0 0 11 13zm.5-7.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconNut=/*#__PURE__*/makeIcon('Nut','<path d="m11.42 2 3.428 6-3.428 6H4.58L1.152 8 4.58 2h6.84zM4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58z"/><path d="M6.848 5.933a2.5 2.5 0 1 0 2.5 4.33 2.5 2.5 0 0 0-2.5-4.33zm-1.78 3.915a3.5 3.5 0 1 1 6.061-3.5 3.5 3.5 0 0 1-6.062 3.5z"/>');// eslint-disable-next-line var BIconNutFill=/*#__PURE__*/makeIcon('NutFill','<path d="M4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58zm5.018 9.696a3 3 0 1 1-3-5.196 3 3 0 0 1 3 5.196z"/>');// eslint-disable-next-line var BIconOctagon=/*#__PURE__*/makeIcon('Octagon','<path d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/>');// eslint-disable-next-line var BIconOctagonFill=/*#__PURE__*/makeIcon('OctagonFill','<path d="M11.107 0a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146A.5.5 0 0 1 4.893 0h6.214z"/>');// eslint-disable-next-line var BIconOctagonHalf=/*#__PURE__*/makeIcon('OctagonHalf','<path d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM8 15h2.9l4.1-4.1V5.1L10.9 1H8v14z"/>');// eslint-disable-next-line var BIconOption=/*#__PURE__*/makeIcon('Option','<path d="M1 2.5a.5.5 0 0 1 .5-.5h3.797a.5.5 0 0 1 .439.26L11 13h3.5a.5.5 0 0 1 0 1h-3.797a.5.5 0 0 1-.439-.26L5 3H1.5a.5.5 0 0 1-.5-.5zm10 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconOutlet=/*#__PURE__*/makeIcon('Outlet','<path d="M3.34 2.994c.275-.338.68-.494 1.074-.494h7.172c.393 0 .798.156 1.074.494.578.708 1.84 2.534 1.84 5.006 0 2.472-1.262 4.297-1.84 5.006-.276.338-.68.494-1.074.494H4.414c-.394 0-.799-.156-1.074-.494C2.762 12.297 1.5 10.472 1.5 8c0-2.472 1.262-4.297 1.84-5.006zm1.074.506a.376.376 0 0 0-.299.126C3.599 4.259 2.5 5.863 2.5 8c0 2.137 1.099 3.74 1.615 4.374.06.073.163.126.3.126h7.17c.137 0 .24-.053.3-.126.516-.633 1.615-2.237 1.615-4.374 0-2.137-1.099-3.74-1.615-4.374a.376.376 0 0 0-.3-.126h-7.17z"/><path d="M6 5.5a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zM7 10v1h2v-1a1 1 0 0 0-2 0z"/>');// eslint-disable-next-line var BIconPaintBucket=/*#__PURE__*/makeIcon('PaintBucket','<path d="M6.192 2.78c-.458-.677-.927-1.248-1.35-1.643a2.972 2.972 0 0 0-.71-.515c-.217-.104-.56-.205-.882-.02-.367.213-.427.63-.43.896-.003.304.064.664.173 1.044.196.687.556 1.528 1.035 2.402L.752 8.22c-.277.277-.269.656-.218.918.055.283.187.593.36.903.348.627.92 1.361 1.626 2.068.707.707 1.441 1.278 2.068 1.626.31.173.62.305.903.36.262.05.64.059.918-.218l5.615-5.615c.118.257.092.512.05.939-.03.292-.068.665-.073 1.176v.123h.003a1 1 0 0 0 1.993 0H14v-.057a1.01 1.01 0 0 0-.004-.117c-.055-1.25-.7-2.738-1.86-3.494a4.322 4.322 0 0 0-.211-.434c-.349-.626-.92-1.36-1.627-2.067-.707-.707-1.441-1.279-2.068-1.627-.31-.172-.62-.304-.903-.36-.262-.05-.64-.058-.918.219l-.217.216zM4.16 1.867c.381.356.844.922 1.311 1.632l-.704.705c-.382-.727-.66-1.402-.813-1.938a3.283 3.283 0 0 1-.131-.673c.091.061.204.15.337.274zm.394 3.965c.54.852 1.107 1.567 1.607 2.033a.5.5 0 1 0 .682-.732c-.453-.422-1.017-1.136-1.564-2.027l1.088-1.088c.054.12.115.243.183.365.349.627.92 1.361 1.627 2.068.706.707 1.44 1.278 2.068 1.626.122.068.244.13.365.183l-4.861 4.862a.571.571 0 0 1-.068-.01c-.137-.027-.342-.104-.608-.252-.524-.292-1.186-.8-1.846-1.46-.66-.66-1.168-1.32-1.46-1.846-.147-.265-.225-.47-.251-.607a.573.573 0 0 1-.01-.068l3.048-3.047zm2.87-1.935a2.44 2.44 0 0 1-.241-.561c.135.033.324.11.562.241.524.292 1.186.8 1.846 1.46.45.45.83.901 1.118 1.31a3.497 3.497 0 0 0-1.066.091 11.27 11.27 0 0 1-.76-.694c-.66-.66-1.167-1.322-1.458-1.847z"/>');// eslint-disable-next-line var BIconPalette=/*#__PURE__*/makeIcon('Palette','<path d="M8 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm4 3a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM5.5 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/><path d="M16 8c0 3.15-1.866 2.585-3.567 2.07C11.42 9.763 10.465 9.473 10 10c-.603.683-.475 1.819-.351 2.92C9.826 14.495 9.996 16 8 16a8 8 0 1 1 8-8zm-8 7c.611 0 .654-.171.655-.176.078-.146.124-.464.07-1.119-.014-.168-.037-.37-.061-.591-.052-.464-.112-1.005-.118-1.462-.01-.707.083-1.61.704-2.314.369-.417.845-.578 1.272-.618.404-.038.812.026 1.16.104.343.077.702.186 1.025.284l.028.008c.346.105.658.199.953.266.653.148.904.083.991.024C14.717 9.38 15 9.161 15 8a7 7 0 1 0-7 7z"/>');// eslint-disable-next-line var BIconPalette2=/*#__PURE__*/makeIcon('Palette2','<path d="M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 .5.5v5.277l4.147-4.131a.5.5 0 0 1 .707 0l3.535 3.536a.5.5 0 0 1 0 .708L10.261 10H15.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H3a2.99 2.99 0 0 1-2.121-.879A2.99 2.99 0 0 1 0 13.044m6-.21 7.328-7.3-2.829-2.828L6 7.188v5.647zM4.5 13a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zM15 15v-4H9.258l-4.015 4H15zM0 .5v12.495V.5z"/><path d="M0 12.995V13a3.07 3.07 0 0 0 0-.005z"/>');// eslint-disable-next-line var BIconPaletteFill=/*#__PURE__*/makeIcon('PaletteFill','<path d="M12.433 10.07C14.133 10.585 16 11.15 16 8a8 8 0 1 0-8 8c1.996 0 1.826-1.504 1.649-3.08-.124-1.101-.252-2.237.351-2.92.465-.527 1.42-.237 2.433.07zM8 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4.5 3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconPaperclip=/*#__PURE__*/makeIcon('Paperclip','<path d="M4.5 3a2.5 2.5 0 0 1 5 0v9a1.5 1.5 0 0 1-3 0V5a.5.5 0 0 1 1 0v7a.5.5 0 0 0 1 0V3a1.5 1.5 0 1 0-3 0v9a2.5 2.5 0 0 0 5 0V5a.5.5 0 0 1 1 0v7a3.5 3.5 0 1 1-7 0V3z"/>');// eslint-disable-next-line var BIconParagraph=/*#__PURE__*/makeIcon('Paragraph','<path d="M10.5 15a.5.5 0 0 1-.5-.5V2H9v12.5a.5.5 0 0 1-1 0V9H7a4 4 0 1 1 0-8h5.5a.5.5 0 0 1 0 1H11v12.5a.5.5 0 0 1-.5.5z"/>');// eslint-disable-next-line var BIconPatchCheck=/*#__PURE__*/makeIcon('PatchCheck','<path fill-rule="evenodd" d="M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"/>');// eslint-disable-next-line var BIconPatchCheckFill=/*#__PURE__*/makeIcon('PatchCheckFill','<path d="M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zm.287 5.984-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconPatchExclamation=/*#__PURE__*/makeIcon('PatchExclamation','<path d="M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z"/><path d="m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"/>');// eslint-disable-next-line var BIconPatchExclamationFill=/*#__PURE__*/makeIcon('PatchExclamationFill','<path d="M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>');// eslint-disable-next-line var BIconPatchMinus=/*#__PURE__*/makeIcon('PatchMinus','<path fill-rule="evenodd" d="M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"/>');// eslint-disable-next-line var BIconPatchMinusFill=/*#__PURE__*/makeIcon('PatchMinusFill','<path d="M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z"/>');// eslint-disable-next-line var BIconPatchPlus=/*#__PURE__*/makeIcon('PatchPlus','<path fill-rule="evenodd" d="M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z"/><path d="m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"/>');// eslint-disable-next-line var BIconPatchPlusFill=/*#__PURE__*/makeIcon('PatchPlusFill','<path d="M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconPatchQuestion=/*#__PURE__*/makeIcon('PatchQuestion','<path d="M8.05 9.6c.336 0 .504-.24.554-.627.04-.534.198-.815.847-1.26.673-.475 1.049-1.09 1.049-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745z"/><path d="m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"/><path d="M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0z"/>');// eslint-disable-next-line var BIconPatchQuestionFill=/*#__PURE__*/makeIcon('PatchQuestionFill','<path d="M5.933.87a2.89 2.89 0 0 1 4.134 0l.622.638.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636zM7.002 11a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm1.602-2.027c.04-.534.198-.815.846-1.26.674-.475 1.05-1.09 1.05-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745.336 0 .504-.24.554-.627z"/>');// eslint-disable-next-line var BIconPause=/*#__PURE__*/makeIcon('Pause','<path d="M6 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconPauseBtn=/*#__PURE__*/makeIcon('PauseBtn','<path d="M6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconPauseBtnFill=/*#__PURE__*/makeIcon('PauseBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.25-7C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z"/>');// eslint-disable-next-line var BIconPauseCircle=/*#__PURE__*/makeIcon('PauseCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M5 6.25a1.25 1.25 0 1 1 2.5 0v3.5a1.25 1.25 0 1 1-2.5 0v-3.5zm3.5 0a1.25 1.25 0 1 1 2.5 0v3.5a1.25 1.25 0 1 1-2.5 0v-3.5z"/>');// eslint-disable-next-line var BIconPauseCircleFill=/*#__PURE__*/makeIcon('PauseCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z"/>');// eslint-disable-next-line var BIconPauseFill=/*#__PURE__*/makeIcon('PauseFill','<path d="M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z"/>');// eslint-disable-next-line var BIconPeace=/*#__PURE__*/makeIcon('Peace','<path d="M7.5 1.018a7 7 0 0 0-4.79 11.566L7.5 7.793V1.018zm1 0v6.775l4.79 4.79A7 7 0 0 0 8.5 1.018zm4.084 12.273L8.5 9.207v5.775a6.97 6.97 0 0 0 4.084-1.691zM7.5 14.982V9.207l-4.084 4.084A6.97 6.97 0 0 0 7.5 14.982zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z"/>');// eslint-disable-next-line var BIconPeaceFill=/*#__PURE__*/makeIcon('PeaceFill','<path d="M14 13.292A8 8 0 0 0 8.5.015v7.778l5.5 5.5zm-.708.708L8.5 9.206v6.778a7.967 7.967 0 0 0 4.792-1.986zM7.5 15.985V9.207L2.708 14A7.967 7.967 0 0 0 7.5 15.985zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5z"/>');// eslint-disable-next-line var BIconPen=/*#__PURE__*/makeIcon('Pen','<path d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001zm-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708l-1.585-1.585z"/>');// eslint-disable-next-line var BIconPenFill=/*#__PURE__*/makeIcon('PenFill','<path d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001z"/>');// eslint-disable-next-line var BIconPencil=/*#__PURE__*/makeIcon('Pencil','<path d="M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z"/>');// eslint-disable-next-line var BIconPencilFill=/*#__PURE__*/makeIcon('PencilFill','<path d="M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708l-3-3zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207l6.5-6.5zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.499.499 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11l.178-.178z"/>');// eslint-disable-next-line var BIconPencilSquare=/*#__PURE__*/makeIcon('PencilSquare','<path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/><path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"/>');// eslint-disable-next-line var BIconPentagon=/*#__PURE__*/makeIcon('Pentagon','<path d="m8 1.288 6.842 5.56L12.267 15H3.733L1.158 6.847 8 1.288zM16 6.5 8 0 0 6.5 3 16h10l3-9.5z"/>');// eslint-disable-next-line var BIconPentagonFill=/*#__PURE__*/makeIcon('PentagonFill','<path d="m8 0 8 6.5-3 9.5H3L0 6.5 8 0z"/>');// eslint-disable-next-line var BIconPentagonHalf=/*#__PURE__*/makeIcon('PentagonHalf','<path d="m8 1.288 6.842 5.56L12.267 15H8V1.288zM16 6.5 8 0 0 6.5 3 16h10l3-9.5z"/>');// eslint-disable-next-line var BIconPeople=/*#__PURE__*/makeIcon('People','<path d="M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.978-1A.261.261 0 0 1 7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002a.274.274 0 0 1-.014.002H7.022zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816zM4.92 10A5.493 5.493 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275zM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z"/>');// eslint-disable-next-line var BIconPeopleFill=/*#__PURE__*/makeIcon('PeopleFill','<path d="M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/><path fill-rule="evenodd" d="M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216z"/><path d="M4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>');// eslint-disable-next-line var BIconPercent=/*#__PURE__*/makeIcon('Percent','<path d="M13.442 2.558a.625.625 0 0 1 0 .884l-10 10a.625.625 0 1 1-.884-.884l10-10a.625.625 0 0 1 .884 0zM4.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm7 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>');// eslint-disable-next-line var BIconPerson=/*#__PURE__*/makeIcon('Person','<path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z"/>');// eslint-disable-next-line var BIconPersonBadge=/*#__PURE__*/makeIcon('PersonBadge','<path d="M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z"/>');// eslint-disable-next-line var BIconPersonBadgeFill=/*#__PURE__*/makeIcon('PersonBadgeFill','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm4.5 0a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm5 2.755C12.146 12.825 10.623 12 8 12s-4.146.826-5 1.755V14a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-.245z"/>');// eslint-disable-next-line var BIconPersonBoundingBox=/*#__PURE__*/makeIcon('PersonBoundingBox','<path d="M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5z"/><path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm8-9a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>');// eslint-disable-next-line var BIconPersonCheck=/*#__PURE__*/makeIcon('PersonCheck','<path d="M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z"/><path fill-rule="evenodd" d="M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconPersonCheckFill=/*#__PURE__*/makeIcon('PersonCheckFill','<path fill-rule="evenodd" d="M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconPersonCircle=/*#__PURE__*/makeIcon('PersonCircle','<path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z"/>');// eslint-disable-next-line var BIconPersonDash=/*#__PURE__*/makeIcon('PersonDash','<path d="M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z"/><path fill-rule="evenodd" d="M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconPersonDashFill=/*#__PURE__*/makeIcon('PersonDashFill','<path fill-rule="evenodd" d="M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/><path d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconPersonFill=/*#__PURE__*/makeIcon('PersonFill','<path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconPersonLinesFill=/*#__PURE__*/makeIcon('PersonLinesFill','<path d="M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2zm0 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2z"/>');// eslint-disable-next-line var BIconPersonPlus=/*#__PURE__*/makeIcon('PersonPlus','<path d="M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z"/><path fill-rule="evenodd" d="M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconPersonPlusFill=/*#__PURE__*/makeIcon('PersonPlusFill','<path d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/><path fill-rule="evenodd" d="M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconPersonSquare=/*#__PURE__*/makeIcon('PersonSquare','<path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1v-1c0-1-1-4-6-4s-6 3-6 4v1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12z"/>');// eslint-disable-next-line var BIconPersonX=/*#__PURE__*/makeIcon('PersonX','<path d="M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z"/><path fill-rule="evenodd" d="M12.146 5.146a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconPersonXFill=/*#__PURE__*/makeIcon('PersonXFill','<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm6.146-2.854a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconPhone=/*#__PURE__*/makeIcon('Phone','<path d="M11 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h6zM5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H5z"/><path d="M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconPhoneFill=/*#__PURE__*/makeIcon('PhoneFill','<path d="M3 2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2zm6 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z"/>');// eslint-disable-next-line var BIconPhoneLandscape=/*#__PURE__*/makeIcon('PhoneLandscape','<path d="M1 4.5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-6zm-1 6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v6z"/><path d="M14 7.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0z"/>');// eslint-disable-next-line var BIconPhoneLandscapeFill=/*#__PURE__*/makeIcon('PhoneLandscapeFill','<path d="M2 12.5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H2zm11-6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconPhoneVibrate=/*#__PURE__*/makeIcon('PhoneVibrate','<path d="M10 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4zM6 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6z"/><path d="M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM1.599 4.058a.5.5 0 0 1 .208.676A6.967 6.967 0 0 0 1 8c0 1.18.292 2.292.807 3.266a.5.5 0 0 1-.884.468A7.968 7.968 0 0 1 0 8c0-1.347.334-2.619.923-3.734a.5.5 0 0 1 .676-.208zm12.802 0a.5.5 0 0 1 .676.208A7.967 7.967 0 0 1 16 8a7.967 7.967 0 0 1-.923 3.734.5.5 0 0 1-.884-.468A6.967 6.967 0 0 0 15 8c0-1.18-.292-2.292-.807-3.266a.5.5 0 0 1 .208-.676zM3.057 5.534a.5.5 0 0 1 .284.648A4.986 4.986 0 0 0 3 8c0 .642.12 1.255.34 1.818a.5.5 0 1 1-.93.364A5.986 5.986 0 0 1 2 8c0-.769.145-1.505.41-2.182a.5.5 0 0 1 .647-.284zm9.886 0a.5.5 0 0 1 .648.284C13.855 6.495 14 7.231 14 8c0 .769-.145 1.505-.41 2.182a.5.5 0 0 1-.93-.364C12.88 9.255 13 8.642 13 8c0-.642-.12-1.255-.34-1.818a.5.5 0 0 1 .283-.648z"/>');// eslint-disable-next-line var BIconPhoneVibrateFill=/*#__PURE__*/makeIcon('PhoneVibrateFill','<path d="M4 4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4zm5 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0zM1.807 4.734a.5.5 0 1 0-.884-.468A7.967 7.967 0 0 0 0 8c0 1.347.334 2.618.923 3.734a.5.5 0 1 0 .884-.468A6.967 6.967 0 0 1 1 8c0-1.18.292-2.292.807-3.266zm13.27-.468a.5.5 0 0 0-.884.468C14.708 5.708 15 6.819 15 8c0 1.18-.292 2.292-.807 3.266a.5.5 0 0 0 .884.468A7.967 7.967 0 0 0 16 8a7.967 7.967 0 0 0-.923-3.734zM3.34 6.182a.5.5 0 1 0-.93-.364A5.986 5.986 0 0 0 2 8c0 .769.145 1.505.41 2.182a.5.5 0 1 0 .93-.364A4.986 4.986 0 0 1 3 8c0-.642.12-1.255.34-1.818zm10.25-.364a.5.5 0 0 0-.93.364c.22.563.34 1.176.34 1.818 0 .642-.12 1.255-.34 1.818a.5.5 0 0 0 .93.364C13.856 9.505 14 8.769 14 8c0-.769-.145-1.505-.41-2.182z"/>');// eslint-disable-next-line var BIconPieChart=/*#__PURE__*/makeIcon('PieChart','<path d="M7.5 1.018a7 7 0 0 0-4.79 11.566L7.5 7.793V1.018zm1 0V7.5h6.482A7.001 7.001 0 0 0 8.5 1.018zM14.982 8.5H8.207l-4.79 4.79A7 7 0 0 0 14.982 8.5zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z"/>');// eslint-disable-next-line var BIconPieChartFill=/*#__PURE__*/makeIcon('PieChartFill','<path d="M15.985 8.5H8.207l-5.5 5.5a8 8 0 0 0 13.277-5.5zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 0 0 8.5.015z"/>');// eslint-disable-next-line var BIconPiggyBank=/*#__PURE__*/makeIcon('PiggyBank','<path d="M5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm1.138-1.496A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 0 0 .286-.958A7.602 7.602 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962z"/><path fill-rule="evenodd" d="M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595zM2.516 6.26c.455-2.066 2.667-3.733 5.448-3.733 3.146 0 5.536 2.114 5.536 4.542 0 1.254-.624 2.41-1.67 3.248a.5.5 0 0 0-.165.535l.66 2.175h-.985l-.59-1.487a.5.5 0 0 0-.629-.288c-.661.23-1.39.359-2.157.359a6.558 6.558 0 0 1-2.157-.359.5.5 0 0 0-.635.304l-.525 1.471h-.979l.633-2.15a.5.5 0 0 0-.17-.534 4.649 4.649 0 0 1-1.284-1.541.5.5 0 0 0-.446-.275h-.56a.5.5 0 0 1-.492-.414l-.254-1.46h.933a.5.5 0 0 0 .488-.393zm12.621-.857a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199z"/>');// eslint-disable-next-line var BIconPiggyBankFill=/*#__PURE__*/makeIcon('PiggyBankFill','<path fill-rule="evenodd" d="M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595zm7.173 3.876a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199zm-8.999-.65A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 1 0 .286-.958A7.601 7.601 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962zM5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0z"/>');// eslint-disable-next-line var BIconPin=/*#__PURE__*/makeIcon('Pin','<path d="M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354zm1.58 1.408-.002-.001.002.001zm-.002-.001.002.001A.5.5 0 0 1 6 2v5a.5.5 0 0 1-.276.447h-.002l-.012.007-.054.03a4.922 4.922 0 0 0-.827.58c-.318.278-.585.596-.725.936h7.792c-.14-.34-.407-.658-.725-.936a4.915 4.915 0 0 0-.881-.61l-.012-.006h-.002A.5.5 0 0 1 10 7V2a.5.5 0 0 1 .295-.458 1.775 1.775 0 0 0 .351-.271c.08-.08.155-.17.214-.271H5.14c.06.1.133.191.214.271a1.78 1.78 0 0 0 .37.282z"/>');// eslint-disable-next-line var BIconPinAngle=/*#__PURE__*/makeIcon('PinAngle','<path d="M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"/>');// eslint-disable-next-line var BIconPinAngleFill=/*#__PURE__*/makeIcon('PinAngleFill','<path d="M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"/>');// eslint-disable-next-line var BIconPinFill=/*#__PURE__*/makeIcon('PinFill','<path d="M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354z"/>');// eslint-disable-next-line var BIconPinMap=/*#__PURE__*/makeIcon('PinMap','<path fill-rule="evenodd" d="M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z"/><path fill-rule="evenodd" d="M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z"/>');// eslint-disable-next-line var BIconPinMapFill=/*#__PURE__*/makeIcon('PinMapFill','<path fill-rule="evenodd" d="M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z"/><path fill-rule="evenodd" d="M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z"/>');// eslint-disable-next-line var BIconPip=/*#__PURE__*/makeIcon('Pip','<path d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z"/><path d="M8 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3z"/>');// eslint-disable-next-line var BIconPipFill=/*#__PURE__*/makeIcon('PipFill','<path d="M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm7 6h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconPlay=/*#__PURE__*/makeIcon('Play','<path d="M10.804 8 5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 0 1 0 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z"/>');// eslint-disable-next-line var BIconPlayBtn=/*#__PURE__*/makeIcon('PlayBtn','<path d="M6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconPlayBtnFill=/*#__PURE__*/makeIcon('PlayBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z"/>');// eslint-disable-next-line var BIconPlayCircle=/*#__PURE__*/makeIcon('PlayCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z"/>');// eslint-disable-next-line var BIconPlayCircleFill=/*#__PURE__*/makeIcon('PlayCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z"/>');// eslint-disable-next-line var BIconPlayFill=/*#__PURE__*/makeIcon('PlayFill','<path d="m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/>');// eslint-disable-next-line var BIconPlug=/*#__PURE__*/makeIcon('Plug','<path d="M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0zM5 4v2.5A2.5 2.5 0 0 0 7.5 9h1A2.5 2.5 0 0 0 11 6.5V4H5z"/>');// eslint-disable-next-line var BIconPlugFill=/*#__PURE__*/makeIcon('PlugFill','<path d="M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0z"/>');// eslint-disable-next-line var BIconPlus=/*#__PURE__*/makeIcon('Plus','<path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"/>');// eslint-disable-next-line var BIconPlusCircle=/*#__PURE__*/makeIcon('PlusCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"/>');// eslint-disable-next-line var BIconPlusCircleDotted=/*#__PURE__*/makeIcon('PlusCircleDotted','<path d="M8 0c-.176 0-.35.006-.523.017l.064.998a7.117 7.117 0 0 1 .918 0l.064-.998A8.113 8.113 0 0 0 8 0zM6.44.152c-.346.069-.684.16-1.012.27l.321.948c.287-.098.582-.177.884-.237L6.44.153zm4.132.271a7.946 7.946 0 0 0-1.011-.27l-.194.98c.302.06.597.14.884.237l.321-.947zm1.873.925a8 8 0 0 0-.906-.524l-.443.896c.275.136.54.29.793.459l.556-.831zM4.46.824c-.314.155-.616.33-.905.524l.556.83a7.07 7.07 0 0 1 .793-.458L4.46.824zM2.725 1.985c-.262.23-.51.478-.74.74l.752.66c.202-.23.418-.446.648-.648l-.66-.752zm11.29.74a8.058 8.058 0 0 0-.74-.74l-.66.752c.23.202.447.418.648.648l.752-.66zm1.161 1.735a7.98 7.98 0 0 0-.524-.905l-.83.556c.169.253.322.518.458.793l.896-.443zM1.348 3.555c-.194.289-.37.591-.524.906l.896.443c.136-.275.29-.54.459-.793l-.831-.556zM.423 5.428a7.945 7.945 0 0 0-.27 1.011l.98.194c.06-.302.14-.597.237-.884l-.947-.321zM15.848 6.44a7.943 7.943 0 0 0-.27-1.012l-.948.321c.098.287.177.582.237.884l.98-.194zM.017 7.477a8.113 8.113 0 0 0 0 1.046l.998-.064a7.117 7.117 0 0 1 0-.918l-.998-.064zM16 8a8.1 8.1 0 0 0-.017-.523l-.998.064a7.11 7.11 0 0 1 0 .918l.998.064A8.1 8.1 0 0 0 16 8zM.152 9.56c.069.346.16.684.27 1.012l.948-.321a6.944 6.944 0 0 1-.237-.884l-.98.194zm15.425 1.012c.112-.328.202-.666.27-1.011l-.98-.194c-.06.302-.14.597-.237.884l.947.321zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a6.999 6.999 0 0 1-.458-.793l-.896.443zm13.828.905c.194-.289.37-.591.524-.906l-.896-.443c-.136.275-.29.54-.459.793l.831.556zm-12.667.83c.23.262.478.51.74.74l.66-.752a7.047 7.047 0 0 1-.648-.648l-.752.66zm11.29.74c.262-.23.51-.478.74-.74l-.752-.66c-.201.23-.418.447-.648.648l.66.752zm-1.735 1.161c.314-.155.616-.33.905-.524l-.556-.83a7.07 7.07 0 0 1-.793.458l.443.896zm-7.985-.524c.289.194.591.37.906.524l.443-.896a6.998 6.998 0 0 1-.793-.459l-.556.831zm1.873.925c.328.112.666.202 1.011.27l.194-.98a6.953 6.953 0 0 1-.884-.237l-.321.947zm4.132.271a7.944 7.944 0 0 0 1.012-.27l-.321-.948a6.954 6.954 0 0 1-.884.237l.194.98zm-2.083.135a8.1 8.1 0 0 0 1.046 0l-.064-.998a7.11 7.11 0 0 1-.918 0l-.064.998zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z"/>');// eslint-disable-next-line var BIconPlusCircleFill=/*#__PURE__*/makeIcon('PlusCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z"/>');// eslint-disable-next-line var BIconPlusLg=/*#__PURE__*/makeIcon('PlusLg','<path d="M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconPlusSquare=/*#__PURE__*/makeIcon('PlusSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"/>');// eslint-disable-next-line var BIconPlusSquareDotted=/*#__PURE__*/makeIcon('PlusSquareDotted','<path d="M2.5 0c-.166 0-.33.016-.487.048l.194.98A1.51 1.51 0 0 1 2.5 1h.458V0H2.5zm2.292 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zm1.833 0h-.916v1h.916V0zm1.834 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zM13.5 0h-.458v1h.458c.1 0 .199.01.293.029l.194-.981A2.51 2.51 0 0 0 13.5 0zm2.079 1.11a2.511 2.511 0 0 0-.69-.689l-.556.831c.164.11.305.251.415.415l.83-.556zM1.11.421a2.511 2.511 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415L1.11.422zM16 2.5c0-.166-.016-.33-.048-.487l-.98.194c.018.094.028.192.028.293v.458h1V2.5zM.048 2.013A2.51 2.51 0 0 0 0 2.5v.458h1V2.5c0-.1.01-.199.029-.293l-.981-.194zM0 3.875v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 5.708v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 7.542v.916h1v-.916H0zm15 .916h1v-.916h-1v.916zM0 9.375v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .916v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .917v.458c0 .166.016.33.048.487l.98-.194A1.51 1.51 0 0 1 1 13.5v-.458H0zm16 .458v-.458h-1v.458c0 .1-.01.199-.029.293l.981.194c.032-.158.048-.32.048-.487zM.421 14.89c.183.272.417.506.69.689l.556-.831a1.51 1.51 0 0 1-.415-.415l-.83.556zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373c.158.032.32.048.487.048h.458v-1H2.5c-.1 0-.199-.01-.293-.029l-.194.981zM13.5 16c.166 0 .33-.016.487-.048l-.194-.98A1.51 1.51 0 0 1 13.5 15h-.458v1h.458zm-9.625 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zm1.834-1v1h.916v-1h-.916zm1.833 1h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z"/>');// eslint-disable-next-line var BIconPlusSquareFill=/*#__PURE__*/makeIcon('PlusSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconPower=/*#__PURE__*/makeIcon('Power','<path d="M7.5 1v7h1V1h-1z"/><path d="M3 8.812a4.999 4.999 0 0 1 2.578-4.375l-.485-.874A6 6 0 1 0 11 3.616l-.501.865A5 5 0 1 1 3 8.812z"/>');// eslint-disable-next-line var BIconPrinter=/*#__PURE__*/makeIcon('Printer','<path d="M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z"/><path d="M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2H5zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4V3zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2H5zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1z"/>');// eslint-disable-next-line var BIconPrinterFill=/*#__PURE__*/makeIcon('PrinterFill','<path d="M5 1a2 2 0 0 0-2 2v1h10V3a2 2 0 0 0-2-2H5zm6 8H5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1z"/><path d="M0 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-1v-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2H2a2 2 0 0 1-2-2V7zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z"/>');// eslint-disable-next-line var BIconPuzzle=/*#__PURE__*/makeIcon('Puzzle','<path d="M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .039-.063v-.009a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003a.214.214 0 0 0-.039-.064.859.859 0 0 0-.27-.193C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.039.063v.003l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855zM4.605 3a.5.5 0 0 0-.498.55l.001.007.29 3.4A.5.5 0 0 1 3.9 7.5h-.782c-.696 0-1.182-.497-1.469-.872a.459.459 0 0 0-.118-.115.112.112 0 0 0-.025-.012L1.5 6.5h-.003a.213.213 0 0 0-.064.039.86.86 0 0 0-.193.27C1.1 7.09 1 7.51 1 8c0 .491.1.912.24 1.19.07.14.14.225.194.271a.213.213 0 0 0 .063.039H1.5l.006-.001a.112.112 0 0 0 .025-.012.459.459 0 0 0 .118-.115c.287-.375.773-.872 1.469-.872H3.9a.5.5 0 0 1 .498.542l-.29 3.408a.5.5 0 0 0 .497.55h1.878c-.048-.166-.195-.352-.463-.557-.274-.21-.52-.528-.52-.943 0-.568.447-.947.862-1.154C6.807 10.123 7.387 10 8 10s1.193.123 1.638.346c.415.207.862.586.862 1.154 0 .415-.246.733-.52.943-.268.205-.415.39-.463.557h1.878a.5.5 0 0 0 .498-.55l-.001-.007-.29-3.4A.5.5 0 0 1 12.1 8.5h.782c.696 0 1.182.497 1.469.872.05.065.091.099.118.115.013.008.021.01.025.012a.02.02 0 0 0 .006.001h.003a.214.214 0 0 0 .064-.039.86.86 0 0 0 .193-.27c.14-.28.24-.7.24-1.191 0-.492-.1-.912-.24-1.19a.86.86 0 0 0-.194-.271.215.215 0 0 0-.063-.039H14.5l-.006.001a.113.113 0 0 0-.025.012.459.459 0 0 0-.118.115c-.287.375-.773.872-1.469.872H12.1a.5.5 0 0 1-.498-.543l.29-3.407a.5.5 0 0 0-.497-.55H9.517c.048.166.195.352.463.557.274.21.52.528.52.943 0 .568-.447.947-.862 1.154C9.193 5.877 8.613 6 8 6s-1.193-.123-1.638-.346C5.947 5.447 5.5 5.068 5.5 4.5c0-.415.246-.733.52-.943.268-.205.415-.39.463-.557H4.605z"/>');// eslint-disable-next-line var BIconPuzzleFill=/*#__PURE__*/makeIcon('PuzzleFill','<path d="M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .036-.054l.003-.01v-.008a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 0 0-.036-.053.859.859 0 0 0-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.036.054l-.003.01v.002l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z"/>');// eslint-disable-next-line var BIconQuestion=/*#__PURE__*/makeIcon('Question','<path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>');// eslint-disable-next-line var BIconQuestionCircle=/*#__PURE__*/makeIcon('QuestionCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>');// eslint-disable-next-line var BIconQuestionCircleFill=/*#__PURE__*/makeIcon('QuestionCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"/>');// eslint-disable-next-line var BIconQuestionDiamond=/*#__PURE__*/makeIcon('QuestionDiamond','<path d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/><path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>');// eslint-disable-next-line var BIconQuestionDiamondFill=/*#__PURE__*/makeIcon('QuestionDiamondFill','<path d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM5.495 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>');// eslint-disable-next-line var BIconQuestionLg=/*#__PURE__*/makeIcon('QuestionLg','<path d="M3 4.075a.423.423 0 0 0 .43.44H4.9c.247 0 .442-.2.475-.445.159-1.17.962-2.022 2.393-2.022 1.222 0 2.342.611 2.342 2.082 0 1.132-.668 1.652-1.72 2.444-1.2.872-2.15 1.89-2.082 3.542l.005.386c.003.244.202.44.446.44h1.445c.247 0 .446-.2.446-.446v-.188c0-1.278.487-1.652 1.8-2.647 1.086-.826 2.217-1.743 2.217-3.667C12.667 1.301 10.393 0 7.903 0 5.645 0 3.17 1.053 3.001 4.075zm2.776 10.273c0 .95.758 1.652 1.8 1.652 1.085 0 1.832-.702 1.832-1.652 0-.985-.747-1.675-1.833-1.675-1.04 0-1.799.69-1.799 1.675z"/>');// eslint-disable-next-line var BIconQuestionOctagon=/*#__PURE__*/makeIcon('QuestionOctagon','<path d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/><path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>');// eslint-disable-next-line var BIconQuestionOctagonFill=/*#__PURE__*/makeIcon('QuestionOctagonFill','<path d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM5.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>');// eslint-disable-next-line var BIconQuestionSquare=/*#__PURE__*/makeIcon('QuestionSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>');// eslint-disable-next-line var BIconQuestionSquareFill=/*#__PURE__*/makeIcon('QuestionSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>');// eslint-disable-next-line var BIconRainbow=/*#__PURE__*/makeIcon('Rainbow','<path d="M8 4.5a7 7 0 0 0-7 7 .5.5 0 0 1-1 0 8 8 0 1 1 16 0 .5.5 0 0 1-1 0 7 7 0 0 0-7-7zm0 2a5 5 0 0 0-5 5 .5.5 0 0 1-1 0 6 6 0 1 1 12 0 .5.5 0 0 1-1 0 5 5 0 0 0-5-5zm0 2a3 3 0 0 0-3 3 .5.5 0 0 1-1 0 4 4 0 1 1 8 0 .5.5 0 0 1-1 0 3 3 0 0 0-3-3zm0 2a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 4 0 .5.5 0 0 1-1 0 1 1 0 0 0-1-1z"/>');// eslint-disable-next-line var BIconReceipt=/*#__PURE__*/makeIcon('Receipt','<path d="M1.92.506a.5.5 0 0 1 .434.14L3 1.293l.646-.647a.5.5 0 0 1 .708 0L5 1.293l.646-.647a.5.5 0 0 1 .708 0L7 1.293l.646-.647a.5.5 0 0 1 .708 0L9 1.293l.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .801.13l.5 1A.5.5 0 0 1 15 2v12a.5.5 0 0 1-.053.224l-.5 1a.5.5 0 0 1-.8.13L13 14.707l-.646.647a.5.5 0 0 1-.708 0L11 14.707l-.646.647a.5.5 0 0 1-.708 0L9 14.707l-.646.647a.5.5 0 0 1-.708 0L7 14.707l-.646.647a.5.5 0 0 1-.708 0L5 14.707l-.646.647a.5.5 0 0 1-.708 0L3 14.707l-.646.647a.5.5 0 0 1-.801-.13l-.5-1A.5.5 0 0 1 1 14V2a.5.5 0 0 1 .053-.224l.5-1a.5.5 0 0 1 .367-.27zm.217 1.338L2 2.118v11.764l.137.274.51-.51a.5.5 0 0 1 .707 0l.646.647.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.509.509.137-.274V2.118l-.137-.274-.51.51a.5.5 0 0 1-.707 0L12 1.707l-.646.647a.5.5 0 0 1-.708 0L10 1.707l-.646.647a.5.5 0 0 1-.708 0L8 1.707l-.646.647a.5.5 0 0 1-.708 0L6 1.707l-.646.647a.5.5 0 0 1-.708 0L4 1.707l-.646.647a.5.5 0 0 1-.708 0l-.509-.51z"/><path d="M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm8-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconReceiptCutoff=/*#__PURE__*/makeIcon('ReceiptCutoff','<path d="M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zM11.5 4a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"/><path d="M2.354.646a.5.5 0 0 0-.801.13l-.5 1A.5.5 0 0 0 1 2v13H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H15V2a.5.5 0 0 0-.053-.224l-.5-1a.5.5 0 0 0-.8-.13L13 1.293l-.646-.647a.5.5 0 0 0-.708 0L11 1.293l-.646-.647a.5.5 0 0 0-.708 0L9 1.293 8.354.646a.5.5 0 0 0-.708 0L7 1.293 6.354.646a.5.5 0 0 0-.708 0L5 1.293 4.354.646a.5.5 0 0 0-.708 0L3 1.293 2.354.646zm-.217 1.198.51.51a.5.5 0 0 0 .707 0L4 1.707l.646.647a.5.5 0 0 0 .708 0L6 1.707l.646.647a.5.5 0 0 0 .708 0L8 1.707l.646.647a.5.5 0 0 0 .708 0L10 1.707l.646.647a.5.5 0 0 0 .708 0L12 1.707l.646.647a.5.5 0 0 0 .708 0l.509-.51.137.274V15H2V2.118l.137-.274z"/>');// eslint-disable-next-line var BIconReception0=/*#__PURE__*/makeIcon('Reception0','<path d="M0 13.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconReception1=/*#__PURE__*/makeIcon('Reception1','<path d="M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconReception2=/*#__PURE__*/makeIcon('Reception2','<path d="M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4 5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconReception3=/*#__PURE__*/makeIcon('Reception3','<path d="M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-8zm4 8a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconReception4=/*#__PURE__*/makeIcon('Reception4','<path d="M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-8zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-11z"/>');// eslint-disable-next-line var BIconRecord=/*#__PURE__*/makeIcon('Record','<path d="M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 8 3a5 5 0 0 0 0 10z"/>');// eslint-disable-next-line var BIconRecord2=/*#__PURE__*/makeIcon('Record2','<path d="M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 8 3a5 5 0 0 0 0 10z"/><path d="M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/>');// eslint-disable-next-line var BIconRecord2Fill=/*#__PURE__*/makeIcon('Record2Fill','<path d="M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/><path d="M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10zm0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/>');// eslint-disable-next-line var BIconRecordBtn=/*#__PURE__*/makeIcon('RecordBtn','<path d="M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconRecordBtnFill=/*#__PURE__*/makeIcon('RecordBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconRecordCircle=/*#__PURE__*/makeIcon('RecordCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>');// eslint-disable-next-line var BIconRecordCircleFill=/*#__PURE__*/makeIcon('RecordCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>');// eslint-disable-next-line var BIconRecordFill=/*#__PURE__*/makeIcon('RecordFill','<path fill-rule="evenodd" d="M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10z"/>');// eslint-disable-next-line var BIconRecycle=/*#__PURE__*/makeIcon('Recycle','<path d="M9.302 1.256a1.5 1.5 0 0 0-2.604 0l-1.704 2.98a.5.5 0 0 0 .869.497l1.703-2.981a.5.5 0 0 1 .868 0l2.54 4.444-1.256-.337a.5.5 0 1 0-.26.966l2.415.647a.5.5 0 0 0 .613-.353l.647-2.415a.5.5 0 1 0-.966-.259l-.333 1.242-2.532-4.431zM2.973 7.773l-1.255.337a.5.5 0 1 1-.26-.966l2.416-.647a.5.5 0 0 1 .612.353l.647 2.415a.5.5 0 0 1-.966.259l-.333-1.242-2.545 4.454a.5.5 0 0 0 .434.748H5a.5.5 0 0 1 0 1H1.723A1.5 1.5 0 0 1 .421 12.24l2.552-4.467zm10.89 1.463a.5.5 0 1 0-.868.496l1.716 3.004a.5.5 0 0 1-.434.748h-5.57l.647-.646a.5.5 0 1 0-.708-.707l-1.5 1.5a.498.498 0 0 0 0 .707l1.5 1.5a.5.5 0 1 0 .708-.707l-.647-.647h5.57a1.5 1.5 0 0 0 1.302-2.244l-1.716-3.004z"/>');// eslint-disable-next-line var BIconReddit=/*#__PURE__*/makeIcon('Reddit','<path d="M6.167 8a.831.831 0 0 0-.83.83c0 .459.372.84.83.831a.831.831 0 0 0 0-1.661zm1.843 3.647c.315 0 1.403-.038 1.976-.611a.232.232 0 0 0 0-.306.213.213 0 0 0-.306 0c-.353.363-1.126.487-1.67.487-.545 0-1.308-.124-1.671-.487a.213.213 0 0 0-.306 0 .213.213 0 0 0 0 .306c.564.563 1.652.61 1.977.61zm.992-2.807c0 .458.373.83.831.83.458 0 .83-.381.83-.83a.831.831 0 0 0-1.66 0z"/><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.828-1.165c-.315 0-.602.124-.812.325-.801-.573-1.9-.945-3.121-.993l.534-2.501 1.738.372a.83.83 0 1 0 .83-.869.83.83 0 0 0-.744.468l-1.938-.41a.203.203 0 0 0-.153.028.186.186 0 0 0-.086.134l-.592 2.788c-1.24.038-2.358.41-3.17.992-.21-.2-.496-.324-.81-.324a1.163 1.163 0 0 0-.478 2.224c-.02.115-.029.23-.029.353 0 1.795 2.091 3.256 4.669 3.256 2.577 0 4.668-1.451 4.668-3.256 0-.114-.01-.238-.029-.353.401-.181.688-.592.688-1.069 0-.65-.525-1.165-1.165-1.165z"/>');// eslint-disable-next-line var BIconReply=/*#__PURE__*/makeIcon('Reply','<path d="M6.598 5.013a.144.144 0 0 1 .202.134V6.3a.5.5 0 0 0 .5.5c.667 0 2.013.005 3.3.822.984.624 1.99 1.76 2.595 3.876-1.02-.983-2.185-1.516-3.205-1.799a8.74 8.74 0 0 0-1.921-.306 7.404 7.404 0 0 0-.798.008h-.013l-.005.001h-.001L7.3 9.9l-.05-.498a.5.5 0 0 0-.45.498v1.153c0 .108-.11.176-.202.134L2.614 8.254a.503.503 0 0 0-.042-.028.147.147 0 0 1 0-.252.499.499 0 0 0 .042-.028l3.984-2.933zM7.8 10.386c.068 0 .143.003.223.006.434.02 1.034.086 1.7.271 1.326.368 2.896 1.202 3.94 3.08a.5.5 0 0 0 .933-.305c-.464-3.71-1.886-5.662-3.46-6.66-1.245-.79-2.527-.942-3.336-.971v-.66a1.144 1.144 0 0 0-1.767-.96l-3.994 2.94a1.147 1.147 0 0 0 0 1.946l3.994 2.94a1.144 1.144 0 0 0 1.767-.96v-.667z"/>');// eslint-disable-next-line var BIconReplyAll=/*#__PURE__*/makeIcon('ReplyAll','<path d="M8.098 5.013a.144.144 0 0 1 .202.134V6.3a.5.5 0 0 0 .5.5c.667 0 2.013.005 3.3.822.984.624 1.99 1.76 2.595 3.876-1.02-.983-2.185-1.516-3.205-1.799a8.74 8.74 0 0 0-1.921-.306 7.404 7.404 0 0 0-.798.008h-.013l-.005.001h-.001L8.8 9.9l-.05-.498a.5.5 0 0 0-.45.498v1.153c0 .108-.11.176-.202.134L4.114 8.254a.502.502 0 0 0-.042-.028.147.147 0 0 1 0-.252.497.497 0 0 0 .042-.028l3.984-2.933zM9.3 10.386c.068 0 .143.003.223.006.434.02 1.034.086 1.7.271 1.326.368 2.896 1.202 3.94 3.08a.5.5 0 0 0 .933-.305c-.464-3.71-1.886-5.662-3.46-6.66-1.245-.79-2.527-.942-3.336-.971v-.66a1.144 1.144 0 0 0-1.767-.96l-3.994 2.94a1.147 1.147 0 0 0 0 1.946l3.994 2.94a1.144 1.144 0 0 0 1.767-.96v-.667z"/><path d="M5.232 4.293a.5.5 0 0 0-.7-.106L.54 7.127a1.147 1.147 0 0 0 0 1.946l3.994 2.94a.5.5 0 1 0 .593-.805L1.114 8.254a.503.503 0 0 0-.042-.028.147.147 0 0 1 0-.252.5.5 0 0 0 .042-.028l4.012-2.954a.5.5 0 0 0 .106-.699z"/>');// eslint-disable-next-line var BIconReplyAllFill=/*#__PURE__*/makeIcon('ReplyAllFill','<path d="M8.021 11.9 3.453 8.62a.719.719 0 0 1 0-1.238L8.021 4.1a.716.716 0 0 1 1.079.619V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z"/><path d="M5.232 4.293a.5.5 0 0 1-.106.7L1.114 7.945a.5.5 0 0 1-.042.028.147.147 0 0 0 0 .252.503.503 0 0 1 .042.028l4.012 2.954a.5.5 0 1 1-.593.805L.539 9.073a1.147 1.147 0 0 1 0-1.946l3.994-2.94a.5.5 0 0 1 .699.106z"/>');// eslint-disable-next-line var BIconReplyFill=/*#__PURE__*/makeIcon('ReplyFill','<path d="M5.921 11.9 1.353 8.62a.719.719 0 0 1 0-1.238L5.921 4.1A.716.716 0 0 1 7 4.719V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z"/>');// eslint-disable-next-line var BIconRss=/*#__PURE__*/makeIcon('Rss','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-3-8.5a1 1 0 0 1 1-1c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1-1-1zm0 4a1 1 0 0 1 1-1 6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1-1-1z"/>');// eslint-disable-next-line var BIconRssFill=/*#__PURE__*/makeIcon('RssFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconRulers=/*#__PURE__*/makeIcon('Rulers','<path d="M1 0a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-1H2v-1h4v-1H4v-1h2v-1H2v-1h4V9H4V8h2V7H2V6h4V2h1v4h1V4h1v2h1V2h1v4h1V4h1v2h1V2h1v4h1V1a1 1 0 0 0-1-1H1z"/>');// eslint-disable-next-line var BIconSafe=/*#__PURE__*/makeIcon('Safe','<path d="M1 1.5A1.5 1.5 0 0 1 2.5 0h12A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-12A1.5 1.5 0 0 1 1 14.5V13H.5a.5.5 0 0 1 0-1H1V8.5H.5a.5.5 0 0 1 0-1H1V4H.5a.5.5 0 0 1 0-1H1V1.5zM2.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5h-12z"/><path d="M13.5 6a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zM4.828 4.464a.5.5 0 0 1 .708 0l1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 0 1 0-.708zM6.95 6.586a2 2 0 1 0 2.828 2.828A2 2 0 0 0 6.95 6.586z"/>');// eslint-disable-next-line var BIconSafe2=/*#__PURE__*/makeIcon('Safe2','<path d="M1 2.5A1.5 1.5 0 0 1 2.5 1h12A1.5 1.5 0 0 1 16 2.5v12a1.5 1.5 0 0 1-1.5 1.5h-12A1.5 1.5 0 0 1 1 14.5V14H.5a.5.5 0 0 1 0-1H1V9H.5a.5.5 0 0 1 0-1H1V4H.5a.5.5 0 0 1 0-1H1v-.5zM2.5 2a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5h-12z"/><path d="M5.035 8h1.528c.047-.184.12-.357.214-.516l-1.08-1.08A3.482 3.482 0 0 0 5.035 8zm1.369-2.303 1.08 1.08c.16-.094.332-.167.516-.214V5.035a3.482 3.482 0 0 0-1.596.662zM9 5.035v1.528c.184.047.357.12.516.214l1.08-1.08A3.482 3.482 0 0 0 9 5.035zm2.303 1.369-1.08 1.08c.094.16.167.332.214.516h1.528a3.483 3.483 0 0 0-.662-1.596zM11.965 9h-1.528c-.047.184-.12.357-.214.516l1.08 1.08A3.483 3.483 0 0 0 11.965 9zm-1.369 2.303-1.08-1.08c-.16.094-.332.167-.516.214v1.528a3.483 3.483 0 0 0 1.596-.662zM8 11.965v-1.528a1.989 1.989 0 0 1-.516-.214l-1.08 1.08A3.483 3.483 0 0 0 8 11.965zm-2.303-1.369 1.08-1.08A1.988 1.988 0 0 1 6.563 9H5.035c.085.593.319 1.138.662 1.596zM4 8.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0zm4.5-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconSafe2Fill=/*#__PURE__*/makeIcon('Safe2Fill','<path d="M6.563 8H5.035a3.482 3.482 0 0 1 .662-1.596l1.08 1.08c-.094.16-.167.332-.214.516zm.921-1.223-1.08-1.08A3.482 3.482 0 0 1 8 5.035v1.528c-.184.047-.357.12-.516.214zM9 6.563V5.035a3.482 3.482 0 0 1 1.596.662l-1.08 1.08A1.988 1.988 0 0 0 9 6.563zm1.223.921 1.08-1.08c.343.458.577 1.003.662 1.596h-1.528a1.989 1.989 0 0 0-.214-.516zM10.437 9h1.528a3.483 3.483 0 0 1-.662 1.596l-1.08-1.08c.094-.16.167-.332.214-.516zm-.921 1.223 1.08 1.08A3.483 3.483 0 0 1 9 11.965v-1.528c.184-.047.357-.12.516-.214zM8 10.437v1.528a3.483 3.483 0 0 1-1.596-.662l1.08-1.08c.16.094.332.167.516.214zm-1.223-.921-1.08 1.08A3.482 3.482 0 0 1 5.035 9h1.528c.047.184.12.357.214.516zM7.5 8.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z"/><path d="M2.5 1A1.5 1.5 0 0 0 1 2.5V3H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 14.5 1h-12zm6 3a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9z"/>');// eslint-disable-next-line var BIconSafeFill=/*#__PURE__*/makeIcon('SafeFill','<path d="M9.778 9.414A2 2 0 1 1 6.95 6.586a2 2 0 0 1 2.828 2.828z"/><path d="M2.5 0A1.5 1.5 0 0 0 1 1.5V3H.5a.5.5 0 0 0 0 1H1v3.5H.5a.5.5 0 0 0 0 1H1V12H.5a.5.5 0 0 0 0 1H1v1.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 14.5 0h-12zm3.036 4.464 1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 1 1 .708-.708zM14 6.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconSave=/*#__PURE__*/makeIcon('Save','<path d="M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v7.293l2.646-2.647a.5.5 0 0 1 .708.708l-3.5 3.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L7.5 9.293V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z"/>');// eslint-disable-next-line var BIconSave2=/*#__PURE__*/makeIcon('Save2','<path d="M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v4.5h2a.5.5 0 0 1 .354.854l-2.5 2.5a.5.5 0 0 1-.708 0l-2.5-2.5A.5.5 0 0 1 5.5 6.5h2V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z"/>');// eslint-disable-next-line var BIconSave2Fill=/*#__PURE__*/makeIcon('Save2Fill','<path d="M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v6h-2a.5.5 0 0 0-.354.854l2.5 2.5a.5.5 0 0 0 .708 0l2.5-2.5A.5.5 0 0 0 10.5 7.5h-2v-6z"/>');// eslint-disable-next-line var BIconSaveFill=/*#__PURE__*/makeIcon('SaveFill','<path d="M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v7.793L4.854 6.646a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l3.5-3.5a.5.5 0 0 0-.708-.708L8.5 9.293V1.5z"/>');// eslint-disable-next-line var BIconScissors=/*#__PURE__*/makeIcon('Scissors','<path d="M3.5 3.5c-.614-.884-.074-1.962.858-2.5L8 7.226 11.642 1c.932.538 1.472 1.616.858 2.5L8.81 8.61l1.556 2.661a2.5 2.5 0 1 1-.794.637L8 9.73l-1.572 2.177a2.5 2.5 0 1 1-.794-.637L7.19 8.61 3.5 3.5zm2.5 10a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm7 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z"/>');// eslint-disable-next-line var BIconScrewdriver=/*#__PURE__*/makeIcon('Screwdriver','<path d="m0 1 1-1 3.081 2.2a1 1 0 0 1 .419.815v.07a1 1 0 0 0 .293.708L10.5 9.5l.914-.305a1 1 0 0 1 1.023.242l3.356 3.356a1 1 0 0 1 0 1.414l-1.586 1.586a1 1 0 0 1-1.414 0l-3.356-3.356a1 1 0 0 1-.242-1.023L9.5 10.5 3.793 4.793a1 1 0 0 0-.707-.293h-.071a1 1 0 0 1-.814-.419L0 1zm11.354 9.646a.5.5 0 0 0-.708.708l3 3a.5.5 0 0 0 .708-.708l-3-3z"/>');// eslint-disable-next-line var BIconSdCard=/*#__PURE__*/makeIcon('SdCard','<path d="M6.25 3.5a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2z"/><path fill-rule="evenodd" d="M5.914 0H12.5A1.5 1.5 0 0 1 14 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5V3.914c0-.398.158-.78.44-1.06L4.853.439A1.5 1.5 0 0 1 5.914 0zM13 1.5a.5.5 0 0 0-.5-.5H5.914a.5.5 0 0 0-.353.146L3.146 3.561A.5.5 0 0 0 3 3.914V14.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-13z"/>');// eslint-disable-next-line var BIconSdCardFill=/*#__PURE__*/makeIcon('SdCardFill','<path fill-rule="evenodd" d="M12.5 0H5.914a1.5 1.5 0 0 0-1.06.44L2.439 2.853A1.5 1.5 0 0 0 2 3.914V14.5A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 12.5 0zm-7 2.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75zm2 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75zm2.75.75a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm1.25-.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75z"/>');// eslint-disable-next-line var BIconSearch=/*#__PURE__*/makeIcon('Search','<path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/>');// eslint-disable-next-line var BIconSegmentedNav=/*#__PURE__*/makeIcon('SegmentedNav','<path d="M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm6 3h4V5H6v4zm9-1V6a1 1 0 0 0-1-1h-3v4h3a1 1 0 0 0 1-1z"/>');// eslint-disable-next-line var BIconServer=/*#__PURE__*/makeIcon('Server','<path d="M1.333 2.667C1.333 1.194 4.318 0 8 0s6.667 1.194 6.667 2.667V4c0 1.473-2.985 2.667-6.667 2.667S1.333 5.473 1.333 4V2.667z"/><path d="M1.333 6.334v3C1.333 10.805 4.318 12 8 12s6.667-1.194 6.667-2.667V6.334a6.51 6.51 0 0 1-1.458.79C11.81 7.684 9.967 8 8 8c-1.966 0-3.809-.317-5.208-.876a6.508 6.508 0 0 1-1.458-.79z"/><path d="M14.667 11.668a6.51 6.51 0 0 1-1.458.789c-1.4.56-3.242.876-5.21.876-1.966 0-3.809-.316-5.208-.876a6.51 6.51 0 0 1-1.458-.79v1.666C1.333 14.806 4.318 16 8 16s6.667-1.194 6.667-2.667v-1.665z"/>');// eslint-disable-next-line var BIconShare=/*#__PURE__*/makeIcon('Share','<path d="M13.5 1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5zm-8.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm11 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z"/>');// eslint-disable-next-line var BIconShareFill=/*#__PURE__*/makeIcon('ShareFill','<path d="M11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5z"/>');// eslint-disable-next-line var BIconShield=/*#__PURE__*/makeIcon('Shield','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/>');// eslint-disable-next-line var BIconShieldCheck=/*#__PURE__*/makeIcon('ShieldCheck','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconShieldExclamation=/*#__PURE__*/makeIcon('ShieldExclamation','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z"/>');// eslint-disable-next-line var BIconShieldFill=/*#__PURE__*/makeIcon('ShieldFill','<path d="M5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/>');// eslint-disable-next-line var BIconShieldFillCheck=/*#__PURE__*/makeIcon('ShieldFillCheck','<path fill-rule="evenodd" d="M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm2.146 5.146a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647z"/>');// eslint-disable-next-line var BIconShieldFillExclamation=/*#__PURE__*/makeIcon('ShieldFillExclamation','<path fill-rule="evenodd" d="M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm-.55 8.502L7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0zM8.002 12a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>');// eslint-disable-next-line var BIconShieldFillMinus=/*#__PURE__*/makeIcon('ShieldFillMinus','<path fill-rule="evenodd" d="M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zM6 7.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1H6z"/>');// eslint-disable-next-line var BIconShieldFillPlus=/*#__PURE__*/makeIcon('ShieldFillPlus','<path fill-rule="evenodd" d="M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm-.5 5a.5.5 0 0 1 1 0v1.5H10a.5.5 0 0 1 0 1H8.5V9a.5.5 0 0 1-1 0V7.5H6a.5.5 0 0 1 0-1h1.5V5z"/>');// eslint-disable-next-line var BIconShieldFillX=/*#__PURE__*/makeIcon('ShieldFillX','<path d="M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zM6.854 5.146 8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconShieldLock=/*#__PURE__*/makeIcon('ShieldLock','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M9.5 6.5a1.5 1.5 0 0 1-1 1.415l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99a1.5 1.5 0 1 1 2-1.415z"/>');// eslint-disable-next-line var BIconShieldLockFill=/*#__PURE__*/makeIcon('ShieldLockFill','<path fill-rule="evenodd" d="M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm0 5a1.5 1.5 0 0 1 .5 2.915l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99A1.5 1.5 0 0 1 8 5z"/>');// eslint-disable-next-line var BIconShieldMinus=/*#__PURE__*/makeIcon('ShieldMinus','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M5.5 7a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconShieldPlus=/*#__PURE__*/makeIcon('ShieldPlus','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M8 4.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V9a.5.5 0 0 1-1 0V7.5H6a.5.5 0 0 1 0-1h1.5V5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconShieldShaded=/*#__PURE__*/makeIcon('ShieldShaded','<path fill-rule="evenodd" d="M8 14.933a.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067v13.866zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/>');// eslint-disable-next-line var BIconShieldSlash=/*#__PURE__*/makeIcon('ShieldSlash','<path fill-rule="evenodd" d="M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525l-.745-.745a10.27 10.27 0 0 1-1.578 1.392c-.346.244-.652.42-.893.533-.12.057-.218.095-.293.118a.55.55 0 0 1-.101.025.615.615 0 0 1-.1-.025 2.348 2.348 0 0 1-.294-.118 6.141 6.141 0 0 1-.893-.533 10.725 10.725 0 0 1-2.287-2.233C3.053 10.228 1.879 7.594 2.06 4.06l-.967-.967zM3.98 1.98l-.852-.852A58.935 58.935 0 0 1 5.072.559C6.157.266 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616l-.77-.77c1.042-1.915 1.72-4.469 1.29-7.702a.48.48 0 0 0-.33-.39c-.65-.213-1.75-.56-2.836-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524a49.7 49.7 0 0 0-1.357.39zm9.666 12.374-13-13 .708-.708 13 13-.707.707z"/>');// eslint-disable-next-line var BIconShieldSlashFill=/*#__PURE__*/makeIcon('ShieldSlashFill','<path fill-rule="evenodd" d="M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525L1.093 3.093zm12.215 8.215L3.128 1.128A61.369 61.369 0 0 1 5.073.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616zm.338 3.046-13-13 .708-.708 13 13-.707.707z"/>');// eslint-disable-next-line var BIconShieldX=/*#__PURE__*/makeIcon('ShieldX','<path d="M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"/><path d="M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconShift=/*#__PURE__*/makeIcon('Shift','<path d="M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047zM14.346 9.5 8 2.731 1.654 9.5H4.5a1 1 0 0 1 1 1v3h5v-3a1 1 0 0 1 1-1h2.846z"/>');// eslint-disable-next-line var BIconShiftFill=/*#__PURE__*/makeIcon('ShiftFill','<path d="M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047z"/>');// eslint-disable-next-line var BIconShop=/*#__PURE__*/makeIcon('Shop','<path d="M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h1v-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5h6V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zM4 15h3v-5H4v5zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3zm3 0h-2v3h2v-3z"/>');// eslint-disable-next-line var BIconShopWindow=/*#__PURE__*/makeIcon('ShopWindow','<path d="M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h12V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zm2 .5a.5.5 0 0 1 .5.5V13h8V9.5a.5.5 0 0 1 1 0V13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconShuffle=/*#__PURE__*/makeIcon('Shuffle','<path fill-rule="evenodd" d="M0 3.5A.5.5 0 0 1 .5 3H1c2.202 0 3.827 1.24 4.874 2.418.49.552.865 1.102 1.126 1.532.26-.43.636-.98 1.126-1.532C9.173 4.24 10.798 3 13 3v1c-1.798 0-3.173 1.01-4.126 2.082A9.624 9.624 0 0 0 7.556 8a9.624 9.624 0 0 0 1.317 1.918C9.828 10.99 11.204 12 13 12v1c-2.202 0-3.827-1.24-4.874-2.418A10.595 10.595 0 0 1 7 9.05c-.26.43-.636.98-1.126 1.532C4.827 11.76 3.202 13 1 13H.5a.5.5 0 0 1 0-1H1c1.798 0 3.173-1.01 4.126-2.082A9.624 9.624 0 0 0 6.444 8a9.624 9.624 0 0 0-1.317-1.918C4.172 5.01 2.796 4 1 4H.5a.5.5 0 0 1-.5-.5z"/><path d="M13 5.466V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192zm0 9v-3.932a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192z"/>');// eslint-disable-next-line var BIconSignpost=/*#__PURE__*/makeIcon('Signpost','<path d="M7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414a1 1 0 0 0-2 0zM12.532 5l1.666 2-1.666 2H2V5h10.532z"/>');// eslint-disable-next-line var BIconSignpost2=/*#__PURE__*/makeIcon('Signpost2','<path d="M7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586a1 1 0 0 0-2 0zM13.5 3l.75 1-.75 1H2V3h11.5zm.5 5v2H2.5l-.75-1 .75-1H14z"/>');// eslint-disable-next-line var BIconSignpost2Fill=/*#__PURE__*/makeIcon('Signpost2Fill','<path d="M7.293.707A1 1 0 0 0 7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586A1 1 0 0 0 7.293.707z"/>');// eslint-disable-next-line var BIconSignpostFill=/*#__PURE__*/makeIcon('SignpostFill','<path d="M7.293.707A1 1 0 0 0 7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414A1 1 0 0 0 7.293.707z"/>');// eslint-disable-next-line var BIconSignpostSplit=/*#__PURE__*/makeIcon('SignpostSplit','<path d="M7 7V1.414a1 1 0 0 1 2 0V2h5a1 1 0 0 1 .8.4l.975 1.3a.5.5 0 0 1 0 .6L14.8 5.6a1 1 0 0 1-.8.4H9v10H7v-5H2a1 1 0 0 1-.8-.4L.225 9.3a.5.5 0 0 1 0-.6L1.2 7.4A1 1 0 0 1 2 7h5zm1 3V8H2l-.75 1L2 10h6zm0-5h6l.75-1L14 3H8v2z"/>');// eslint-disable-next-line var BIconSignpostSplitFill=/*#__PURE__*/makeIcon('SignpostSplitFill','<path d="M7 16h2V6h5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.8 2.4A1 1 0 0 0 14 2H9v-.586a1 1 0 0 0-2 0V7H2a1 1 0 0 0-.8.4L.225 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4h5v5z"/>');// eslint-disable-next-line var BIconSim=/*#__PURE__*/makeIcon('Sim','<path d="M2 1.5A1.5 1.5 0 0 1 3.5 0h7.086a1.5 1.5 0 0 1 1.06.44l1.915 1.914A1.5 1.5 0 0 1 14 3.414V14.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-13zM3.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V3.414a.5.5 0 0 0-.146-.353l-1.915-1.915A.5.5 0 0 0 10.586 1H3.5z"/><path d="M5.5 4a.5.5 0 0 0-.5.5V6h2.5V4h-2zm3 0v2H11V4.5a.5.5 0 0 0-.5-.5h-2zM11 7H5v2h6V7zm0 3H8.5v2h2a.5.5 0 0 0 .5-.5V10zm-3.5 2v-2H5v1.5a.5.5 0 0 0 .5.5h2zM4 4.5A1.5 1.5 0 0 1 5.5 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7z"/>');// eslint-disable-next-line var BIconSimFill=/*#__PURE__*/makeIcon('SimFill','<path d="M5 4.5a.5.5 0 0 1 .5-.5h2v2H5V4.5zM8.5 6V4h2a.5.5 0 0 1 .5.5V6H8.5zM5 7h6v2H5V7zm3.5 3H11v1.5a.5.5 0 0 1-.5.5h-2v-2zm-1 0v2h-2a.5.5 0 0 1-.5-.5V10h2.5z"/><path d="M3.5 0A1.5 1.5 0 0 0 2 1.5v13A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5V3.414a1.5 1.5 0 0 0-.44-1.06L11.647.439A1.5 1.5 0 0 0 10.586 0H3.5zm2 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7A1.5 1.5 0 0 1 5.5 3z"/>');// eslint-disable-next-line var BIconSkipBackward=/*#__PURE__*/makeIcon('SkipBackward','<path d="M.5 3.5A.5.5 0 0 1 1 4v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v2.94l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L8.5 8.752v2.94c0 .653-.713.998-1.233.696L1 8.752V12a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm7 1.133L1.696 8 7.5 11.367V4.633zm7.5 0L9.196 8 15 11.367V4.633z"/>');// eslint-disable-next-line var BIconSkipBackwardBtn=/*#__PURE__*/makeIcon('SkipBackwardBtn','<path d="M11.21 5.093A.5.5 0 0 1 12 5.5v5a.5.5 0 0 1-.79.407L8.5 8.972V10.5a.5.5 0 0 1-.79.407L5 8.972V10.5a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 1 0v1.528l2.71-1.935a.5.5 0 0 1 .79.407v1.528l2.71-1.935z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconSkipBackwardBtnFill=/*#__PURE__*/makeIcon('SkipBackwardBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm11.21-6.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z"/>');// eslint-disable-next-line var BIconSkipBackwardCircle=/*#__PURE__*/makeIcon('SkipBackwardCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M11.729 5.055a.5.5 0 0 0-.52.038L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.271-.445z"/>');// eslint-disable-next-line var BIconSkipBackwardCircleFill=/*#__PURE__*/makeIcon('SkipBackwardCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.79-2.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z"/>');// eslint-disable-next-line var BIconSkipBackwardFill=/*#__PURE__*/makeIcon('SkipBackwardFill','<path d="M.5 3.5A.5.5 0 0 0 0 4v8a.5.5 0 0 0 1 0V8.753l6.267 3.636c.54.313 1.233-.066 1.233-.697v-2.94l6.267 3.636c.54.314 1.233-.065 1.233-.696V4.308c0-.63-.693-1.01-1.233-.696L8.5 7.248v-2.94c0-.63-.692-1.01-1.233-.696L1 7.248V4a.5.5 0 0 0-.5-.5z"/>');// eslint-disable-next-line var BIconSkipEnd=/*#__PURE__*/makeIcon('SkipEnd','<path d="M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.713 3.31 4 3.655 4 4.308v7.384c0 .653.713.998 1.233.696L11.5 8.752V12a.5.5 0 0 0 1 0V4zM5 4.633 10.804 8 5 11.367V4.633z"/>');// eslint-disable-next-line var BIconSkipEndBtn=/*#__PURE__*/makeIcon('SkipEndBtn','<path d="M6.79 5.093 9.5 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .79-.407z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconSkipEndBtnFill=/*#__PURE__*/makeIcon('SkipEndBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z"/>');// eslint-disable-next-line var BIconSkipEndCircle=/*#__PURE__*/makeIcon('SkipEndCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M6.271 5.055a.5.5 0 0 1 .52.038L9.5 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z"/>');// eslint-disable-next-line var BIconSkipEndCircleFill=/*#__PURE__*/makeIcon('SkipEndCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z"/>');// eslint-disable-next-line var BIconSkipEndFill=/*#__PURE__*/makeIcon('SkipEndFill','<path d="M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.693 3.3 4 3.678 4 4.308v7.384c0 .63.692 1.01 1.233.697L11.5 8.753V12a.5.5 0 0 0 1 0V4z"/>');// eslint-disable-next-line var BIconSkipForward=/*#__PURE__*/makeIcon('SkipForward','<path d="M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.752l-6.267 3.636c-.52.302-1.233-.043-1.233-.696v-2.94l-6.267 3.636C.713 12.69 0 12.345 0 11.692V4.308c0-.653.713-.998 1.233-.696L7.5 7.248v-2.94c0-.653.713-.998 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5zM1 4.633v6.734L6.804 8 1 4.633zm7.5 0v6.734L14.304 8 8.5 4.633z"/>');// eslint-disable-next-line var BIconSkipForwardBtn=/*#__PURE__*/makeIcon('SkipForwardBtn','<path d="M4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconSkipForwardBtnFill=/*#__PURE__*/makeIcon('SkipForwardBtnFill','<path d="M0 10V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm4.79-6.907A.5.5 0 0 0 4 3.5v5a.5.5 0 0 0 .79.407L7.5 6.972V8.5a.5.5 0 0 0 .79.407L11 6.972V8.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 3.093a.5.5 0 0 0-.79.407v1.528L4.79 3.093z"/>');// eslint-disable-next-line var BIconSkipForwardCircle=/*#__PURE__*/makeIcon('SkipForwardCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4.271 5.055a.5.5 0 0 1 .52.038L7.5 7.028V5.5a.5.5 0 0 1 .79-.407L11 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935a.5.5 0 0 1-.79-.407V8.972l-2.71 1.935A.5.5 0 0 1 4 10.5v-5a.5.5 0 0 1 .271-.445z"/>');// eslint-disable-next-line var BIconSkipForwardCircleFill=/*#__PURE__*/makeIcon('SkipForwardCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z"/>');// eslint-disable-next-line var BIconSkipForwardFill=/*#__PURE__*/makeIcon('SkipForwardFill','<path d="M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.753l-6.267 3.636c-.54.313-1.233-.066-1.233-.697v-2.94l-6.267 3.636C.693 12.703 0 12.324 0 11.693V4.308c0-.63.693-1.01 1.233-.696L7.5 7.248v-2.94c0-.63.693-1.01 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconSkipStart=/*#__PURE__*/makeIcon('SkipStart','<path d="M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L5 8.752V12a.5.5 0 0 1-1 0V4zm7.5.633L5.696 8l5.804 3.367V4.633z"/>');// eslint-disable-next-line var BIconSkipStartBtn=/*#__PURE__*/makeIcon('SkipStartBtn','<path d="M9.71 5.093a.5.5 0 0 1 .79.407v5a.5.5 0 0 1-.79.407L7 8.972V10.5a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 1 0v1.528l2.71-1.935z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconSkipStartBtnFill=/*#__PURE__*/makeIcon('SkipStartBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm9.71-6.907L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z"/>');// eslint-disable-next-line var BIconSkipStartCircle=/*#__PURE__*/makeIcon('SkipStartCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M10.229 5.055a.5.5 0 0 0-.52.038L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.271-.445z"/>');// eslint-disable-next-line var BIconSkipStartCircleFill=/*#__PURE__*/makeIcon('SkipStartCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM9.71 5.093 7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z"/>');// eslint-disable-next-line var BIconSkipStartFill=/*#__PURE__*/makeIcon('SkipStartFill','<path d="M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.54-.313 1.232.066 1.232.696v7.384c0 .63-.692 1.01-1.232.697L5 8.753V12a.5.5 0 0 1-1 0V4z"/>');// eslint-disable-next-line var BIconSkype=/*#__PURE__*/makeIcon('Skype','<path d="M4.671 0c.88 0 1.733.247 2.468.702a7.423 7.423 0 0 1 6.02 2.118 7.372 7.372 0 0 1 2.167 5.215c0 .344-.024.687-.072 1.026a4.662 4.662 0 0 1 .6 2.281 4.645 4.645 0 0 1-1.37 3.294A4.673 4.673 0 0 1 11.18 16c-.84 0-1.658-.226-2.37-.644a7.423 7.423 0 0 1-6.114-2.107A7.374 7.374 0 0 1 .529 8.035c0-.363.026-.724.08-1.081a4.644 4.644 0 0 1 .76-5.59A4.68 4.68 0 0 1 4.67 0zm.447 7.01c.18.309.43.572.729.769a7.07 7.07 0 0 0 1.257.653c.492.205.873.38 1.145.523.229.112.437.264.615.448.135.142.21.331.21.528a.872.872 0 0 1-.335.723c-.291.196-.64.289-.99.264a2.618 2.618 0 0 1-1.048-.206 11.44 11.44 0 0 1-.532-.253 1.284 1.284 0 0 0-.587-.15.717.717 0 0 0-.501.176.63.63 0 0 0-.195.491.796.796 0 0 0 .148.482 1.2 1.2 0 0 0 .456.354 5.113 5.113 0 0 0 2.212.419 4.554 4.554 0 0 0 1.624-.265 2.296 2.296 0 0 0 1.08-.801c.267-.39.402-.855.386-1.327a2.09 2.09 0 0 0-.279-1.101 2.53 2.53 0 0 0-.772-.792A7.198 7.198 0 0 0 8.486 7.3a1.05 1.05 0 0 0-.145-.058 18.182 18.182 0 0 1-1.013-.447 1.827 1.827 0 0 1-.54-.387.727.727 0 0 1-.2-.508.805.805 0 0 1 .385-.723 1.76 1.76 0 0 1 .968-.247c.26-.003.52.03.772.096.274.079.542.177.802.293.105.049.22.075.336.076a.6.6 0 0 0 .453-.19.69.69 0 0 0 .18-.496.717.717 0 0 0-.17-.476 1.374 1.374 0 0 0-.556-.354 3.69 3.69 0 0 0-.708-.183 5.963 5.963 0 0 0-1.022-.078 4.53 4.53 0 0 0-1.536.258 2.71 2.71 0 0 0-1.174.784 1.91 1.91 0 0 0-.45 1.287c-.01.37.076.736.25 1.063z"/>');// eslint-disable-next-line var BIconSlack=/*#__PURE__*/makeIcon('Slack','<path d="M3.362 10.11c0 .926-.756 1.681-1.681 1.681S0 11.036 0 10.111C0 9.186.756 8.43 1.68 8.43h1.682v1.68zm.846 0c0-.924.756-1.68 1.681-1.68s1.681.756 1.681 1.68v4.21c0 .924-.756 1.68-1.68 1.68a1.685 1.685 0 0 1-1.682-1.68v-4.21zM5.89 3.362c-.926 0-1.682-.756-1.682-1.681S4.964 0 5.89 0s1.68.756 1.68 1.68v1.682H5.89zm0 .846c.924 0 1.68.756 1.68 1.681S6.814 7.57 5.89 7.57H1.68C.757 7.57 0 6.814 0 5.89c0-.926.756-1.682 1.68-1.682h4.21zm6.749 1.682c0-.926.755-1.682 1.68-1.682.925 0 1.681.756 1.681 1.681s-.756 1.681-1.68 1.681h-1.681V5.89zm-.848 0c0 .924-.755 1.68-1.68 1.68A1.685 1.685 0 0 1 8.43 5.89V1.68C8.43.757 9.186 0 10.11 0c.926 0 1.681.756 1.681 1.68v4.21zm-1.681 6.748c.926 0 1.682.756 1.682 1.681S11.036 16 10.11 16s-1.681-.756-1.681-1.68v-1.682h1.68zm0-.847c-.924 0-1.68-.755-1.68-1.68 0-.925.756-1.681 1.68-1.681h4.21c.924 0 1.68.756 1.68 1.68 0 .926-.756 1.681-1.68 1.681h-4.21z"/>');// eslint-disable-next-line var BIconSlash=/*#__PURE__*/makeIcon('Slash','<path d="M11.354 4.646a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconSlashCircle=/*#__PURE__*/makeIcon('SlashCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z"/>');// eslint-disable-next-line var BIconSlashCircleFill=/*#__PURE__*/makeIcon('SlashCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.646-2.646a.5.5 0 0 0-.708-.708l-6 6a.5.5 0 0 0 .708.708l6-6z"/>');// eslint-disable-next-line var BIconSlashLg=/*#__PURE__*/makeIcon('SlashLg','<path d="M14.707 1.293a1 1 0 0 1 0 1.414l-12 12a1 1 0 0 1-1.414-1.414l12-12a1 1 0 0 1 1.414 0z"/>');// eslint-disable-next-line var BIconSlashSquare=/*#__PURE__*/makeIcon('SlashSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M11.354 4.646a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconSlashSquareFill=/*#__PURE__*/makeIcon('SlashSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm9.354 5.354-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708.708z"/>');// eslint-disable-next-line var BIconSliders=/*#__PURE__*/makeIcon('Sliders','<path fill-rule="evenodd" d="M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3h9.05zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8h2.05zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1h9.05z"/>');// eslint-disable-next-line var BIconSmartwatch=/*#__PURE__*/makeIcon('Smartwatch','<path d="M9 5a.5.5 0 0 0-1 0v3H6a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 .5-.5V5z"/><path d="M4 1.667v.383A2.5 2.5 0 0 0 2 4.5v7a2.5 2.5 0 0 0 2 2.45v.383C4 15.253 4.746 16 5.667 16h4.666c.92 0 1.667-.746 1.667-1.667v-.383a2.5 2.5 0 0 0 2-2.45V8h.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5H14v-.5a2.5 2.5 0 0 0-2-2.45v-.383C12 .747 11.254 0 10.333 0H5.667C4.747 0 4 .746 4 1.667zM4.5 3h7A1.5 1.5 0 0 1 13 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7A1.5 1.5 0 0 1 4.5 3z"/>');// eslint-disable-next-line var BIconSnow=/*#__PURE__*/makeIcon('Snow','<path d="M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793V8.866l-3.4 1.963-.496 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.884-.237a.5.5 0 1 1 .26-.966l1.848.495L7 8 3.6 6.037l-1.85.495a.5.5 0 0 1-.258-.966l.883-.237-1.12-.646a.5.5 0 1 1 .5-.866l1.12.646-.237-.883a.5.5 0 1 1 .966-.258l.495 1.849L7.5 7.134V3.207L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 1 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v3.927l3.4-1.963.496-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495L9 8l3.4 1.963 1.849-.495a.5.5 0 0 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-3.4-1.963v3.927l1.353 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5z"/>');// eslint-disable-next-line var BIconSnow2=/*#__PURE__*/makeIcon('Snow2','<path d="M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793v-1.086l-.646.647a.5.5 0 0 1-.707-.708L7.5 10.293V8.866l-1.236.713-.495 1.85a.5.5 0 1 1-.966-.26l.237-.882-.94.542-.496 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.884-.237a.5.5 0 1 1 .26-.966l1.848.495.94-.542-.882-.237a.5.5 0 1 1 .258-.966l1.85.495L7 8l-1.236-.713-1.849.495a.5.5 0 1 1-.258-.966l.883-.237-.94-.542-1.85.495a.5.5 0 0 1-.258-.966l.883-.237-1.12-.646a.5.5 0 1 1 .5-.866l1.12.646-.237-.883a.5.5 0 0 1 .966-.258l.495 1.849.94.542-.236-.883a.5.5 0 0 1 .966-.258l.495 1.849 1.236.713V5.707L6.147 4.354a.5.5 0 1 1 .707-.708l.646.647V3.207L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 0 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v1.086l.647-.647a.5.5 0 1 1 .707.708L8.5 5.707v1.427l1.236-.713.495-1.85a.5.5 0 1 1 .966.26l-.236.882.94-.542.495-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495-.94.542.883.237a.5.5 0 1 1-.26.966l-1.848-.495L9 8l1.236.713 1.849-.495a.5.5 0 0 1 .259.966l-.883.237.94.542 1.849-.495a.5.5 0 0 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-.94-.542.236.883a.5.5 0 0 1-.966.258L9.736 9.58 8.5 8.866v1.427l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647v1.086l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5z"/>');// eslint-disable-next-line var BIconSnow3=/*#__PURE__*/makeIcon('Snow3','<path d="M8 7.5a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1z"/><path d="M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793v-1.51l-2.053-1.232-1.348.778-.495 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.883-.237a.5.5 0 1 1 .258-.966l1.85.495L5 9.155v-2.31l-1.4-.808-1.85.495a.5.5 0 1 1-.259-.966l.884-.237-1.12-.646a.5.5 0 0 1 .5-.866l1.12.646-.237-.883a.5.5 0 1 1 .966-.258l.495 1.849 1.348.778L7.5 4.717v-1.51L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 0 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v1.51l2.053 1.232 1.348-.778.495-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495-1.4.808v2.31l1.4.808 1.849-.495a.5.5 0 1 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-1.348-.778L8.5 11.283v1.51l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5zm2-6.783V6.783l-2-1.2-2 1.2v2.434l2 1.2 2-1.2z"/>');// eslint-disable-next-line var BIconSortAlphaDown=/*#__PURE__*/makeIcon('SortAlphaDown','<path fill-rule="evenodd" d="M10.082 5.629 9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z"/><path d="M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zM4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z"/>');// eslint-disable-next-line var BIconSortAlphaDownAlt=/*#__PURE__*/makeIcon('SortAlphaDownAlt','<path d="M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z"/><path fill-rule="evenodd" d="M10.082 12.629 9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z"/><path d="M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z"/>');// eslint-disable-next-line var BIconSortAlphaUp=/*#__PURE__*/makeIcon('SortAlphaUp','<path fill-rule="evenodd" d="M10.082 5.629 9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z"/><path d="M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"/>');// eslint-disable-next-line var BIconSortAlphaUpAlt=/*#__PURE__*/makeIcon('SortAlphaUpAlt','<path d="M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z"/><path fill-rule="evenodd" d="M10.082 12.629 9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z"/><path d="M4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"/>');// eslint-disable-next-line var BIconSortDown=/*#__PURE__*/makeIcon('SortDown','<path d="M3.5 2.5a.5.5 0 0 0-1 0v8.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L3.5 11.293V2.5zm3.5 1a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"/>');// eslint-disable-next-line var BIconSortDownAlt=/*#__PURE__*/makeIcon('SortDownAlt','<path d="M3.5 3.5a.5.5 0 0 0-1 0v8.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L3.5 12.293V3.5zm4 .5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1zm0 3a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3zm0 3a.5.5 0 0 1 0-1h5a.5.5 0 0 1 0 1h-5zM7 12.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5z"/>');// eslint-disable-next-line var BIconSortNumericDown=/*#__PURE__*/makeIcon('SortNumericDown','<path d="M12.438 1.668V7H11.39V2.684h-.051l-1.211.859v-.969l1.262-.906h1.046z"/><path fill-rule="evenodd" d="M11.36 14.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.835 1.973-1.835 1.09 0 2.063.636 2.063 2.687 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z"/><path d="M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z"/>');// eslint-disable-next-line var BIconSortNumericDownAlt=/*#__PURE__*/makeIcon('SortNumericDownAlt','<path fill-rule="evenodd" d="M11.36 7.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.836 1.973-1.836 1.09 0 2.063.637 2.063 2.688 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z"/><path d="M12.438 8.668V14H11.39V9.684h-.051l-1.211.859v-.969l1.262-.906h1.046zM4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z"/>');// eslint-disable-next-line var BIconSortNumericUp=/*#__PURE__*/makeIcon('SortNumericUp','<path d="M12.438 1.668V7H11.39V2.684h-.051l-1.211.859v-.969l1.262-.906h1.046z"/><path fill-rule="evenodd" d="M11.36 14.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.835 1.973-1.835 1.09 0 2.063.636 2.063 2.687 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z"/><path d="M4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"/>');// eslint-disable-next-line var BIconSortNumericUpAlt=/*#__PURE__*/makeIcon('SortNumericUpAlt','<path fill-rule="evenodd" d="M11.36 7.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.836 1.973-1.836 1.09 0 2.063.637 2.063 2.688 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z"/><path d="M12.438 8.668V14H11.39V9.684h-.051l-1.211.859v-.969l1.262-.906h1.046zM4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"/>');// eslint-disable-next-line var BIconSortUp=/*#__PURE__*/makeIcon('SortUp','<path d="M3.5 12.5a.5.5 0 0 1-1 0V3.707L1.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 3.707V12.5zm3.5-9a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"/>');// eslint-disable-next-line var BIconSortUpAlt=/*#__PURE__*/makeIcon('SortUpAlt','<path d="M3.5 13.5a.5.5 0 0 1-1 0V4.707L1.354 5.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 4.707V13.5zm4-9.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1zm0 3a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3zm0 3a.5.5 0 0 1 0-1h5a.5.5 0 0 1 0 1h-5zM7 12.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5z"/>');// eslint-disable-next-line var BIconSoundwave=/*#__PURE__*/makeIcon('Soundwave','<path fill-rule="evenodd" d="M8.5 2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5zm-2 2a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm-6 1.5A.5.5 0 0 1 5 6v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm8 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm-10 1A.5.5 0 0 1 3 7v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5zm12 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconSpeaker=/*#__PURE__*/makeIcon('Speaker','<path d="M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"/><path d="M8 4.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5zM8 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z"/>');// eslint-disable-next-line var BIconSpeakerFill=/*#__PURE__*/makeIcon('SpeakerFill','<path d="M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-2.5 6.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm6 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 7a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z"/>');// eslint-disable-next-line var BIconSpeedometer=/*#__PURE__*/makeIcon('Speedometer','<path d="M8 2a.5.5 0 0 1 .5.5V4a.5.5 0 0 1-1 0V2.5A.5.5 0 0 1 8 2zM3.732 3.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 8a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 8zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 7.31A.91.91 0 1 0 8.85 8.569l3.434-4.297a.389.389 0 0 0-.029-.518z"/><path fill-rule="evenodd" d="M6.664 15.889A8 8 0 1 1 9.336.11a8 8 0 0 1-2.672 15.78zm-4.665-4.283A11.945 11.945 0 0 1 8 10c2.186 0 4.236.585 6.001 1.606a7 7 0 1 0-12.002 0z"/>');// eslint-disable-next-line var BIconSpeedometer2=/*#__PURE__*/makeIcon('Speedometer2','<path d="M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.389.389 0 0 0-.029-.518z"/><path fill-rule="evenodd" d="M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A7.988 7.988 0 0 1 0 10zm8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.533 6.358 12 8 12s3.604.532 4.923.96c.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3z"/>');// eslint-disable-next-line var BIconSpellcheck=/*#__PURE__*/makeIcon('Spellcheck','<path d="M8.217 11.068c1.216 0 1.948-.869 1.948-2.31v-.702c0-1.44-.727-2.305-1.929-2.305-.742 0-1.328.347-1.499.889h-.063V3.983h-1.29V11h1.27v-.791h.064c.21.532.776.86 1.499.86zm-.43-1.025c-.66 0-1.113-.518-1.113-1.28V8.12c0-.825.42-1.343 1.098-1.343.684 0 1.075.518 1.075 1.416v.45c0 .888-.386 1.401-1.06 1.401zm-5.583 1.035c.767 0 1.201-.356 1.406-.737h.059V11h1.216V7.519c0-1.314-.947-1.783-2.11-1.783C1.355 5.736.75 6.42.69 7.27h1.216c.064-.323.313-.552.84-.552.527 0 .864.249.864.771v.464H2.346C1.145 7.953.5 8.568.5 9.496c0 .977.693 1.582 1.704 1.582zm.42-.947c-.44 0-.845-.235-.845-.718 0-.395.269-.684.84-.684h.991v.538c0 .503-.444.864-.986.864zm8.897.567c-.577-.4-.9-1.088-.9-1.983v-.65c0-1.42.894-2.338 2.305-2.338 1.352 0 2.119.82 2.139 1.806h-1.187c-.04-.351-.283-.776-.918-.776-.674 0-1.045.517-1.045 1.328v.625c0 .468.121.834.343 1.067l-.737.92z"/><path d="M14.469 9.414a.75.75 0 0 1 .117 1.055l-4 5a.75.75 0 0 1-1.116.061l-2.5-2.5a.75.75 0 1 1 1.06-1.06l1.908 1.907 3.476-4.346a.75.75 0 0 1 1.055-.117z"/>');// eslint-disable-next-line var BIconSquare=/*#__PURE__*/makeIcon('Square','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>');// eslint-disable-next-line var BIconSquareFill=/*#__PURE__*/makeIcon('SquareFill','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z"/>');// eslint-disable-next-line var BIconSquareHalf=/*#__PURE__*/makeIcon('SquareHalf','<path d="M8 15V1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H8zm6 1a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12z"/>');// eslint-disable-next-line var BIconStack=/*#__PURE__*/makeIcon('Stack','<path d="m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z"/><path d="m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z"/>');// eslint-disable-next-line var BIconStar=/*#__PURE__*/makeIcon('Star','<path d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z"/>');// eslint-disable-next-line var BIconStarFill=/*#__PURE__*/makeIcon('StarFill','<path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z"/>');// eslint-disable-next-line var BIconStarHalf=/*#__PURE__*/makeIcon('StarHalf','<path d="M5.354 5.119 7.538.792A.516.516 0 0 1 8 .5c.183 0 .366.097.465.292l2.184 4.327 4.898.696A.537.537 0 0 1 16 6.32a.548.548 0 0 1-.17.445l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256a.52.52 0 0 1-.146.05c-.342.06-.668-.254-.6-.642l.83-4.73L.173 6.765a.55.55 0 0 1-.172-.403.58.58 0 0 1 .085-.302.513.513 0 0 1 .37-.245l4.898-.696zM8 12.027a.5.5 0 0 1 .232.056l3.686 1.894-.694-3.957a.565.565 0 0 1 .162-.505l2.907-2.77-4.052-.576a.525.525 0 0 1-.393-.288L8.001 2.223 8 2.226v9.8z"/>');// eslint-disable-next-line var BIconStars=/*#__PURE__*/makeIcon('Stars','<path d="M7.657 6.247c.11-.33.576-.33.686 0l.645 1.937a2.89 2.89 0 0 0 1.829 1.828l1.936.645c.33.11.33.576 0 .686l-1.937.645a2.89 2.89 0 0 0-1.828 1.829l-.645 1.936a.361.361 0 0 1-.686 0l-.645-1.937a2.89 2.89 0 0 0-1.828-1.828l-1.937-.645a.361.361 0 0 1 0-.686l1.937-.645a2.89 2.89 0 0 0 1.828-1.828l.645-1.937zM3.794 1.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387A1.734 1.734 0 0 0 4.593 5.69l-.387 1.162a.217.217 0 0 1-.412 0L3.407 5.69A1.734 1.734 0 0 0 2.31 4.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387A1.734 1.734 0 0 0 3.407 2.31l.387-1.162zM10.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732L9.1 2.137a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L10.863.1z"/>');// eslint-disable-next-line var BIconStickies=/*#__PURE__*/makeIcon('Stickies','<path d="M1.5 0A1.5 1.5 0 0 0 0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5z"/><path d="M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zM3 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V9h-4.5A1.5 1.5 0 0 0 9 10.5V15H3.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V10.5a.5.5 0 0 1 .5-.5h4.293L10 14.793z"/>');// eslint-disable-next-line var BIconStickiesFill=/*#__PURE__*/makeIcon('StickiesFill','<path d="M0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5A1.5 1.5 0 0 0 0 1.5z"/><path d="M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V10.5z"/>');// eslint-disable-next-line var BIconSticky=/*#__PURE__*/makeIcon('Sticky','<path d="M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zM2 2.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V8H9.5A1.5 1.5 0 0 0 8 9.5V14H2.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V9.5a.5.5 0 0 1 .5-.5h4.293L9 13.793z"/>');// eslint-disable-next-line var BIconStickyFill=/*#__PURE__*/makeIcon('StickyFill','<path d="M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V9.5z"/>');// eslint-disable-next-line var BIconStop=/*#__PURE__*/makeIcon('Stop','<path d="M3.5 5A1.5 1.5 0 0 1 5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5zM5 4.5a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 .5-.5V5a.5.5 0 0 0-.5-.5H5z"/>');// eslint-disable-next-line var BIconStopBtn=/*#__PURE__*/makeIcon('StopBtn','<path d="M6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z"/><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z"/>');// eslint-disable-next-line var BIconStopBtnFill=/*#__PURE__*/makeIcon('StopBtnFill','<path d="M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.5-7A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z"/>');// eslint-disable-next-line var BIconStopCircle=/*#__PURE__*/makeIcon('StopCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3z"/>');// eslint-disable-next-line var BIconStopCircleFill=/*#__PURE__*/makeIcon('StopCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z"/>');// eslint-disable-next-line var BIconStopFill=/*#__PURE__*/makeIcon('StopFill','<path d="M5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5A1.5 1.5 0 0 1 5 3.5z"/>');// eslint-disable-next-line var BIconStoplights=/*#__PURE__*/makeIcon('Stoplights','<path d="M8 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm0 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path d="M4 2a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2h2c-.167.5-.8 1.6-2 2v2h2c-.167.5-.8 1.6-2 2v2h2c-.167.5-.8 1.6-2 2v1a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1c-1.2-.4-1.833-1.5-2-2h2V8c-1.2-.4-1.833-1.5-2-2h2V4c-1.2-.4-1.833-1.5-2-2h2zm2-1a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H6z"/>');// eslint-disable-next-line var BIconStoplightsFill=/*#__PURE__*/makeIcon('StoplightsFill','<path fill-rule="evenodd" d="M6 0a2 2 0 0 0-2 2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v1a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-1c1.2-.4 1.833-1.5 2-2h-2V8c1.2-.4 1.833-1.5 2-2h-2V4c1.2-.4 1.833-1.5 2-2h-2a2 2 0 0 0-2-2H6zm3.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 13a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconStopwatch=/*#__PURE__*/makeIcon('Stopwatch','<path d="M8.5 5.6a.5.5 0 1 0-1 0v2.9h-3a.5.5 0 0 0 0 1H8a.5.5 0 0 0 .5-.5V5.6z"/><path d="M6.5 1A.5.5 0 0 1 7 .5h2a.5.5 0 0 1 0 1v.57c1.36.196 2.594.78 3.584 1.64a.715.715 0 0 1 .012-.013l.354-.354-.354-.353a.5.5 0 0 1 .707-.708l1.414 1.415a.5.5 0 1 1-.707.707l-.353-.354-.354.354a.512.512 0 0 1-.013.012A7 7 0 1 1 7 2.071V1.5a.5.5 0 0 1-.5-.5zM8 3a6 6 0 1 0 .001 12A6 6 0 0 0 8 3z"/>');// eslint-disable-next-line var BIconStopwatchFill=/*#__PURE__*/makeIcon('StopwatchFill','<path d="M6.5 0a.5.5 0 0 0 0 1H7v1.07A7.001 7.001 0 0 0 8 16a7 7 0 0 0 5.29-11.584.531.531 0 0 0 .013-.012l.354-.354.353.354a.5.5 0 1 0 .707-.707l-1.414-1.415a.5.5 0 1 0-.707.707l.354.354-.354.354a.717.717 0 0 0-.012.012A6.973 6.973 0 0 0 9 2.071V1h.5a.5.5 0 0 0 0-1h-3zm2 5.6V9a.5.5 0 0 1-.5.5H4.5a.5.5 0 0 1 0-1h3V5.6a.5.5 0 1 1 1 0z"/>');// eslint-disable-next-line var BIconSubtract=/*#__PURE__*/makeIcon('Subtract','<path d="M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2z"/>');// eslint-disable-next-line var BIconSuitClub=/*#__PURE__*/makeIcon('SuitClub','<path d="M8 1a3.25 3.25 0 0 0-3.25 3.25c0 .186 0 .29.016.41.014.12.045.27.12.527l.19.665-.692-.028a3.25 3.25 0 1 0 2.357 5.334.5.5 0 0 1 .844.518l-.003.005-.006.015-.024.055a21.893 21.893 0 0 1-.438.92 22.38 22.38 0 0 1-1.266 2.197c-.013.018-.02.05.001.09.01.02.021.03.03.036A.036.036 0 0 0 5.9 15h4.2c.01 0 .016-.002.022-.006a.092.092 0 0 0 .029-.035c.02-.04.014-.073.001-.091a22.875 22.875 0 0 1-1.704-3.117l-.024-.054-.006-.015-.002-.004a.5.5 0 0 1 .838-.524c.601.7 1.516 1.168 2.496 1.168a3.25 3.25 0 1 0-.139-6.498l-.699.03.199-.671c.14-.47.14-.745.139-.927V4.25A3.25 3.25 0 0 0 8 1zm2.207 12.024c.225.405.487.848.78 1.294C11.437 15 10.975 16 10.1 16H5.9c-.876 0-1.338-1-.887-1.683.291-.442.552-.88.776-1.283a4.25 4.25 0 1 1-2.007-8.187 2.79 2.79 0 0 1-.009-.064c-.023-.187-.023-.348-.023-.52V4.25a4.25 4.25 0 0 1 8.5 0c0 .14 0 .333-.04.596a4.25 4.25 0 0 1-.46 8.476 4.186 4.186 0 0 1-1.543-.298z"/>');// eslint-disable-next-line var BIconSuitClubFill=/*#__PURE__*/makeIcon('SuitClubFill','<path d="M11.5 12.5a3.493 3.493 0 0 1-2.684-1.254 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907 3.5 3.5 0 1 1-2.538-5.743 3.5 3.5 0 1 1 6.708 0A3.5 3.5 0 1 1 11.5 12.5z"/>');// eslint-disable-next-line var BIconSuitDiamond=/*#__PURE__*/makeIcon('SuitDiamond','<path d="M8.384 1.226a.463.463 0 0 0-.768 0l-4.56 6.468a.537.537 0 0 0 0 .612l4.56 6.469a.463.463 0 0 0 .768 0l4.56-6.469a.537.537 0 0 0 0-.612l-4.56-6.468zM6.848.613a1.39 1.39 0 0 1 2.304 0l4.56 6.468a1.61 1.61 0 0 1 0 1.838l-4.56 6.468a1.39 1.39 0 0 1-2.304 0L2.288 8.92a1.61 1.61 0 0 1 0-1.838L6.848.613z"/>');// eslint-disable-next-line var BIconSuitDiamondFill=/*#__PURE__*/makeIcon('SuitDiamondFill','<path d="M2.45 7.4 7.2 1.067a1 1 0 0 1 1.6 0L13.55 7.4a1 1 0 0 1 0 1.2L8.8 14.933a1 1 0 0 1-1.6 0L2.45 8.6a1 1 0 0 1 0-1.2z"/>');// eslint-disable-next-line var BIconSuitHeart=/*#__PURE__*/makeIcon('SuitHeart','<path d="m8 6.236-.894-1.789c-.222-.443-.607-1.08-1.152-1.595C5.418 2.345 4.776 2 4 2 2.324 2 1 3.326 1 4.92c0 1.211.554 2.066 1.868 3.37.337.334.721.695 1.146 1.093C5.122 10.423 6.5 11.717 8 13.447c1.5-1.73 2.878-3.024 3.986-4.064.425-.398.81-.76 1.146-1.093C14.446 6.986 15 6.131 15 4.92 15 3.326 13.676 2 12 2c-.777 0-1.418.345-1.954.852-.545.515-.93 1.152-1.152 1.595L8 6.236zm.392 8.292a.513.513 0 0 1-.784 0c-1.601-1.902-3.05-3.262-4.243-4.381C1.3 8.208 0 6.989 0 4.92 0 2.755 1.79 1 4 1c1.6 0 2.719 1.05 3.404 2.008.26.365.458.716.596.992a7.55 7.55 0 0 1 .596-.992C9.281 2.049 10.4 1 12 1c2.21 0 4 1.755 4 3.92 0 2.069-1.3 3.288-3.365 5.227-1.193 1.12-2.642 2.48-4.243 4.38z"/>');// eslint-disable-next-line var BIconSuitHeartFill=/*#__PURE__*/makeIcon('SuitHeartFill','<path d="M4 1c2.21 0 4 1.755 4 3.92C8 2.755 9.79 1 12 1s4 1.755 4 3.92c0 3.263-3.234 4.414-7.608 9.608a.513.513 0 0 1-.784 0C3.234 9.334 0 8.183 0 4.92 0 2.755 1.79 1 4 1z"/>');// eslint-disable-next-line var BIconSuitSpade=/*#__PURE__*/makeIcon('SuitSpade','<path d="M8 0a.5.5 0 0 1 .429.243c1.359 2.265 2.925 3.682 4.25 4.882.096.086.19.17.282.255C14.308 6.604 15.5 7.747 15.5 9.5a4 4 0 0 1-5.406 3.746c.235.39.491.782.722 1.131.434.659-.01 1.623-.856 1.623H6.04c-.845 0-1.29-.964-.856-1.623.263-.397.51-.777.728-1.134A4 4 0 0 1 .5 9.5c0-1.753 1.192-2.896 2.539-4.12l.281-.255c1.326-1.2 2.892-2.617 4.251-4.882A.5.5 0 0 1 8 0zM3.711 6.12C2.308 7.396 1.5 8.253 1.5 9.5a3 3 0 0 0 5.275 1.956.5.5 0 0 1 .868.43c-.094.438-.33.932-.611 1.428a29.247 29.247 0 0 1-1.013 1.614.03.03 0 0 0-.005.018.074.074 0 0 0 .024.054h3.924a.074.074 0 0 0 .024-.054.03.03 0 0 0-.005-.018c-.3-.455-.658-1.005-.96-1.535-.294-.514-.57-1.064-.664-1.507a.5.5 0 0 1 .868-.43A3 3 0 0 0 14.5 9.5c0-1.247-.808-2.104-2.211-3.38L12 5.86c-1.196-1.084-2.668-2.416-4-4.424-1.332 2.008-2.804 3.34-4 4.422l-.289.261z"/>');// eslint-disable-next-line var BIconSuitSpadeFill=/*#__PURE__*/makeIcon('SuitSpadeFill','<path d="M7.184 11.246A3.5 3.5 0 0 1 1 9c0-1.602 1.14-2.633 2.66-4.008C4.986 3.792 6.602 2.33 8 0c1.398 2.33 3.014 3.792 4.34 4.992C13.86 6.367 15 7.398 15 9a3.5 3.5 0 0 1-6.184 2.246 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907z"/>');// eslint-disable-next-line var BIconSun=/*#__PURE__*/makeIcon('Sun','<path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>');// eslint-disable-next-line var BIconSunFill=/*#__PURE__*/makeIcon('SunFill','<path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>');// eslint-disable-next-line var BIconSunglasses=/*#__PURE__*/makeIcon('Sunglasses','<path d="M3 5a2 2 0 0 0-2 2v.5H.5a.5.5 0 0 0 0 1H1V9a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3 1 1 0 1 1 2 0 3 3 0 0 0 3 3h1a2 2 0 0 0 2-2v-.5h.5a.5.5 0 0 0 0-1H15V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-1.888 1.338A1.99 1.99 0 0 0 8 6a1.99 1.99 0 0 0-1.112.338A2 2 0 0 0 5 5H3zm0 1h.941c.264 0 .348.356.112.474l-.457.228a2 2 0 0 0-.894.894l-.228.457C2.356 8.289 2 8.205 2 7.94V7a1 1 0 0 1 1-1z"/>');// eslint-disable-next-line var BIconSunrise=/*#__PURE__*/makeIcon('Sunrise','<path d="M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM8 7a3 3 0 0 1 2.599 4.5H5.4A3 3 0 0 1 8 7zm3.71 4.5a4 4 0 1 0-7.418 0H.499a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconSunriseFill=/*#__PURE__*/makeIcon('SunriseFill','<path d="M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconSunset=/*#__PURE__*/makeIcon('Sunset','<path d="M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM8 7a3 3 0 0 1 2.599 4.5H5.4A3 3 0 0 1 8 7zm3.71 4.5a4 4 0 1 0-7.418 0H.499a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconSunsetFill=/*#__PURE__*/makeIcon('SunsetFill','<path d="M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconSymmetryHorizontal=/*#__PURE__*/makeIcon('SymmetryHorizontal','<path d="M13.5 7a.5.5 0 0 0 .24-.939l-11-6A.5.5 0 0 0 2 .5v6a.5.5 0 0 0 .5.5h11zm.485 2.376a.5.5 0 0 1-.246.563l-11 6A.5.5 0 0 1 2 15.5v-6a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .485.376zM11.539 10H3v4.658L11.54 10z"/>');// eslint-disable-next-line var BIconSymmetryVertical=/*#__PURE__*/makeIcon('SymmetryVertical','<path d="M7 2.5a.5.5 0 0 0-.939-.24l-6 11A.5.5 0 0 0 .5 14h6a.5.5 0 0 0 .5-.5v-11zm2.376-.484a.5.5 0 0 1 .563.245l6 11A.5.5 0 0 1 15.5 14h-6a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .376-.484zM10 4.46V13h4.658L10 4.46z"/>');// eslint-disable-next-line var BIconTable=/*#__PURE__*/makeIcon('Table','<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z"/>');// eslint-disable-next-line var BIconTablet=/*#__PURE__*/makeIcon('Tablet','<path d="M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"/><path d="M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>');// eslint-disable-next-line var BIconTabletFill=/*#__PURE__*/makeIcon('TabletFill','<path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm7 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z"/>');// eslint-disable-next-line var BIconTabletLandscape=/*#__PURE__*/makeIcon('TabletLandscape','<path d="M1 4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm-1 8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8z"/><path d="M14 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0z"/>');// eslint-disable-next-line var BIconTabletLandscapeFill=/*#__PURE__*/makeIcon('TabletLandscapeFill','<path d="M2 14a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2zm11-7a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconTag=/*#__PURE__*/makeIcon('Tag','<path d="M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0z"/><path d="M2 1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2a1 1 0 0 1 1-1zm0 5.586 7 7L13.586 9l-7-7H2v4.586z"/>');// eslint-disable-next-line var BIconTagFill=/*#__PURE__*/makeIcon('TagFill','<path d="M2 1a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l4.586-4.586a1 1 0 0 0 0-1.414l-7-7A1 1 0 0 0 6.586 1H2zm4 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconTags=/*#__PURE__*/makeIcon('Tags','<path d="M3 2v4.586l7 7L14.586 9l-7-7H3zM2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2z"/><path d="M5.5 5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM1 7.086a1 1 0 0 0 .293.707L8.75 15.25l-.043.043a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 0 7.586V3a1 1 0 0 1 1-1v5.086z"/>');// eslint-disable-next-line var BIconTagsFill=/*#__PURE__*/makeIcon('TagsFill','<path d="M2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2zm3.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/><path d="M1.293 7.793A1 1 0 0 1 1 7.086V2a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l.043-.043-7.457-7.457z"/>');// eslint-disable-next-line var BIconTelegram=/*#__PURE__*/makeIcon('Telegram','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.287 5.906c-.778.324-2.334.994-4.666 2.01-.378.15-.577.298-.595.442-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294.26.006.549-.1.868-.32 2.179-1.471 3.304-2.214 3.374-2.23.05-.012.12-.026.166.016.047.041.042.12.037.141-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8.154 8.154 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629.093.06.183.125.27.187.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.426 1.426 0 0 0-.013-.315.337.337 0 0 0-.114-.217.526.526 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09z"/>');// eslint-disable-next-line var BIconTelephone=/*#__PURE__*/makeIcon('Telephone','<path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"/>');// eslint-disable-next-line var BIconTelephoneFill=/*#__PURE__*/makeIcon('TelephoneFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"/>');// eslint-disable-next-line var BIconTelephoneForward=/*#__PURE__*/makeIcon('TelephoneForward','<path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.762.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconTelephoneForwardFill=/*#__PURE__*/makeIcon('TelephoneForwardFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.761.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconTelephoneInbound=/*#__PURE__*/makeIcon('TelephoneInbound','<path d="M15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0zm-12.2 1.182a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"/>');// eslint-disable-next-line var BIconTelephoneInboundFill=/*#__PURE__*/makeIcon('TelephoneInboundFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconTelephoneMinus=/*#__PURE__*/makeIcon('TelephoneMinus','<path fill-rule="evenodd" d="M10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/><path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"/>');// eslint-disable-next-line var BIconTelephoneMinusFill=/*#__PURE__*/makeIcon('TelephoneMinusFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTelephoneOutbound=/*#__PURE__*/makeIcon('TelephoneOutbound','<path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTelephoneOutboundFill=/*#__PURE__*/makeIcon('TelephoneOutboundFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTelephonePlus=/*#__PURE__*/makeIcon('TelephonePlus','<path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"/><path fill-rule="evenodd" d="M12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconTelephonePlusFill=/*#__PURE__*/makeIcon('TelephonePlusFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconTelephoneX=/*#__PURE__*/makeIcon('TelephoneX','<path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"/><path fill-rule="evenodd" d="M11.146 1.646a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconTelephoneXFill=/*#__PURE__*/makeIcon('TelephoneXFill','<path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm9.261 1.135a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconTerminal=/*#__PURE__*/makeIcon('Terminal','<path d="M6 9a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 9zM3.854 4.146a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2z"/><path d="M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12z"/>');// eslint-disable-next-line var BIconTerminalFill=/*#__PURE__*/makeIcon('TerminalFill','<path d="M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm9.5 5.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm-6.354-.354a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146z"/>');// eslint-disable-next-line var BIconTextCenter=/*#__PURE__*/makeIcon('TextCenter','<path fill-rule="evenodd" d="M4 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTextIndentLeft=/*#__PURE__*/makeIcon('TextIndentLeft','<path d="M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm.646 2.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L4.293 8 2.646 6.354a.5.5 0 0 1 0-.708zM7 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTextIndentRight=/*#__PURE__*/makeIcon('TextIndentRight','<path d="M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm10.646 2.146a.5.5 0 0 1 .708.708L11.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zM2 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTextLeft=/*#__PURE__*/makeIcon('TextLeft','<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTextParagraph=/*#__PURE__*/makeIcon('TextParagraph','<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTextRight=/*#__PURE__*/makeIcon('TextRight','<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconTextarea=/*#__PURE__*/makeIcon('Textarea','<path d="M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v3.563a2 2 0 0 1 0 3.874V13.5A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5V9.937a2 2 0 0 1 0-3.874V2.5zm1 3.563a2 2 0 0 1 0 3.874V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V9.937a2 2 0 0 1 0-3.874V2.5A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v3.563zM2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconTextareaResize=/*#__PURE__*/makeIcon('TextareaResize','<path d="M.5 4A2.5 2.5 0 0 1 3 1.5h12A2.5 2.5 0 0 1 17.5 4v8a2.5 2.5 0 0 1-2.5 2.5H3A2.5 2.5 0 0 1 .5 12V4zM3 2.5A1.5 1.5 0 0 0 1.5 4v8A1.5 1.5 0 0 0 3 13.5h12a1.5 1.5 0 0 0 1.5-1.5V4A1.5 1.5 0 0 0 15 2.5H3zm11.854 5.646a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708l3-3a.5.5 0 0 1 .708 0zm0 2.5a.5.5 0 0 1 0 .708l-.5.5a.5.5 0 0 1-.708-.708l.5-.5a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconTextareaT=/*#__PURE__*/makeIcon('TextareaT','<path d="M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v3.563a2 2 0 0 1 0 3.874V13.5A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5V9.937a2 2 0 0 1 0-3.874V2.5zm1 3.563a2 2 0 0 1 0 3.874V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V9.937a2 2 0 0 1 0-3.874V2.5A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v3.563zM2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/><path d="M11.434 4H4.566L4.5 5.994h.386c.21-1.252.612-1.446 2.173-1.495l.343-.011v6.343c0 .537-.116.665-1.049.748V12h3.294v-.421c-.938-.083-1.054-.21-1.054-.748V4.488l.348.01c1.56.05 1.963.244 2.173 1.496h.386L11.434 4z"/>');// eslint-disable-next-line var BIconThermometer=/*#__PURE__*/makeIcon('Thermometer','<path d="M8 14a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/><path d="M8 0a2.5 2.5 0 0 0-2.5 2.5v7.55a3.5 3.5 0 1 0 5 0V2.5A2.5 2.5 0 0 0 8 0zM6.5 2.5a1.5 1.5 0 1 1 3 0v7.987l.167.15a2.5 2.5 0 1 1-3.333 0l.166-.15V2.5z"/>');// eslint-disable-next-line var BIconThermometerHalf=/*#__PURE__*/makeIcon('ThermometerHalf','<path d="M9.5 12.5a1.5 1.5 0 1 1-2-1.415V6.5a.5.5 0 0 1 1 0v4.585a1.5 1.5 0 0 1 1 1.415z"/><path d="M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z"/>');// eslint-disable-next-line var BIconThermometerHigh=/*#__PURE__*/makeIcon('ThermometerHigh','<path d="M9.5 12.5a1.5 1.5 0 1 1-2-1.415V2.5a.5.5 0 0 1 1 0v8.585a1.5 1.5 0 0 1 1 1.415z"/><path d="M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z"/>');// eslint-disable-next-line var BIconThermometerLow=/*#__PURE__*/makeIcon('ThermometerLow','<path d="M9.5 12.5a1.5 1.5 0 1 1-2-1.415V9.5a.5.5 0 0 1 1 0v1.585a1.5 1.5 0 0 1 1 1.415z"/><path d="M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z"/>');// eslint-disable-next-line var BIconThermometerSnow=/*#__PURE__*/makeIcon('ThermometerSnow','<path d="M5 12.5a1.5 1.5 0 1 1-2-1.415V9.5a.5.5 0 0 1 1 0v1.585A1.5 1.5 0 0 1 5 12.5z"/><path d="M1 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM3.5 1A1.5 1.5 0 0 0 2 2.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0L5 10.486V2.5A1.5 1.5 0 0 0 3.5 1zm5 1a.5.5 0 0 1 .5.5v1.293l.646-.647a.5.5 0 0 1 .708.708L9 5.207v1.927l1.669-.963.495-1.85a.5.5 0 1 1 .966.26l-.237.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.884.237a.5.5 0 1 1-.26.966l-1.848-.495L9.5 8l1.669.963 1.849-.495a.5.5 0 1 1 .258.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.237.883a.5.5 0 1 1-.966.258L10.67 9.83 9 8.866v1.927l1.354 1.353a.5.5 0 0 1-.708.708L9 12.207V13.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconThermometerSun=/*#__PURE__*/makeIcon('ThermometerSun','<path d="M5 12.5a1.5 1.5 0 1 1-2-1.415V2.5a.5.5 0 0 1 1 0v8.585A1.5 1.5 0 0 1 5 12.5z"/><path d="M1 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM3.5 1A1.5 1.5 0 0 0 2 2.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0L5 10.486V2.5A1.5 1.5 0 0 0 3.5 1zm5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5zm4.243 1.757a.5.5 0 0 1 0 .707l-.707.708a.5.5 0 1 1-.708-.708l.708-.707a.5.5 0 0 1 .707 0zM8 5.5a.5.5 0 0 1 .5-.5 3 3 0 1 1 0 6 .5.5 0 0 1 0-1 2 2 0 0 0 0-4 .5.5 0 0 1-.5-.5zM12.5 8a.5.5 0 0 1 .5-.5h1a.5.5 0 1 1 0 1h-1a.5.5 0 0 1-.5-.5zm-1.172 2.828a.5.5 0 0 1 .708 0l.707.708a.5.5 0 0 1-.707.707l-.708-.707a.5.5 0 0 1 0-.708zM8.5 12a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconThreeDots=/*#__PURE__*/makeIcon('ThreeDots','<path d="M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconThreeDotsVertical=/*#__PURE__*/makeIcon('ThreeDotsVertical','<path d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>');// eslint-disable-next-line var BIconToggle2Off=/*#__PURE__*/makeIcon('Toggle2Off','<path d="M9 11c.628-.836 1-1.874 1-3a4.978 4.978 0 0 0-1-3h4a3 3 0 1 1 0 6H9z"/><path d="M5 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 5 3a5 5 0 0 0 0 10z"/>');// eslint-disable-next-line var BIconToggle2On=/*#__PURE__*/makeIcon('Toggle2On','<path d="M7 5H3a3 3 0 0 0 0 6h4a4.995 4.995 0 0 1-.584-1H3a2 2 0 1 1 0-4h3.416c.156-.357.352-.692.584-1z"/><path d="M16 8A5 5 0 1 1 6 8a5 5 0 0 1 10 0z"/>');// eslint-disable-next-line var BIconToggleOff=/*#__PURE__*/makeIcon('ToggleOff','<path d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z"/>');// eslint-disable-next-line var BIconToggleOn=/*#__PURE__*/makeIcon('ToggleOn','<path d="M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z"/>');// eslint-disable-next-line var BIconToggles=/*#__PURE__*/makeIcon('Toggles','<path d="M4.5 9a3.5 3.5 0 1 0 0 7h7a3.5 3.5 0 1 0 0-7h-7zm7 6a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-7-14a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zm2.45 0A3.49 3.49 0 0 1 8 3.5 3.49 3.49 0 0 1 6.95 6h4.55a2.5 2.5 0 0 0 0-5H6.95zM4.5 0h7a3.5 3.5 0 1 1 0 7h-7a3.5 3.5 0 1 1 0-7z"/>');// eslint-disable-next-line var BIconToggles2=/*#__PURE__*/makeIcon('Toggles2','<path d="M9.465 10H12a2 2 0 1 1 0 4H9.465c.34-.588.535-1.271.535-2 0-.729-.195-1.412-.535-2z"/><path d="M6 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm.535-10a3.975 3.975 0 0 1-.409-1H4a1 1 0 0 1 0-2h2.126c.091-.355.23-.69.41-1H4a2 2 0 1 0 0 4h2.535z"/><path d="M14 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0z"/>');// eslint-disable-next-line var BIconTools=/*#__PURE__*/makeIcon('Tools','<path d="M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.356 3.356a1 1 0 0 0 1.414 0l1.586-1.586a1 1 0 0 0 0-1.414l-3.356-3.356a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3c0-.269-.035-.53-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814L1 0zm9.646 10.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708zM3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026L3 11z"/>');// eslint-disable-next-line var BIconTornado=/*#__PURE__*/makeIcon('Tornado','<path d="M1.125 2.45A.892.892 0 0 1 1 2c0-.26.116-.474.258-.634a1.9 1.9 0 0 1 .513-.389c.387-.21.913-.385 1.52-.525C4.514.17 6.18 0 8 0c1.821 0 3.486.17 4.709.452.607.14 1.133.314 1.52.525.193.106.374.233.513.389.141.16.258.374.258.634 0 1.011-.35 1.612-.634 2.102-.04.07-.08.137-.116.203a2.55 2.55 0 0 0-.313.809 2.938 2.938 0 0 0-.011.891.5.5 0 0 1 .428.849c-.06.06-.133.126-.215.195.204 1.116.088 1.99-.3 2.711-.453.84-1.231 1.383-2.02 1.856-.204.123-.412.243-.62.364-1.444.832-2.928 1.689-3.735 3.706a.5.5 0 0 1-.748.226l-.001-.001-.002-.001-.004-.003-.01-.008a2.142 2.142 0 0 1-.147-.115 4.095 4.095 0 0 1-1.179-1.656 3.786 3.786 0 0 1-.247-1.296A.498.498 0 0 1 5 12.5v-.018a.62.62 0 0 1 .008-.079.728.728 0 0 1 .188-.386c.09-.489.272-1.014.573-1.574a.5.5 0 0 1 .073-.918 3.29 3.29 0 0 1 .617-.144l.15-.193c.285-.356.404-.639.437-.861a.948.948 0 0 0-.122-.619c-.249-.455-.815-.903-1.613-1.43-.193-.127-.398-.258-.609-.394l-.119-.076a12.307 12.307 0 0 1-1.241-.334.5.5 0 0 1-.285-.707l-.23-.18C2.117 4.01 1.463 3.32 1.125 2.45zm1.973 1.051c.113.104.233.207.358.308.472.381.99.722 1.515 1.06 1.54.317 3.632.5 5.43.14a.5.5 0 0 1 .197.981c-1.216.244-2.537.26-3.759.157.399.326.744.682.963 1.081.203.373.302.79.233 1.247-.05.33-.182.657-.39.985.075.017.148.035.22.053l.006.002c.481.12.863.213 1.47.01a.5.5 0 1 1 .317.95c-.888.295-1.505.141-2.023.012l-.006-.002a3.894 3.894 0 0 0-.644-.123c-.37.55-.598 1.05-.726 1.497.142.045.296.11.465.194a.5.5 0 1 1-.448.894 3.11 3.11 0 0 0-.148-.07c.012.345.084.643.18.895.14.369.342.666.528.886.992-1.903 2.583-2.814 3.885-3.56.203-.116.399-.228.584-.34.775-.464 1.34-.89 1.653-1.472.212-.393.33-.9.26-1.617A6.74 6.74 0 0 1 10 8.5a.5.5 0 0 1 0-1 5.76 5.76 0 0 0 3.017-.872.515.515 0 0 1-.007-.03c-.135-.673-.14-1.207-.056-1.665.084-.46.253-.81.421-1.113l.131-.23c.065-.112.126-.22.182-.327-.29.107-.62.202-.98.285C11.487 3.83 9.822 4 8 4c-1.821 0-3.486-.17-4.709-.452-.065-.015-.13-.03-.193-.047zM13.964 2a1.12 1.12 0 0 0-.214-.145c-.272-.148-.697-.297-1.266-.428C11.354 1.166 9.769 1 8 1c-1.769 0-3.354.166-4.484.427-.569.13-.994.28-1.266.428A1.12 1.12 0 0 0 2.036 2c.04.038.109.087.214.145.272.148.697.297 1.266.428C4.646 2.834 6.231 3 8 3c1.769 0 3.354-.166 4.484-.427.569-.13.994-.28 1.266-.428A1.12 1.12 0 0 0 13.964 2z"/>');// eslint-disable-next-line var BIconTranslate=/*#__PURE__*/makeIcon('Translate','<path d="M4.545 6.714 4.11 8H3l1.862-5h1.284L8 8H6.833l-.435-1.286H4.545zm1.634-.736L5.5 3.956h-.049l-.679 2.022H6.18z"/><path d="M0 2a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v3h3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2zm7.138 9.995c.193.301.402.583.63.846-.748.575-1.673 1.001-2.768 1.292.178.217.451.635.555.867 1.125-.359 2.08-.844 2.886-1.494.777.665 1.739 1.165 2.93 1.472.133-.254.414-.673.629-.89-1.125-.253-2.057-.694-2.82-1.284.681-.747 1.222-1.651 1.621-2.757H14V8h-3v1.047h.765c-.318.844-.74 1.546-1.272 2.13a6.066 6.066 0 0 1-.415-.492 1.988 1.988 0 0 1-.94.31z"/>');// eslint-disable-next-line var BIconTrash=/*#__PURE__*/makeIcon('Trash','<path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z"/><path fill-rule="evenodd" d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z"/>');// eslint-disable-next-line var BIconTrash2=/*#__PURE__*/makeIcon('Trash2','<path d="M14 3a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2zM3.215 4.207l1.493 8.957a1 1 0 0 0 .986.836h4.612a1 1 0 0 0 .986-.836l1.493-8.957C11.69 4.689 9.954 5 8 5c-1.954 0-3.69-.311-4.785-.793z"/>');// eslint-disable-next-line var BIconTrash2Fill=/*#__PURE__*/makeIcon('Trash2Fill','<path d="M2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225zm9.89-.69C10.966 2.214 9.578 2 8 2c-1.58 0-2.968.215-3.926.534-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466-.18-.14-.498-.307-.975-.466z"/>');// eslint-disable-next-line var BIconTrashFill=/*#__PURE__*/makeIcon('TrashFill','<path d="M2.5 1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1H3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V4h.5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1H2.5zm3 4a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zM8 5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7A.5.5 0 0 1 8 5zm3 .5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0z"/>');// eslint-disable-next-line var BIconTree=/*#__PURE__*/makeIcon('Tree','<path d="M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5zM6.437 4.758A.5.5 0 0 0 6 4.5h-.066L8 1.401 10.066 4.5H10a.5.5 0 0 0-.424.765L11.598 8.5H11.5a.5.5 0 0 0-.447.724L12.69 12.5H3.309l1.638-3.276A.5.5 0 0 0 4.5 8.5h-.098l2.022-3.235a.5.5 0 0 0 .013-.507z"/>');// eslint-disable-next-line var BIconTreeFill=/*#__PURE__*/makeIcon('TreeFill','<path d="M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5z"/>');// eslint-disable-next-line var BIconTriangle=/*#__PURE__*/makeIcon('Triangle','<path d="M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z"/>');// eslint-disable-next-line var BIconTriangleFill=/*#__PURE__*/makeIcon('TriangleFill','<path fill-rule="evenodd" d="M7.022 1.566a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z"/>');// eslint-disable-next-line var BIconTriangleHalf=/*#__PURE__*/makeIcon('TriangleHalf','<path d="M8.065 2.016A.13.13 0 0 0 8.002 2v11.983l6.856.017a.12.12 0 0 0 .066-.017.162.162 0 0 0 .054-.06.176.176 0 0 0-.002-.183L8.12 2.073a.146.146 0 0 0-.054-.057zm-1.043-.45a1.13 1.13 0 0 1 1.96 0l6.856 11.667c.458.778-.091 1.767-.98 1.767H1.146c-.889 0-1.437-.99-.98-1.767L7.022 1.566z"/>');// eslint-disable-next-line var BIconTrophy=/*#__PURE__*/makeIcon('Trophy','<path d="M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935zM3.504 1c.007.517.026 1.006.056 1.469.13 2.028.457 3.546.87 4.667C5.294 9.48 6.484 10 7 10a.5.5 0 0 1 .5.5v2.61a1 1 0 0 1-.757.97l-1.426.356a.5.5 0 0 0-.179.085L4.5 15h7l-.638-.479a.501.501 0 0 0-.18-.085l-1.425-.356a1 1 0 0 1-.757-.97V10.5A.5.5 0 0 1 9 10c.516 0 1.706-.52 2.57-2.864.413-1.12.74-2.64.87-4.667.03-.463.049-.952.056-1.469H3.504z"/>');// eslint-disable-next-line var BIconTrophyFill=/*#__PURE__*/makeIcon('TrophyFill','<path d="M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935z"/>');// eslint-disable-next-line var BIconTropicalStorm=/*#__PURE__*/makeIcon('TropicalStorm','<path d="M8 9.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path d="M9.5 2c-.9 0-1.75.216-2.501.6A5 5 0 0 1 13 7.5a6.5 6.5 0 1 1-13 0 .5.5 0 0 1 1 0 5.5 5.5 0 0 0 8.001 4.9A5 5 0 0 1 3 7.5a6.5 6.5 0 0 1 13 0 .5.5 0 0 1-1 0A5.5 5.5 0 0 0 9.5 2zM8 3.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8z"/>');// eslint-disable-next-line var BIconTruck=/*#__PURE__*/makeIcon('Truck','<path d="M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5v-7zm1.294 7.456A1.999 1.999 0 0 1 4.732 11h5.536a2.01 2.01 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456zM12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>');// eslint-disable-next-line var BIconTruckFlatbed=/*#__PURE__*/makeIcon('TruckFlatbed','<path d="M11.5 4a.5.5 0 0 1 .5.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-4 0 1 1 0 0 1-1-1v-1h11V4.5a.5.5 0 0 1 .5-.5zM3 11a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm1.732 0h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4a2 2 0 0 1 1.732 1z"/>');// eslint-disable-next-line var BIconTsunami=/*#__PURE__*/makeIcon('Tsunami','<path d="M.036 12.314a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65zm0 2a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65zM2.662 8.08c-.456 1.063-.994 2.098-1.842 2.804a.5.5 0 0 1-.64-.768c.652-.544 1.114-1.384 1.564-2.43.14-.328.281-.68.427-1.044.302-.754.624-1.559 1.01-2.308C3.763 3.2 4.528 2.105 5.7 1.299 6.877.49 8.418 0 10.5 0c1.463 0 2.511.4 3.179 1.058.67.66.893 1.518.819 2.302-.074.771-.441 1.516-1.02 1.965a1.878 1.878 0 0 1-1.904.27c-.65.642-.907 1.679-.71 2.614C11.076 9.215 11.784 10 13 10h2.5a.5.5 0 0 1 0 1H13c-1.784 0-2.826-1.215-3.114-2.585-.232-1.1.005-2.373.758-3.284L10.5 5.06l-.777.388a.5.5 0 0 1-.447 0l-1-.5a.5.5 0 0 1 .447-.894l.777.388.776-.388a.5.5 0 0 1 .447 0l1 .5a.493.493 0 0 1 .034.018c.44.264.81.195 1.108-.036.328-.255.586-.729.637-1.27.05-.529-.1-1.076-.525-1.495-.426-.42-1.19-.77-2.477-.77-1.918 0-3.252.448-4.232 1.123C5.283 2.8 4.61 3.738 4.07 4.79c-.365.71-.655 1.433-.945 2.16-.15.376-.301.753-.463 1.13z"/>');// eslint-disable-next-line var BIconTv=/*#__PURE__*/makeIcon('Tv','<path d="M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM13.991 3l.024.001a1.46 1.46 0 0 1 .538.143.757.757 0 0 1 .302.254c.067.1.145.277.145.602v5.991l-.001.024a1.464 1.464 0 0 1-.143.538.758.758 0 0 1-.254.302c-.1.067-.277.145-.602.145H2.009l-.024-.001a1.464 1.464 0 0 1-.538-.143.758.758 0 0 1-.302-.254C1.078 10.502 1 10.325 1 10V4.009l.001-.024a1.46 1.46 0 0 1 .143-.538.758.758 0 0 1 .254-.302C1.498 3.078 1.675 3 2 3h11.991zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z"/>');// eslint-disable-next-line var BIconTvFill=/*#__PURE__*/makeIcon('TvFill','<path d="M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM2 2h12s2 0 2 2v6s0 2-2 2H2s-2 0-2-2V4s0-2 2-2z"/>');// eslint-disable-next-line var BIconTwitch=/*#__PURE__*/makeIcon('Twitch','<path d="M3.857 0 1 2.857v10.286h3.429V16l2.857-2.857H9.57L14.714 8V0H3.857zm9.714 7.429-2.285 2.285H9l-2 2v-2H4.429V1.143h9.142v6.286z"/><path d="M11.857 3.143h-1.143V6.57h1.143V3.143zm-3.143 0H7.571V6.57h1.143V3.143z"/>');// eslint-disable-next-line var BIconTwitter=/*#__PURE__*/makeIcon('Twitter','<path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"/>');// eslint-disable-next-line var BIconType=/*#__PURE__*/makeIcon('Type','<path d="m2.244 13.081.943-2.803H6.66l.944 2.803H8.86L5.54 3.75H4.322L1 13.081h1.244zm2.7-7.923L6.34 9.314H3.51l1.4-4.156h.034zm9.146 7.027h.035v.896h1.128V8.125c0-1.51-1.114-2.345-2.646-2.345-1.736 0-2.59.916-2.666 2.174h1.108c.068-.718.595-1.19 1.517-1.19.971 0 1.518.52 1.518 1.464v.731H12.19c-1.647.007-2.522.8-2.522 2.058 0 1.319.957 2.18 2.345 2.18 1.06 0 1.716-.43 2.078-1.011zm-1.763.035c-.752 0-1.456-.397-1.456-1.244 0-.65.424-1.115 1.408-1.115h1.805v.834c0 .896-.752 1.525-1.757 1.525z"/>');// eslint-disable-next-line var BIconTypeBold=/*#__PURE__*/makeIcon('TypeBold','<path d="M8.21 13c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 0 0 1.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908 4.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H5.908V4.673zm0 6.788V8.598h1.73c1.217 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H5.907z"/>');// eslint-disable-next-line var BIconTypeH1=/*#__PURE__*/makeIcon('TypeH1','<path d="M8.637 13V3.669H7.379V7.62H2.758V3.67H1.5V13h1.258V8.728h4.62V13h1.259zm5.329 0V3.669h-1.244L10.5 5.316v1.265l2.16-1.565h.062V13h1.244z"/>');// eslint-disable-next-line var BIconTypeH2=/*#__PURE__*/makeIcon('TypeH2','<path d="M7.638 13V3.669H6.38V7.62H1.759V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.022-6.733v-.048c0-.889.63-1.668 1.716-1.668.957 0 1.675.608 1.675 1.572 0 .855-.554 1.504-1.067 2.085l-3.513 3.999V13H15.5v-1.094h-4.245v-.075l2.481-2.844c.875-.998 1.586-1.784 1.586-2.953 0-1.463-1.155-2.556-2.919-2.556-1.941 0-2.966 1.326-2.966 2.74v.049h1.223z"/>');// eslint-disable-next-line var BIconTypeH3=/*#__PURE__*/makeIcon('TypeH3','<path d="M7.637 13V3.669H6.379V7.62H1.758V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.625-4.272h1.018c1.142 0 1.935.67 1.949 1.674.013 1.005-.78 1.737-2.01 1.73-1.08-.007-1.853-.588-1.935-1.32H9.108c.069 1.327 1.224 2.386 3.083 2.386 1.935 0 3.343-1.155 3.309-2.789-.027-1.51-1.251-2.16-2.037-2.249v-.068c.704-.123 1.764-.91 1.723-2.229-.035-1.353-1.176-2.4-2.954-2.385-1.873.006-2.857 1.162-2.898 2.358h1.196c.062-.69.711-1.299 1.696-1.299.998 0 1.695.622 1.695 1.525.007.922-.718 1.592-1.695 1.592h-.964v1.074z"/>');// eslint-disable-next-line var BIconTypeItalic=/*#__PURE__*/makeIcon('TypeItalic','<path d="M7.991 11.674 9.53 4.455c.123-.595.246-.71 1.347-.807l.11-.52H7.211l-.11.52c1.06.096 1.128.212 1.005.807L6.57 11.674c-.123.595-.246.71-1.346.806l-.11.52h3.774l.11-.52c-1.06-.095-1.129-.211-1.006-.806z"/>');// eslint-disable-next-line var BIconTypeStrikethrough=/*#__PURE__*/makeIcon('TypeStrikethrough','<path d="M6.333 5.686c0 .31.083.581.27.814H5.166a2.776 2.776 0 0 1-.099-.76c0-1.627 1.436-2.768 3.48-2.768 1.969 0 3.39 1.175 3.445 2.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23 0-2.18.602-2.18 1.607zm2.194 7.478c-2.153 0-3.589-1.107-3.705-2.81h1.23c.144 1.06 1.129 1.703 2.544 1.703 1.34 0 2.31-.705 2.31-1.675 0-.827-.547-1.374-1.914-1.675L8.046 8.5H1v-1h14v1h-3.504c.468.437.675.994.675 1.697 0 1.826-1.436 2.967-3.644 2.967z"/>');// eslint-disable-next-line var BIconTypeUnderline=/*#__PURE__*/makeIcon('TypeUnderline','<path d="M5.313 3.136h-1.23V9.54c0 2.105 1.47 3.623 3.917 3.623s3.917-1.518 3.917-3.623V3.136h-1.23v6.323c0 1.49-.978 2.57-2.687 2.57-1.709 0-2.687-1.08-2.687-2.57V3.136zM12.5 15h-9v-1h9v1z"/>');// eslint-disable-next-line var BIconUiChecks=/*#__PURE__*/makeIcon('UiChecks','<path d="M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM2 1a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm0 8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H2zm.854-3.646a.5.5 0 0 1-.708 0l-1-1a.5.5 0 1 1 .708-.708l.646.647 1.646-1.647a.5.5 0 1 1 .708.708l-2 2zm0 8a.5.5 0 0 1-.708 0l-1-1a.5.5 0 0 1 .708-.708l.646.647 1.646-1.647a.5.5 0 0 1 .708.708l-2 2zM7 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconUiChecksGrid=/*#__PURE__*/makeIcon('UiChecksGrid','<path d="M2 10h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1zm9-9h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3zm0-10a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-3zM2 9a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H2zm7 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3zM0 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.354.854a.5.5 0 1 0-.708-.708L3 3.793l-.646-.647a.5.5 0 1 0-.708.708l1 1a.5.5 0 0 0 .708 0l2-2z"/>');// eslint-disable-next-line var BIconUiRadios=/*#__PURE__*/makeIcon('UiRadios','<path d="M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM0 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm7-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zM3 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0 4.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>');// eslint-disable-next-line var BIconUiRadiosGrid=/*#__PURE__*/makeIcon('UiRadiosGrid','<path d="M3.5 15a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm9-9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 9a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM16 3.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zm-9 9a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zm5.5 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm-9-11a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 2a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z"/>');// eslint-disable-next-line var BIconUmbrella=/*#__PURE__*/makeIcon('Umbrella','<path d="M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0zM6.577 2.123c-2.833.5-4.99 2.458-5.474 4.854A4.124 4.124 0 0 1 3 6.5c.806 0 1.48.25 1.962.511a9.706 9.706 0 0 1 .344-2.358c.242-.868.64-1.765 1.271-2.53zm-.615 4.93A4.16 4.16 0 0 1 8 6.5a4.16 4.16 0 0 1 2.038.553 8.688 8.688 0 0 0-.307-2.13C9.434 3.858 8.898 2.83 8 2.117c-.898.712-1.434 1.74-1.731 2.804a8.687 8.687 0 0 0-.307 2.131zm3.46-4.93c.631.765 1.03 1.662 1.272 2.53.233.833.328 1.66.344 2.358A4.14 4.14 0 0 1 13 6.5c.77 0 1.42.23 1.897.477-.484-2.396-2.641-4.355-5.474-4.854z"/>');// eslint-disable-next-line var BIconUmbrellaFill=/*#__PURE__*/makeIcon('UmbrellaFill','<path fill-rule="evenodd" d="M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0z"/>');// eslint-disable-next-line var BIconUnion=/*#__PURE__*/makeIcon('Union','<path d="M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2z"/>');// eslint-disable-next-line var BIconUnlock=/*#__PURE__*/makeIcon('Unlock','<path d="M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2zM3 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H3z"/>');// eslint-disable-next-line var BIconUnlockFill=/*#__PURE__*/makeIcon('UnlockFill','<path d="M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2z"/>');// eslint-disable-next-line var BIconUpc=/*#__PURE__*/makeIcon('Upc','<path d="M3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z"/>');// eslint-disable-next-line var BIconUpcScan=/*#__PURE__*/makeIcon('UpcScan','<path d="M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5zM3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z"/>');// eslint-disable-next-line var BIconUpload=/*#__PURE__*/makeIcon('Upload','<path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z"/><path d="M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708l3-3z"/>');// eslint-disable-next-line var BIconVectorPen=/*#__PURE__*/makeIcon('VectorPen','<path fill-rule="evenodd" d="M10.646.646a.5.5 0 0 1 .708 0l4 4a.5.5 0 0 1 0 .708l-1.902 1.902-.829 3.313a1.5 1.5 0 0 1-1.024 1.073L1.254 14.746 4.358 4.4A1.5 1.5 0 0 1 5.43 3.377l3.313-.828L10.646.646zm-1.8 2.908-3.173.793a.5.5 0 0 0-.358.342l-2.57 8.565 8.567-2.57a.5.5 0 0 0 .34-.357l.794-3.174-3.6-3.6z"/><path fill-rule="evenodd" d="M2.832 13.228 8 9a1 1 0 1 0-1-1l-4.228 5.168-.026.086.086-.026z"/>');// eslint-disable-next-line var BIconViewList=/*#__PURE__*/makeIcon('ViewList','<path d="M3 4.5h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3zM1 2a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 2zm0 12a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 14z"/>');// eslint-disable-next-line var BIconViewStacked=/*#__PURE__*/makeIcon('ViewStacked','<path d="M3 0h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3zm0 8h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3z"/>');// eslint-disable-next-line var BIconVinyl=/*#__PURE__*/makeIcon('Vinyl','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0z"/><path d="M9 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>');// eslint-disable-next-line var BIconVinylFill=/*#__PURE__*/makeIcon('VinylFill','<path d="M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4 8a4 4 0 1 0 8 0 4 4 0 0 0-8 0z"/>');// eslint-disable-next-line var BIconVoicemail=/*#__PURE__*/makeIcon('Voicemail','<path d="M7 8.5A3.49 3.49 0 0 1 5.95 11h4.1a3.5 3.5 0 1 1 2.45 1h-9A3.5 3.5 0 1 1 7 8.5zm-6 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0zm14 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0z"/>');// eslint-disable-next-line var BIconVolumeDown=/*#__PURE__*/makeIcon('VolumeDown','<path d="M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zM6.312 6.39 8 5.04v5.92L6.312 9.61A.5.5 0 0 0 6 9.5H4v-3h2a.5.5 0 0 0 .312-.11zM12.025 8a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z"/>');// eslint-disable-next-line var BIconVolumeDownFill=/*#__PURE__*/makeIcon('VolumeDownFill','<path d="M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zm3.025 4a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z"/>');// eslint-disable-next-line var BIconVolumeMute=/*#__PURE__*/makeIcon('VolumeMute','<path d="M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM6 5.04 4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96V5.04zm7.854.606a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconVolumeMuteFill=/*#__PURE__*/makeIcon('VolumeMuteFill','<path d="M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zm7.137 2.096a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z"/>');// eslint-disable-next-line var BIconVolumeOff=/*#__PURE__*/makeIcon('VolumeOff','<path d="M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM10 5.04 8.312 6.39A.5.5 0 0 1 8 6.5H6v3h2a.5.5 0 0 1 .312.11L10 10.96V5.04z"/>');// eslint-disable-next-line var BIconVolumeOffFill=/*#__PURE__*/makeIcon('VolumeOffFill','<path d="M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z"/>');// eslint-disable-next-line var BIconVolumeUp=/*#__PURE__*/makeIcon('VolumeUp','<path d="M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z"/><path d="M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z"/><path d="M10.025 8a4.486 4.486 0 0 1-1.318 3.182L8 10.475A3.489 3.489 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.486 4.486 0 0 1 10.025 8zM7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12V4zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11z"/>');// eslint-disable-next-line var BIconVolumeUpFill=/*#__PURE__*/makeIcon('VolumeUpFill','<path d="M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z"/><path d="M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z"/><path d="M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707zM6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z"/>');// eslint-disable-next-line var BIconVr=/*#__PURE__*/makeIcon('Vr','<path d="M3 12V4a1 1 0 0 1 1-1h2.5V2H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5v-1H4a1 1 0 0 1-1-1zm6.5 1v1H12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H9.5v1H12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H9.5zM8 16a.5.5 0 0 1-.5-.5V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5z"/>');// eslint-disable-next-line var BIconWallet=/*#__PURE__*/makeIcon('Wallet','<path d="M0 3a2 2 0 0 1 2-2h13.5a.5.5 0 0 1 0 1H15v2a1 1 0 0 1 1 1v8.5a1.5 1.5 0 0 1-1.5 1.5h-12A2.5 2.5 0 0 1 0 12.5V3zm1 1.732V12.5A1.5 1.5 0 0 0 2.5 14h12a.5.5 0 0 0 .5-.5V5H2a1.99 1.99 0 0 1-1-.268zM1 3a1 1 0 0 0 1 1h12V2H2a1 1 0 0 0-1 1z"/>');// eslint-disable-next-line var BIconWallet2=/*#__PURE__*/makeIcon('Wallet2','<path d="M12.136.326A1.5 1.5 0 0 1 14 1.78V3h.5A1.5 1.5 0 0 1 16 4.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 13.5v-9a1.5 1.5 0 0 1 1.432-1.499L12.136.326zM5.562 3H13V1.78a.5.5 0 0 0-.621-.484L5.562 3zM1.5 4a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z"/>');// eslint-disable-next-line var BIconWalletFill=/*#__PURE__*/makeIcon('WalletFill','<path d="M1.5 2A1.5 1.5 0 0 0 0 3.5v2h6a.5.5 0 0 1 .5.5c0 .253.08.644.306.958.207.288.557.542 1.194.542.637 0 .987-.254 1.194-.542.226-.314.306-.705.306-.958a.5.5 0 0 1 .5-.5h6v-2A1.5 1.5 0 0 0 14.5 2h-13z"/><path d="M16 6.5h-5.551a2.678 2.678 0 0 1-.443 1.042C9.613 8.088 8.963 8.5 8 8.5c-.963 0-1.613-.412-2.006-.958A2.679 2.679 0 0 1 5.551 6.5H0v6A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-6z"/>');// eslint-disable-next-line var BIconWatch=/*#__PURE__*/makeIcon('Watch','<path d="M8.5 5a.5.5 0 0 0-1 0v2.5H6a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5V5z"/><path d="M5.667 16C4.747 16 4 15.254 4 14.333v-1.86A5.985 5.985 0 0 1 2 8c0-1.777.772-3.374 2-4.472V1.667C4 .747 4.746 0 5.667 0h4.666C11.253 0 12 .746 12 1.667v1.86a5.99 5.99 0 0 1 1.918 3.48.502.502 0 0 1 .582.493v1a.5.5 0 0 1-.582.493A5.99 5.99 0 0 1 12 12.473v1.86c0 .92-.746 1.667-1.667 1.667H5.667zM13 8A5 5 0 1 0 3 8a5 5 0 0 0 10 0z"/>');// eslint-disable-next-line var BIconWater=/*#__PURE__*/makeIcon('Water','<path d="M.036 3.314a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 3.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 6.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 9.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65z"/>');// eslint-disable-next-line var BIconWhatsapp=/*#__PURE__*/makeIcon('Whatsapp','<path d="M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z"/>');// eslint-disable-next-line var BIconWifi=/*#__PURE__*/makeIcon('Wifi','<path d="M15.384 6.115a.485.485 0 0 0-.047-.736A12.444 12.444 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c2.507 0 4.827.802 6.716 2.164.205.148.49.13.668-.049z"/><path d="M13.229 8.271a.482.482 0 0 0-.063-.745A9.455 9.455 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.576 1.336c.206.132.48.108.653-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.61-.091l.016-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.707-.707z"/>');// eslint-disable-next-line var BIconWifi1=/*#__PURE__*/makeIcon('Wifi1','<path d="M11.046 10.454c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.611-.091l.015-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.708-.707z"/>');// eslint-disable-next-line var BIconWifi2=/*#__PURE__*/makeIcon('Wifi2','<path d="M13.229 8.271c.216-.216.194-.578-.063-.745A9.456 9.456 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.577 1.336c.205.132.48.108.652-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.408.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.611-.091l.015-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .708 0l.707-.707z"/>');// eslint-disable-next-line var BIconWifiOff=/*#__PURE__*/makeIcon('WifiOff','<path d="M10.706 3.294A12.545 12.545 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c.63 0 1.249.05 1.852.148l.854-.854zM8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065 8.448 8.448 0 0 1 3.51-1.27L8 6zm2.596 1.404.785-.785c.63.24 1.227.545 1.785.907a.482.482 0 0 1 .063.745.525.525 0 0 1-.652.065 8.462 8.462 0 0 0-1.98-.932zM8 10l.933-.933a6.455 6.455 0 0 1 2.013.637c.285.145.326.524.1.75l-.015.015a.532.532 0 0 1-.611.09A5.478 5.478 0 0 0 8 10zm4.905-4.905.747-.747c.59.3 1.153.645 1.685 1.03a.485.485 0 0 1 .047.737.518.518 0 0 1-.668.05 11.493 11.493 0 0 0-1.811-1.07zM9.02 11.78c.238.14.236.464.04.66l-.707.706a.5.5 0 0 1-.707 0l-.707-.707c-.195-.195-.197-.518.04-.66A1.99 1.99 0 0 1 8 11.5c.374 0 .723.102 1.021.28zm4.355-9.905a.53.53 0 0 1 .75.75l-10.75 10.75a.53.53 0 0 1-.75-.75l10.75-10.75z"/>');// eslint-disable-next-line var BIconWind=/*#__PURE__*/makeIcon('Wind','<path d="M12.5 2A2.5 2.5 0 0 0 10 4.5a.5.5 0 0 1-1 0A3.5 3.5 0 1 1 12.5 8H.5a.5.5 0 0 1 0-1h12a2.5 2.5 0 0 0 0-5zm-7 1a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 2 2h-5a.5.5 0 0 1 0-1h5a1 1 0 0 0 0-2zM0 9.5A.5.5 0 0 1 .5 9h10.042a3 3 0 1 1-3 3 .5.5 0 0 1 1 0 2 2 0 1 0 2-2H.5a.5.5 0 0 1-.5-.5z"/>');// eslint-disable-next-line var BIconWindow=/*#__PURE__*/makeIcon('Window','<path d="M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z"/><path d="M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm13 2v2H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zM2 14a1 1 0 0 1-1-1V6h14v7a1 1 0 0 1-1 1H2z"/>');// eslint-disable-next-line var BIconWindowDock=/*#__PURE__*/makeIcon('WindowDock','<path fill-rule="evenodd" d="M15 5H1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5zm0-1H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v1zm1-1a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3z"/><path d="M3 11.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/>');// eslint-disable-next-line var BIconWindowSidebar=/*#__PURE__*/makeIcon('WindowSidebar','<path d="M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z"/><path d="M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v2H1V3a1 1 0 0 1 1-1h12zM1 13V6h4v8H2a1 1 0 0 1-1-1zm5 1V6h9v7a1 1 0 0 1-1 1H6z"/>');// eslint-disable-next-line var BIconWrench=/*#__PURE__*/makeIcon('Wrench','<path d="M.102 2.223A3.004 3.004 0 0 0 3.78 5.897l6.341 6.252A3.003 3.003 0 0 0 13 16a3 3 0 1 0-.851-5.878L5.897 3.781A3.004 3.004 0 0 0 2.223.1l2.141 2.142L4 4l-1.757.364L.102 2.223zm13.37 9.019.528.026.287.445.445.287.026.529L15 13l-.242.471-.026.529-.445.287-.287.445-.529.026L13 15l-.471-.242-.529-.026-.287-.445-.445-.287-.026-.529L11 13l.242-.471.026-.529.445-.287.287-.445.529-.026L13 11l.471.242z"/>');// eslint-disable-next-line var BIconX=/*#__PURE__*/makeIcon('X','<path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconXCircle=/*#__PURE__*/makeIcon('XCircle','<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconXCircleFill=/*#__PURE__*/makeIcon('XCircleFill','<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z"/>');// eslint-disable-next-line var BIconXDiamond=/*#__PURE__*/makeIcon('XDiamond','<path d="M7.987 16a1.526 1.526 0 0 1-1.07-.448L.45 9.082a1.531 1.531 0 0 1 0-2.165L6.917.45a1.531 1.531 0 0 1 2.166 0l6.469 6.468A1.526 1.526 0 0 1 16 8.013a1.526 1.526 0 0 1-.448 1.07l-6.47 6.469A1.526 1.526 0 0 1 7.988 16zM7.639 1.17 4.766 4.044 8 7.278l3.234-3.234L8.361 1.17a.51.51 0 0 0-.722 0zM8.722 8l3.234 3.234 2.873-2.873c.2-.2.2-.523 0-.722l-2.873-2.873L8.722 8zM8 8.722l-3.234 3.234 2.873 2.873c.2.2.523.2.722 0l2.873-2.873L8 8.722zM7.278 8 4.044 4.766 1.17 7.639a.511.511 0 0 0 0 .722l2.874 2.873L7.278 8z"/>');// eslint-disable-next-line var BIconXDiamondFill=/*#__PURE__*/makeIcon('XDiamondFill','<path d="M9.05.435c-.58-.58-1.52-.58-2.1 0L4.047 3.339 8 7.293l3.954-3.954L9.049.435zm3.61 3.611L8.708 8l3.954 3.954 2.904-2.905c.58-.58.58-1.519 0-2.098l-2.904-2.905zm-.706 8.614L8 8.708l-3.954 3.954 2.905 2.904c.58.58 1.519.58 2.098 0l2.905-2.904zm-8.614-.706L7.292 8 3.339 4.046.435 6.951c-.58.58-.58 1.519 0 2.098l2.904 2.905z"/>');// eslint-disable-next-line var BIconXLg=/*#__PURE__*/makeIcon('XLg','<path d="M1.293 1.293a1 1 0 0 1 1.414 0L8 6.586l5.293-5.293a1 1 0 1 1 1.414 1.414L9.414 8l5.293 5.293a1 1 0 0 1-1.414 1.414L8 9.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L6.586 8 1.293 2.707a1 1 0 0 1 0-1.414z"/>');// eslint-disable-next-line var BIconXOctagon=/*#__PURE__*/makeIcon('XOctagon','<path d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconXOctagonFill=/*#__PURE__*/makeIcon('XOctagonFill','<path d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zm-6.106 4.5L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconXSquare=/*#__PURE__*/makeIcon('XSquare','<path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>');// eslint-disable-next-line var BIconXSquareFill=/*#__PURE__*/makeIcon('XSquareFill','<path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.354 4.646L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z"/>');// eslint-disable-next-line var BIconYoutube=/*#__PURE__*/makeIcon('Youtube','<path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z"/>');// eslint-disable-next-line var BIconZoomIn=/*#__PURE__*/makeIcon('ZoomIn','<path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z"/><path d="M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z"/><path fill-rule="evenodd" d="M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5z"/>');// eslint-disable-next-line var BIconZoomOut=/*#__PURE__*/makeIcon('ZoomOut','<path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z"/><path d="M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z"/><path fill-rule="evenodd" d="M3 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>');// --- END AUTO-GENERATED FILE --- var findIconComponent = function findIconComponent(ctx, iconName) { if (!ctx) { return vue__WEBPACK_IMPORTED_MODULE_2__["default"].component(iconName); } var components = (ctx.$options || {}).components; var iconComponent = components && components[iconName]; return iconComponent || findIconComponent(ctx.$parent, iconName); }; // --- Props --- var iconProps = omit(props$2i, ['content']); var props$2h = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, iconProps), {}, { icon: makeProp(PROP_TYPE_STRING) })), NAME_ICON); // --- Main component --- // Helper BIcon component // Requires the requested icon component to be installed // @vue/component var BIcon = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_ICON, functional: true, props: props$2h, render: function render(h, _ref) { var data = _ref.data, props = _ref.props, parent = _ref.parent; var icon = pascalCase(trim(props.icon || '')).replace(RX_ICON_PREFIX, ''); // If parent context exists, we check to see if the icon has been registered // either locally in the parent component, or globally at the `$root` level // If not registered, we render a blank icon return h(icon ? findIconComponent(parent, "BIcon".concat(icon)) || BIconBlank : BIconBlank, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: pluckProps(iconProps, props) })); } }); var CODE_BACKSPACE = 8; var CODE_DELETE = 46; var CODE_DOWN = 40; var CODE_END = 35; var CODE_ENTER = 13; var CODE_ESC = 27; var CODE_HOME = 36; var CODE_LEFT = 37; var CODE_PAGEDOWN = 34; var CODE_PAGEUP = 33; var CODE_RIGHT = 39; var CODE_SPACE = 32; var CODE_UP = 38; // Handles when arrays are "sparse" (array.every(...) doesn't handle sparse) var compareArrays = function compareArrays(a, b) { if (a.length !== b.length) { return false; } var equal = true; for (var i = 0; equal && i < a.length; i++) { equal = looseEqual(a[i], b[i]); } return equal; }; /** * Check if two values are loosely equal - that is, * if they are plain objects, do they have the same shape? * Returns boolean true or false */ var looseEqual = function looseEqual(a, b) { if (a === b) { return true; } var aValidType = isDate(a); var bValidType = isDate(b); if (aValidType || bValidType) { return aValidType && bValidType ? a.getTime() === b.getTime() : false; } aValidType = isArray(a); bValidType = isArray(b); if (aValidType || bValidType) { return aValidType && bValidType ? compareArrays(a, b) : false; } aValidType = isObject(a); bValidType = isObject(b); if (aValidType || bValidType) { /* istanbul ignore if: this if will probably never be called */ if (!aValidType || !bValidType) { return false; } var aKeysCount = keys(a).length; var bKeysCount = keys(b).length; if (aKeysCount !== bKeysCount) { return false; } for (var key in a) { var aHasKey = hasOwnProperty(a, key); var bHasKey = hasOwnProperty(b, key); if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { return false; } } } return String(a) === String(b); }; var isEmpty = function isEmpty(value) { return !value || keys(value).length === 0; }; var makePropWatcher = function makePropWatcher(propName) { return { handler: function handler(newValue, oldValue) { if (looseEqual(newValue, oldValue)) { return; } if (isEmpty(newValue) || isEmpty(oldValue)) { this[propName] = cloneDeep(newValue); return; } for (var key in oldValue) { if (!hasOwnProperty(newValue, key)) { this.$delete(this.$data[propName], key); } } for (var _key in newValue) { this.$set(this.$data[propName], _key, newValue[_key]); } } }; }; var makePropCacheMixin = function makePropCacheMixin(propName, proxyPropName) { return vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ data: function data() { return _defineProperty({}, proxyPropName, cloneDeep(this[propName])); }, watch: _defineProperty({}, propName, makePropWatcher(proxyPropName)) }); }; var attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs'); var PROP$3 = '$_rootListeners'; // --- Mixin --- // @vue/component var listenOnRootMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ created: function created() { // Define non-reactive property // Object of arrays, keyed by event name, // where value is an array of callbacks this[PROP$3] = {}; }, beforeDestroy: function beforeDestroy() { var _this = this; // Unregister all registered listeners keys(this[PROP$3] || {}).forEach(function (event) { _this[PROP$3][event].forEach(function (callback) { _this.listenOffRoot(event, callback); }); }); this[PROP$3] = null; }, methods: { registerRootListener: function registerRootListener(event, callback) { if (this[PROP$3]) { this[PROP$3][event] = this[PROP$3][event] || []; if (!arrayIncludes(this[PROP$3][event], callback)) { this[PROP$3][event].push(callback); } } }, unregisterRootListener: function unregisterRootListener(event, callback) { if (this[PROP$3] && this[PROP$3][event]) { this[PROP$3][event] = this[PROP$3][event].filter(function (cb) { return cb !== callback; }); } }, /** * Safely register event listeners on the root Vue node * While Vue automatically removes listeners for individual components, * when a component registers a listener on `$root` and is destroyed, * this orphans a callback because the node is gone, but the `$root` * does not clear the callback * * When registering a `$root` listener, it also registers the listener * to be removed in the component's `beforeDestroy()` hook * * @param {string} event * @param {function} callback */ listenOnRoot: function listenOnRoot(event, callback) { if (this.$root) { this.$root.$on(event, callback); this.registerRootListener(event, callback); } }, /** * Safely register a `$once()` event listener on the root Vue node * While Vue automatically removes listeners for individual components, * when a component registers a listener on `$root` and is destroyed, * this orphans a callback because the node is gone, but the `$root` * does not clear the callback * * When registering a `$root` listener, it also registers the listener * to be removed in the component's `beforeDestroy()` hook * * @param {string} event * @param {function} callback */ listenOnRootOnce: function listenOnRootOnce(event, callback) { var _this2 = this; if (this.$root) { var _callback = function _callback() { _this2.unregisterRootListener(_callback); // eslint-disable-next-line node/no-callback-literal callback.apply(void 0, arguments); }; this.$root.$once(event, _callback); this.registerRootListener(event, _callback); } }, /** * Safely unregister event listeners from the root Vue node * * @param {string} event * @param {function} callback */ listenOffRoot: function listenOffRoot(event, callback) { this.unregisterRootListener(event, callback); if (this.$root) { this.$root.$off(event, callback); } }, /** * Convenience method for calling `vm.$emit()` on `$root` * * @param {string} event * @param {*} args */ emitOnRoot: function emitOnRoot(event) { if (this.$root) { var _this$$root; for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } (_this$$root = this.$root).$emit.apply(_this$$root, [event].concat(args)); } } } }); var listenersMixin = makePropCacheMixin('$listeners', 'bvListeners'); var ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked'); // --- Props --- // `<router-link>` specific props var routerLinkProps = { activeClass: makeProp(PROP_TYPE_STRING), append: makeProp(PROP_TYPE_BOOLEAN, false), event: makeProp(PROP_TYPE_ARRAY_STRING), exact: makeProp(PROP_TYPE_BOOLEAN, false), exactActiveClass: makeProp(PROP_TYPE_STRING), exactPath: makeProp(PROP_TYPE_BOOLEAN, false), exactPathActiveClass: makeProp(PROP_TYPE_STRING), replace: makeProp(PROP_TYPE_BOOLEAN, false), routerTag: makeProp(PROP_TYPE_STRING), to: makeProp(PROP_TYPE_OBJECT_STRING) }; // `<nuxt-link>` specific props var nuxtLinkProps = { noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false), // Must be `null` to fall back to the value defined in the // `nuxt.config.js` configuration file for `router.prefetchLinks` // We convert `null` to `undefined`, so that Nuxt.js will use the // compiled default // Vue treats `undefined` as default of `false` for Boolean props, // so we must set it as `null` here to be a true tri-state prop prefetch: makeProp(PROP_TYPE_BOOLEAN, null) }; // All `<b-link>` props var props$2g = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, nuxtLinkProps), routerLinkProps), {}, { active: makeProp(PROP_TYPE_BOOLEAN, false), disabled: makeProp(PROP_TYPE_BOOLEAN, false), href: makeProp(PROP_TYPE_STRING), // Must be `null` if no value provided rel: makeProp(PROP_TYPE_STRING, null), // To support 3rd party router links based on `<router-link>` (i.e. `g-link` for Gridsome) // Default is to auto choose between `<router-link>` and `<nuxt-link>` // Gridsome doesn't provide a mechanism to auto detect and has caveats // such as not supporting FQDN URLs or hash only URLs routerComponentName: makeProp(PROP_TYPE_STRING), target: makeProp(PROP_TYPE_STRING, '_self') })), NAME_LINK); // --- Main component --- // @vue/component var BLink = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_LINK, // Mixin order is important! mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin], inheritAttrs: false, props: props$2g, computed: { computedTag: function computedTag() { // We don't pass `this` as the first arg as we need reactivity of the props var to = this.to, disabled = this.disabled, routerComponentName = this.routerComponentName; return computeTag({ to: to, disabled: disabled, routerComponentName: routerComponentName }, this); }, isRouterLink: function isRouterLink$1() { return isRouterLink(this.computedTag); }, computedRel: function computedRel() { // We don't pass `this` as the first arg as we need reactivity of the props var target = this.target, rel = this.rel; return computeRel({ target: target, rel: rel }); }, computedHref: function computedHref() { // We don't pass `this` as the first arg as we need reactivity of the props var to = this.to, href = this.href; return computeHref({ to: to, href: href }, this.computedTag); }, computedProps: function computedProps() { var event = this.event, prefetch = this.prefetch, routerTag = this.routerTag; return this.isRouterLink ? _objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, pluckProps(omit(_objectSpread2$3(_objectSpread2$3({}, routerLinkProps), nuxtLinkProps), ['event', 'prefetch', 'routerTag']), this)), event ? { event: event } : {}), isBoolean(prefetch) ? { prefetch: prefetch } : {}), routerTag ? { tag: routerTag } : {}) : {}; }, computedAttrs: function computedAttrs() { var bvAttrs = this.bvAttrs, href = this.computedHref, rel = this.computedRel, disabled = this.disabled, target = this.target, routerTag = this.routerTag, isRouterLink = this.isRouterLink; return _objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, bvAttrs), href ? { href: href } : {}), isRouterLink && routerTag && !isTag(routerTag, 'a') ? {} : { rel: rel, target: target }), {}, { tabindex: disabled ? '-1' : isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex, 'aria-disabled': disabled ? 'true' : null }); }, computedListeners: function computedListeners() { return _objectSpread2$3(_objectSpread2$3({}, this.bvListeners), {}, { // We want to overwrite any click handler since our callback // will invoke the user supplied handler(s) if `!this.disabled` click: this.onClick }); } }, methods: { onClick: function onClick(event) { var _arguments = arguments; var eventIsEvent = isEvent(event); var isRouterLink = this.isRouterLink; var suppliedHandler = this.bvListeners.click; if (eventIsEvent && this.disabled) { // Stop event from bubbling up // Kill the event loop attached to this specific `EventTarget` // Needed to prevent `vue-router` for doing its thing stopEvent(event, { immediatePropagation: true }); } else { // Router links do not emit instance `click` events, so we // add in an `$emit('click', event)` on its Vue instance /* istanbul ignore next: difficult to test, but we know it works */ if (isRouterLink && event.currentTarget.__vue__) { event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event); } // Call the suppliedHandler(s), if any provided concat(suppliedHandler).filter(function (h) { return isFunction(h); }).forEach(function (handler) { handler.apply(void 0, _toConsumableArray(_arguments)); }); // Emit the global `$root` click event this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event); // TODO: Remove deprecated 'clicked::link' event with next major release this.emitOnRoot('clicked::link', event); } // Stop scroll-to-top behavior or navigation on // regular links when href is just '#' if (eventIsEvent && !isRouterLink && this.computedHref === '#') { stopEvent(event, { propagation: false }); } }, focus: function focus() { attemptFocus(this.$el); }, blur: function blur() { attemptBlur(this.$el); } }, render: function render(h) { var active = this.active, disabled = this.disabled; return h(this.computedTag, _defineProperty({ class: { active: active, disabled: disabled }, attrs: this.computedAttrs, props: this.computedProps }, this.isRouterLink ? 'nativeOn' : 'on', this.computedListeners), this.normalizeSlot()); } }); var linkProps$7 = omit(props$2g, ['event', 'routerTag']); delete linkProps$7.href.default; delete linkProps$7.to.default; var props$2f = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$7), {}, { block: makeProp(PROP_TYPE_BOOLEAN, false), disabled: makeProp(PROP_TYPE_BOOLEAN, false), pill: makeProp(PROP_TYPE_BOOLEAN, false), // Tri-state: `true`, `false` or `null` // => On, off, not a toggle pressed: makeProp(PROP_TYPE_BOOLEAN, null), size: makeProp(PROP_TYPE_STRING), squared: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'button'), type: makeProp(PROP_TYPE_STRING, 'button'), variant: makeProp(PROP_TYPE_STRING, 'secondary') })), NAME_BUTTON); // --- Helper methods --- // Focus handler for toggle buttons // Needs class of 'focus' when focused var handleFocus = function handleFocus(event) { if (event.type === 'focusin') { addClass(event.target, 'focus'); } else if (event.type === 'focusout') { removeClass(event.target, 'focus'); } }; // Is the requested button a link? // If tag prop is set to `a`, we use a <b-link> to get proper disabled handling var isLink = function isLink(props) { return isLink$1(props) || isTag(props.tag, 'a'); }; // Is the button to be a toggle button? var isToggle = function isToggle(props) { return isBoolean(props.pressed); }; // Is the button "really" a button? var isButton = function isButton(props) { return !(isLink(props) || props.tag && !isTag(props.tag, 'button')); }; // Is the requested tag not a button or link? var isNonStandardTag$1 = 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) ? pluckProps(linkProps$7, 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$1(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_2__["default"].extend({ name: NAME_BUTTON, functional: true, props: props$2f, 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$1(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 === CODE_SPACE || keyCode === CODE_ENTER && nonStandardTag) { var target = event.currentTarget || event.target; stopEvent(event, { propagation: false }); target.click(); } }, click: function click(event) { /* istanbul ignore if: blink/button disabled should handle this */ if (props.disabled && isEvent(event)) { 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 concat(listeners['update:pressed']).forEach(function (fn) { if (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 ? BLink : props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, componentData), children); } }); var CLASS_NAME$2 = '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 = isString(value) && isNumeric(value) ? toFloat(value, 0) : value; // Convert all numbers to pixel values return isNumber(value) ? "".concat(value, "px") : value || null; }; // --- Props --- var linkProps$6 = omit(props$2g, ['active', 'event', 'routerTag']); var props$2e = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$6), {}, { alt: makeProp(PROP_TYPE_STRING, 'avatar'), ariaLabel: makeProp(PROP_TYPE_STRING), badge: makeProp(PROP_TYPE_BOOLEAN_STRING, false), badgeLeft: makeProp(PROP_TYPE_BOOLEAN, false), badgeOffset: makeProp(PROP_TYPE_STRING), badgeTop: makeProp(PROP_TYPE_BOOLEAN, false), badgeVariant: makeProp(PROP_TYPE_STRING, 'primary'), button: makeProp(PROP_TYPE_BOOLEAN, false), buttonType: makeProp(PROP_TYPE_STRING, 'button'), icon: makeProp(PROP_TYPE_STRING), rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false), size: makeProp(PROP_TYPE_NUMBER_STRING), square: makeProp(PROP_TYPE_BOOLEAN, false), src: makeProp(PROP_TYPE_STRING), text: makeProp(PROP_TYPE_STRING), variant: makeProp(PROP_TYPE_STRING, 'secondary') })), NAME_AVATAR); // --- Main component --- // @vue/component var BAvatar = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_AVATAR, mixins: [normalizeSlotMixin], inject: { bvAvatarGroup: { default: null } }, props: props$2e, 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(EVENT_NAME_IMG_ERROR, event); }, onClick: function onClick(event) { this.$emit(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 && isLink$1(this); var tag = button ? BButton : link ? 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(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(BIconPersonFill, { attrs: { 'aria-hidden': 'true', alt: alt } }); } var $badge = h(); var hasBadgeSlot = this.hasNormalizedSlot(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(SLOT_NAME_BADGE) : badgeText]); } var componentData = { staticClass: CLASS_NAME$2, class: (_class2 = {}, _defineProperty(_class2, "".concat(CLASS_NAME$2, "-").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: _objectSpread2$3(_objectSpread2$3({}, marginStyle), {}, { width: size, height: size }), attrs: { 'aria-label': ariaLabel || null }, props: button ? { variant: variant, disabled: disabled, type: type } : link ? pluckProps(linkProps$6, this) : {}, on: button || link ? { click: this.onClick } : {} }; return h(tag, componentData, [$content, $badge]); } }); var props$2d = makePropsConfigurable({ overlap: makeProp(PROP_TYPE_NUMBER_STRING, 0.3), // Child avatars will prefer this prop (if set) over their own rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false), // Child avatars will always use this over their own size size: makeProp(PROP_TYPE_STRING), // Child avatars will prefer this prop (if set) over their own square: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div'), // Child avatars will prefer this variant over their own variant: makeProp(PROP_TYPE_STRING) }, NAME_AVATAR_GROUP); // --- Main component --- // @vue/component var BAvatarGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_AVATAR_GROUP, mixins: [normalizeSlotMixin], provide: function provide() { return { bvAvatarGroup: this }; }, props: props$2d, computed: { computedSize: function computedSize() { return computeSize(this.size); }, overlapScale: function overlapScale() { return mathMin(mathMax(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]); } }); var AvatarPlugin = /*#__PURE__*/pluginFactory({ components: { BAvatar: BAvatar, BAvatarGroup: BAvatarGroup } }); var linkProps$5 = omit(props$2g, ['event', 'routerTag']); delete linkProps$5.href.default; delete linkProps$5.to.default; var props$2c = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$5), {}, { pill: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'span'), variant: makeProp(PROP_TYPE_STRING, 'secondary') })), NAME_BADGE); // --- Main component --- // @vue/component var BBadge = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BADGE, functional: true, props: props$2c, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var active = props.active, disabled = props.disabled; var link = isLink$1(props); var tag = link ? BLink : props.tag; var variant = props.variant || 'secondary'; return h(tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'badge', class: ["badge-".concat(variant), { 'badge-pill': props.pill, active: active, disabled: disabled }], props: link ? pluckProps(linkProps$5, props) : {} }), children); } }); var BadgePlugin = /*#__PURE__*/pluginFactory({ components: { BBadge: BBadge } }); var stripTags = function stripTags() { var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; return String(text).replace(RX_HTML_TAGS, ''); }; // Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object var htmlOrText = function htmlOrText(innerHTML, textContent) { return innerHTML ? { innerHTML: innerHTML } : textContent ? { textContent: textContent } : {}; }; var props$2b = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, omit(props$2g, ['event', 'routerTag'])), {}, { ariaCurrent: makeProp(PROP_TYPE_STRING, 'location'), html: makeProp(PROP_TYPE_STRING), text: makeProp(PROP_TYPE_STRING) })), NAME_BREADCRUMB_LINK); // --- Main component --- // @vue/component var BBreadcrumbLink = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BREADCRUMB_LINK, functional: true, props: props$2b, render: function render(h, _ref) { var suppliedProps = _ref.props, data = _ref.data, children = _ref.children; var active = suppliedProps.active; var tag = active ? 'span' : BLink; var componentData = { attrs: { 'aria-current': active ? suppliedProps.ariaCurrent : null }, props: pluckProps(props$2b, suppliedProps) }; if (!children) { componentData.domProps = htmlOrText(suppliedProps.html, suppliedProps.text); } return h(tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, componentData), children); } }); var props$2a = makePropsConfigurable(props$2b, NAME_BREADCRUMB_ITEM); // --- Main component --- // @vue/component var BBreadcrumbItem = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BREADCRUMB_ITEM, functional: true, props: props$2a, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'breadcrumb-item', class: { active: props.active } }), [h(BBreadcrumbLink, { props: props }, children)]); } }); var props$29 = makePropsConfigurable({ items: makeProp(PROP_TYPE_ARRAY) }, NAME_BREADCRUMB); // --- Main component --- // @vue/component var BBreadcrumb = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BREADCRUMB, functional: true, props: props$29, 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 (isArray(items)) { var activeDefined = false; childNodes = items.map(function (item, idx) { if (!isObject(item)) { item = { text: 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(BBreadcrumbItem, { props: _objectSpread2$3(_objectSpread2$3({}, item), {}, { active: active }) }); }); } return h('ol', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'breadcrumb' }), childNodes); } }); var BreadcrumbPlugin = /*#__PURE__*/pluginFactory({ components: { BBreadcrumb: BBreadcrumb, BBreadcrumbItem: BBreadcrumbItem, BBreadcrumbLink: BBreadcrumbLink } }); var ButtonPlugin = /*#__PURE__*/pluginFactory({ components: { BButton: BButton, BBtn: BButton, BButtonClose: BButtonClose, BBtnClose: BButtonClose } }); var props$28 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, pick(props$2f, ['size'])), {}, { ariaRole: makeProp(PROP_TYPE_STRING, 'group'), size: makeProp(PROP_TYPE_STRING), tag: makeProp(PROP_TYPE_STRING, 'div'), vertical: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_BUTTON_GROUP); // --- Main component --- // @vue/component var BButtonGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BUTTON_GROUP, functional: true, props: props$28, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0,vue_functional_data_merge__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); } }); var ButtonGroupPlugin = /*#__PURE__*/pluginFactory({ components: { BButtonGroup: BButtonGroup, BBtnGroup: BButtonGroup } }); 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$27 = makePropsConfigurable({ justify: makeProp(PROP_TYPE_BOOLEAN, false), keyNav: makeProp(PROP_TYPE_BOOLEAN, false) }, NAME_BUTTON_TOOLBAR); // --- Main component --- // @vue/component var BButtonToolbar = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_BUTTON_TOOLBAR, mixins: [normalizeSlotMixin], props: props$27, 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 = 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 isVisible(el); }); }, focusFirst: function focusFirst() { var items = this.getItems(); 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(); 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); attemptFocus(items[0]); } }, focusLast: function focusLast() { var items = this.getItems().reverse(); attemptFocus(items[0]); }, onFocusin: function onFocusin(event) { var $el = this.$el; if (event.target === $el && !contains($el, event.relatedTarget)) { stopEvent(event); this.focusFirst(event); } }, onKeydown: function onKeydown(event) { var keyCode = event.keyCode, shiftKey = event.shiftKey; if (keyCode === CODE_UP || keyCode === CODE_LEFT) { stopEvent(event); shiftKey ? this.focusFirst(event) : this.focusPrev(event); } else if (keyCode === CODE_DOWN || keyCode === CODE_RIGHT) { 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()]); } }); var ButtonToolbarPlugin = /*#__PURE__*/pluginFactory({ components: { BButtonToolbar: BButtonToolbar, BBtnToolbar: BButtonToolbar } }); var CALENDAR_GREGORY = 'gregory'; var CALENDAR_LONG = 'long'; var CALENDAR_NARROW = 'narrow'; var CALENDAR_SHORT = 'short'; var DATE_FORMAT_2_DIGIT = '2-digit'; var DATE_FORMAT_NUMERIC = 'numeric'; // Create or clone a date (`new Date(...)` shortcut) var createDate = function createDate() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _construct(Date, args); }; // Parse a date sting, or Date object, into a Date object (with no time information) var parseYMD = function parseYMD(date) { if (isString(date) && RX_DATE.test(date.trim())) { var _date$split$map = date.split(RX_DATE_SPLIT).map(function (v) { return toInteger(v, 1); }), _date$split$map2 = _slicedToArray(_date$split$map, 3), year = _date$split$map2[0], month = _date$split$map2[1], day = _date$split$map2[2]; return createDate(year, month - 1, day); } else if (isDate(date)) { return createDate(date.getFullYear(), date.getMonth(), date.getDate()); } return null; }; // Format a date object as `YYYY-MM-DD` format var formatYMD = function formatYMD(date) { date = parseYMD(date); if (!date) { return null; } var year = date.getFullYear(); var month = "0".concat(date.getMonth() + 1).slice(-2); var day = "0".concat(date.getDate()).slice(-2); return "".concat(year, "-").concat(month, "-").concat(day); }; // Given a locale (or locales), resolve the browser available locale var resolveLocale = function resolveLocale(locales) /* istanbul ignore next */ { var calendar = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : CALENDAR_GREGORY; locales = concat(locales).filter(identity); var fmt = new Intl.DateTimeFormat(locales, { calendar: calendar }); return fmt.resolvedOptions().locale; }; // Create a `Intl.DateTimeFormat` formatter function var createDateFormatter = function createDateFormatter(locale, options) /* istanbul ignore next */ { var dtf = new Intl.DateTimeFormat(locale, options); return dtf.format; }; // Determine if two dates are the same date (ignoring time portion) var datesEqual = function datesEqual(date1, date2) { // Returns true of the date portion of two date objects are equal // We don't compare the time portion return formatYMD(date1) === formatYMD(date2); }; // --- Date "math" utility methods (for BCalendar component mainly) --- var firstDateOfMonth = function firstDateOfMonth(date) { date = createDate(date); date.setDate(1); return date; }; var lastDateOfMonth = function lastDateOfMonth(date) { date = createDate(date); date.setMonth(date.getMonth() + 1); date.setDate(0); return date; }; var addYears = function addYears(date, numberOfYears) { date = createDate(date); var month = date.getMonth(); date.setFullYear(date.getFullYear() + numberOfYears); // Handle Feb 29th for leap years if (date.getMonth() !== month) { date.setDate(0); } return date; }; var oneMonthAgo = function oneMonthAgo(date) { date = createDate(date); var month = date.getMonth(); date.setMonth(month - 1); // Handle when days in month are different if (date.getMonth() === month) { date.setDate(0); } return date; }; var oneMonthAhead = function oneMonthAhead(date) { date = createDate(date); var month = date.getMonth(); date.setMonth(month + 1); // Handle when days in month are different if (date.getMonth() === (month + 2) % 12) { date.setDate(0); } return date; }; var oneYearAgo = function oneYearAgo(date) { return addYears(date, -1); }; var oneYearAhead = function oneYearAhead(date) { return addYears(date, 1); }; var oneDecadeAgo = function oneDecadeAgo(date) { return addYears(date, -10); }; var oneDecadeAhead = function oneDecadeAhead(date) { return addYears(date, 10); }; // Helper function to constrain a date between two values // Always returns a `Date` object or `null` if no date passed var constrainDate = function constrainDate(date) { var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; // Ensure values are `Date` objects (or `null`) date = parseYMD(date); min = parseYMD(min) || date; max = parseYMD(max) || date; // Return a new `Date` object (or `null`) return date ? date < min ? min : date > max ? max : date : null; }; // Localization utilities var RTL_LANGS = ['ar', 'az', 'ckb', 'fa', 'he', 'ks', 'lrc', 'mzn', 'ps', 'sd', 'te', 'ug', 'ur', 'yi'].map(function (locale) { return locale.toLowerCase(); }); // Returns true if the locale is RTL var isLocaleRTL = function isLocaleRTL(locale) { // Determines if the locale is RTL (only single locale supported) var parts = toString(locale).toLowerCase().replace(RX_STRIP_LOCALE_MODS, '').split('-'); var locale1 = parts.slice(0, 2).join('-'); var locale2 = parts[0]; return arrayIncludes(RTL_LANGS, locale1) || arrayIncludes(RTL_LANGS, locale2); }; // SSR safe client-side ID attribute generation var props$26 = { id: makeProp(PROP_TYPE_STRING) }; // --- Mixin --- // @vue/component var idMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$26, data: function data() { return { localId_: null }; }, computed: { safeId: function safeId() { // Computed property that returns a dynamic function for creating the ID // Reacts to changes in both `.id` and `.localId_` and regenerates a new function var id = this.id || this.localId_; // We return a function that accepts an optional suffix string // So this computed prop looks and works like a method // but benefits from Vue's computed prop caching var fn = function fn(suffix) { if (!id) { return null; } suffix = String(suffix || '').replace(/\s+/g, '_'); return suffix ? id + '_' + suffix : id; }; return fn; } }, mounted: function mounted() { var _this = this; // `mounted()` only occurs client-side this.$nextTick(function () { // Update DOM with auto-generated ID after mount // to prevent SSR hydration errors _this.localId_ = "__BVID__".concat(_this[COMPONENT_UID_KEY]); }); } }); var _watch$j; var _makeModelMixin$j = makeModelMixin('value', { type: PROP_TYPE_DATE_STRING }), modelMixin$i = _makeModelMixin$j.mixin, modelProps$i = _makeModelMixin$j.props, MODEL_PROP_NAME$i = _makeModelMixin$j.prop, MODEL_EVENT_NAME$i = _makeModelMixin$j.event; // --- Props --- var props$25 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$i), {}, { ariaControls: makeProp(PROP_TYPE_STRING), // Makes calendar the full width of its parent container block: makeProp(PROP_TYPE_BOOLEAN, false), dateDisabledFn: makeProp(PROP_TYPE_FUNCTION), // `Intl.DateTimeFormat` object dateFormatOptions: makeProp(PROP_TYPE_OBJECT, { year: DATE_FORMAT_NUMERIC, month: CALENDAR_LONG, day: DATE_FORMAT_NUMERIC, weekday: 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: makeProp(PROP_TYPE_FUNCTION), // 'ltr', 'rtl', or `null` (for auto detect) direction: makeProp(PROP_TYPE_STRING), disabled: makeProp(PROP_TYPE_BOOLEAN, false), headerTag: makeProp(PROP_TYPE_STRING, 'header'), // When `true`, renders a comment node, but keeps the component instance active // Mainly for <b-form-date>, 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: makeProp(PROP_TYPE_BOOLEAN, false), // When `true` makes the selected date header `sr-only` hideHeader: makeProp(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: makeProp(PROP_TYPE_DATE_STRING), // Labels for buttons and keyboard shortcuts labelCalendar: makeProp(PROP_TYPE_STRING, 'Calendar'), labelCurrentMonth: makeProp(PROP_TYPE_STRING, 'Current month'), labelHelp: makeProp(PROP_TYPE_STRING, 'Use cursor keys to navigate calendar dates'), labelNav: makeProp(PROP_TYPE_STRING, 'Calendar navigation'), labelNextDecade: makeProp(PROP_TYPE_STRING, 'Next decade'), labelNextMonth: makeProp(PROP_TYPE_STRING, 'Next month'), labelNextYear: makeProp(PROP_TYPE_STRING, 'Next year'), labelNoDateSelected: makeProp(PROP_TYPE_STRING, 'No date selected'), labelPrevDecade: makeProp(PROP_TYPE_STRING, 'Previous decade'), labelPrevMonth: makeProp(PROP_TYPE_STRING, 'Previous month'), labelPrevYear: makeProp(PROP_TYPE_STRING, 'Previous year'), labelSelected: makeProp(PROP_TYPE_STRING, 'Selected date'), labelToday: makeProp(PROP_TYPE_STRING, 'Today'), // Locale(s) to use // Default is to use page/browser default setting locale: makeProp(PROP_TYPE_ARRAY_STRING), max: makeProp(PROP_TYPE_DATE_STRING), min: makeProp(PROP_TYPE_DATE_STRING), // Variant color to use for the navigation buttons navButtonVariant: makeProp(PROP_TYPE_STRING, 'secondary'), // Disable highlighting today's date noHighlightToday: makeProp(PROP_TYPE_BOOLEAN, false), noKeyNav: makeProp(PROP_TYPE_BOOLEAN, false), readonly: makeProp(PROP_TYPE_BOOLEAN, false), roleDescription: makeProp(PROP_TYPE_STRING), // Variant color to use for the selected date selectedVariant: makeProp(PROP_TYPE_STRING, 'primary'), // When `true` enables the decade navigation buttons showDecadeNav: makeProp(PROP_TYPE_BOOLEAN, false), // Day of week to start calendar on // `0` (Sunday), `1` (Monday), ... `6` (Saturday) startWeekday: makeProp(PROP_TYPE_NUMBER_STRING, 0), // Variant color to use for today's date (defaults to `selectedVariant`) todayVariant: makeProp(PROP_TYPE_STRING), // Always return the `v-model` value as a date object valueAsDate: makeProp(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: makeProp(PROP_TYPE_STRING, CALENDAR_SHORT, function (value) { return arrayIncludes([CALENDAR_LONG, CALENDAR_SHORT, CALENDAR_NARROW], value); }), // Has no effect if prop `block` is set width: makeProp(PROP_TYPE_STRING, '270px') })), NAME_CALENDAR); // --- Main component --- // @vue/component var BCalendar = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CALENDAR, // Mixin order is important! mixins: [attrsMixin, idMixin, modelMixin$i, normalizeSlotMixin], props: props$25, data: function data() { var selected = formatYMD(this[MODEL_PROP_NAME$i]) || ''; return { // Selected date selectedYMD: selected, // Date in calendar grid that has `tabindex` of `0` activeYMD: selected || formatYMD(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 parseYMD(this.selectedYMD); }, activeDate: function activeDate() { // Active as a `Date` object return parseYMD(this.activeYMD); }, computedMin: function computedMin() { return parseYMD(this.min); }, computedMax: function computedMax() { return parseYMD(this.max); }, computedWeekStarts: function computedWeekStarts() { // `startWeekday` is a prop (constrained to `0` through `6`) return mathMax(toInteger(this.startWeekday, 0), 0) % 7; }, computedLocale: function computedLocale() { // Returns the resolved locale used by the calendar return resolveLocale(concat(this.locale).filter(identity), CALENDAR_GREGORY); }, computedDateDisabledFn: function computedDateDisabledFn() { var dateDisabledFn = this.dateDisabledFn; return 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 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: 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 !== 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 createDate(this.calendarYear, this.calendarMonth, 1, 12); }, calendarDaysInMonth: function calendarDaysInMonth() { // We create a new date as to not mutate the original var date = 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 = toString(this.direction).toLowerCase(); if (dir === 'rtl') { /* istanbul ignore next */ return true; } else if (dir === 'ltr') { /* istanbul ignore next */ return false; } return isLocaleRTL(this.computedLocale); }, context: function context() { var selectedYMD = this.selectedYMD, activeYMD = this.activeYMD; var selectedDate = parseYMD(selectedYMD); var activeDate = 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 = 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 = parseYMD(date); var ymd = 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 createDateFormatter(this.calendarLocale, _objectSpread2$3(_objectSpread2$3({ // 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: DATE_FORMAT_NUMERIC, month: DATE_FORMAT_2_DIGIT, day: 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: CALENDAR_GREGORY })); }, formatYearMonth: function formatYearMonth() { // Returns a date formatter function return createDateFormatter(this.calendarLocale, { year: DATE_FORMAT_NUMERIC, month: CALENDAR_LONG, calendar: CALENDAR_GREGORY }); }, formatWeekdayName: function formatWeekdayName() { // Long weekday name for weekday header aria-label return createDateFormatter(this.calendarLocale, { weekday: CALENDAR_LONG, calendar: CALENDAR_GREGORY }); }, formatWeekdayNameShort: function formatWeekdayNameShort() { // Weekday header cell format // defaults to 'short' 3 letter days, where possible return createDateFormatter(this.calendarLocale, { weekday: this.weekdayHeaderFormat || CALENDAR_SHORT, calendar: 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 && lastDateOfMonth(oneDecadeAgo(this.activeDate)) < min; }, prevYearDisabled: function prevYearDisabled() { var min = this.computedMin; return this.disabled || min && lastDateOfMonth(oneYearAgo(this.activeDate)) < min; }, prevMonthDisabled: function prevMonthDisabled() { var min = this.computedMin; return this.disabled || min && lastDateOfMonth(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 && firstDateOfMonth(oneMonthAhead(this.activeDate)) > max; }, nextYearDisabled: function nextYearDisabled() { var max = this.computedMax; return this.disabled || max && firstDateOfMonth(oneYearAhead(this.activeDate)) > max; }, nextDecadeDisabled: function nextDecadeDisabled() { var max = this.computedMax; return this.disabled || max && firstDateOfMonth(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 = createDate(calendarYear, calendarMonth, currentDay); var month = date.getMonth(); var dayYMD = formatYMD(date); var dayDisabled = this.dateDisabled(date); // TODO: This could be a normalizer method var dateInfo = this.computedDateInfoFn(dayYMD, parseYMD(dayYMD)); dateInfo = isString(dateInfo) || isArray(dateInfo) ? /* istanbul ignore next */ { class: dateInfo } : isPlainObject(dateInfo) ? _objectSpread2$3({ 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(parseYMD(d.ymd)), label: _this2.formatWeekdayName(parseYMD(d.ymd)) }; }); } }, watch: (_watch$j = {}, _defineProperty(_watch$j, MODEL_PROP_NAME$i, function (newValue, oldValue) { var selected = formatYMD(newValue) || ''; var old = formatYMD(oldValue) || ''; if (!datesEqual(selected, old)) { this.activeYMD = selected || this.activeYMD; this.selectedYMD = selected; } }), _defineProperty(_watch$j, "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$i, this.valueAsDate ? parseYMD(newYMD) || null : newYMD || ''); } }), _defineProperty(_watch$j, "context", function context(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { this.$emit(EVENT_NAME_CONTEXT, newValue); } }), _defineProperty(_watch$j, "hidden", function hidden(newValue) { // Reset the active focused day when hidden this.activeYMD = this.selectedYMD || formatYMD(this[MODEL_PROP_NAME$i] || this.constrainDate(this.initialDate || this.getToday())); // Enable/disable the live regions this.setLive(!newValue); }), _watch$j), created: function created() { var _this3 = this; this.$nextTick(function () { _this3.$emit(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) { attemptFocus(this.$refs.grid); } }, blur: function blur() { if (!this.disabled) { attemptBlur(this.$refs.grid); } }, // Private methods setLive: function setLive(on) { var _this4 = this; if (on) { this.$nextTick(function () { requestAF(function () { _this4.isLive = true; }); }); } else { this.isLive = false; } }, getToday: function getToday() { return parseYMD(createDate()); }, constrainDate: function constrainDate$1(date) { // Constrains a date between min and max // returns a new `Date` object instance return 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(EVENT_NAME_SELECTED, formatYMD(date) || '', 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 (!arrayIncludes([CODE_PAGEUP, CODE_PAGEDOWN, CODE_END, CODE_HOME, CODE_LEFT, CODE_UP, CODE_RIGHT, CODE_DOWN], keyCode)) { /* istanbul ignore next */ return; } stopEvent(event); var activeDate = createDate(this.activeDate); var checkDate = createDate(this.activeDate); var day = activeDate.getDate(); var constrainedToday = this.constrainDate(this.getToday()); var isRTL = this.isRTL; if (keyCode === CODE_PAGEUP) { // PAGEUP - Previous month/year activeDate = (altKey ? ctrlKey ? oneDecadeAgo : oneYearAgo : oneMonthAgo)(activeDate); // We check the first day of month to be in rage checkDate = createDate(activeDate); checkDate.setDate(1); } else if (keyCode === CODE_PAGEDOWN) { // PAGEDOWN - Next month/year activeDate = (altKey ? ctrlKey ? oneDecadeAhead : oneYearAhead : oneMonthAhead)(activeDate); // We check the last day of month to be in rage checkDate = createDate(activeDate); checkDate.setMonth(checkDate.getMonth() + 1); checkDate.setDate(0); } else if (keyCode === 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 === 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 === CODE_UP) { // UP - Previous week activeDate.setDate(day - 7); activeDate = this.constrainDate(activeDate); checkDate = activeDate; } else if (keyCode === CODE_DOWN) { // DOWN - Next week activeDate.setDate(day + 7); activeDate = this.constrainDate(activeDate); checkDate = activeDate; } else if (keyCode === CODE_HOME) { // HOME - Today activeDate = constrainedToday; checkDate = activeDate; } else if (keyCode === CODE_END) { // END - Selected date, or today if no selected date activeDate = parseYMD(this.selectedDate) || constrainedToday; checkDate = activeDate; } if (!this.dateOutOfRange(checkDate) && !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 = 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 === CODE_ENTER || keyCode === CODE_SPACE) { stopEvent(event); if (!this.disabled && !this.readonly && !this.dateDisabled(activeDate)) { this.selectedYMD = 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 = 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 = formatYMD(datesEqual(clickedDate, selectedDate) ? selectedDate : clickedDate); this.emitSelected(clickedDate); } this.activeYMD = formatYMD(datesEqual(clickedDate, activeDate) ? activeDate : createDate(clickedDate)); // Ensure grid is focused this.focus(); } }, gotoPrevDecade: function gotoPrevDecade() { this.activeYMD = formatYMD(this.constrainDate(oneDecadeAgo(this.activeDate))); }, gotoPrevYear: function gotoPrevYear() { this.activeYMD = formatYMD(this.constrainDate(oneYearAgo(this.activeDate))); }, gotoPrevMonth: function gotoPrevMonth() { this.activeYMD = formatYMD(this.constrainDate(oneMonthAgo(this.activeDate))); }, gotoCurrentMonth: function gotoCurrentMonth() { // TODO: Maybe this goto date should be configurable? this.activeYMD = formatYMD(this.constrainDate(this.getToday())); }, gotoNextMonth: function gotoNextMonth() { this.activeYMD = formatYMD(this.constrainDate(oneMonthAhead(this.activeDate))); }, gotoNextYear: function gotoNextYear() { this.activeYMD = formatYMD(this.constrainDate(oneYearAhead(this.activeDate))); }, gotoNextDecade: function gotoNextDecade() { this.activeYMD = formatYMD(this.constrainDate(oneDecadeAhead(this.activeDate))); }, onHeaderClick: function onHeaderClick() { if (!this.disabled) { this.activeYMD = this.selectedYMD || 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 = 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': 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 <BDI> at all (equivalent to a span) h('bdi', { staticClass: 'sr-only' }, " (".concat(toString(this.labelSelected), ") ")), h('bdi', this.formatDateString(this.selectedDate))] : this.labelNoDateSelected || "\xA0" // ' ' ); $header = h(this.headerTag, { 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 = _objectSpread2$3(_objectSpread2$3({}, navProps), {}, { flipH: isRTL }); var navNextProps = _objectSpread2$3(_objectSpread2$3({}, navProps), {}, { flipH: !isRTL }); var $prevDecadeIcon = this.normalizeSlot(SLOT_NAME_NAV_PEV_DECADE, navScope) || h(BIconChevronBarLeft, { props: navPrevProps }); var $prevYearIcon = this.normalizeSlot(SLOT_NAME_NAV_PEV_YEAR, navScope) || h(BIconChevronDoubleLeft, { props: navPrevProps }); var $prevMonthIcon = this.normalizeSlot(SLOT_NAME_NAV_PEV_MONTH, navScope) || h(BIconChevronLeft, { props: navPrevProps }); var $thisMonthIcon = this.normalizeSlot(SLOT_NAME_NAV_THIS_MONTH, navScope) || h(BIconCircleFill, { props: navProps }); var $nextMonthIcon = this.normalizeSlot(SLOT_NAME_NAV_NEXT_MONTH, navScope) || h(BIconChevronLeft, { props: navNextProps }); var $nextYearIcon = this.normalizeSlot(SLOT_NAME_NAV_NEXT_YEAR, navScope) || h(BIconChevronDoubleLeft, { props: navNextProps }); var $nextDecadeIcon = this.normalizeSlot(SLOT_NAME_NAV_NEXT_DECADE, navScope) || h(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('div', { 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(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('div', { 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(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]); } }); var CalendarPlugin = /*#__PURE__*/pluginFactory({ components: { BCalendar: BCalendar } }); var props$24 = makePropsConfigurable({ bgVariant: makeProp(PROP_TYPE_STRING), borderVariant: makeProp(PROP_TYPE_STRING), tag: makeProp(PROP_TYPE_STRING, 'div'), textVariant: makeProp(PROP_TYPE_STRING) }, NAME_CARD); // --- Mixin --- // @vue/component vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$24 }); var props$23 = makePropsConfigurable({ title: makeProp(PROP_TYPE_STRING), titleTag: makeProp(PROP_TYPE_STRING, 'h4') }, NAME_CARD_TITLE); // --- Main component --- // @vue/component var BCardTitle = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_TITLE, functional: true, props: props$23, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.titleTag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'card-title' }), children || toString(props.title)); } }); var props$22 = makePropsConfigurable({ subTitle: makeProp(PROP_TYPE_STRING), subTitleTag: makeProp(PROP_TYPE_STRING, 'h6'), subTitleTextVariant: makeProp(PROP_TYPE_STRING, 'muted') }, NAME_CARD_SUB_TITLE); // --- Main component --- // @vue/component var BCardSubTitle = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_SUB_TITLE, functional: true, props: props$22, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.subTitleTag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'card-subtitle', class: [props.subTitleTextVariant ? "text-".concat(props.subTitleTextVariant) : null] }), children || toString(props.subTitle)); } }); var props$21 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$23), props$22), copyProps(props$24, prefixPropName.bind(null, 'body'))), {}, { bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), overlay: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_CARD_BODY); // --- Main component --- // @vue/component var BCardBody = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_BODY, functional: true, props: props$21, 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(BCardTitle, { props: pluckProps(props$23, props) }); } var $subTitle = h(); if (props.subTitle) { $subTitle = h(BCardSubTitle, { props: pluckProps(props$22, props), class: ['mb-2'] }); } return h(props.bodyTag, (0,vue_functional_data_merge__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]); } }); var props$20 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, copyProps(props$24, prefixPropName.bind(null, 'header'))), {}, { header: makeProp(PROP_TYPE_STRING), headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), headerHtml: makeProp(PROP_TYPE_STRING) })), NAME_CARD_HEADER); // --- Main component --- // @vue/component var BCardHeader = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_HEADER, functional: true, props: props$20, 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, (0,vue_functional_data_merge__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 ? {} : htmlOrText(props.headerHtml, props.header) }), children); } }); var props$1$ = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, copyProps(props$24, prefixPropName.bind(null, 'footer'))), {}, { footer: makeProp(PROP_TYPE_STRING), footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), footerHtml: makeProp(PROP_TYPE_STRING) })), NAME_CARD_FOOTER); // --- Main component --- // @vue/component var BCardFooter = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_FOOTER, functional: true, props: props$1$, 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, (0,vue_functional_data_merge__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 ? {} : htmlOrText(props.footerHtml, props.footer) }), children); } }); // Blank image with fill template var BLANK_TEMPLATE = '<svg width="%{w}" height="%{h}" ' + 'xmlns="http://www.w3.org/2000/svg" ' + 'viewBox="0 0 %{w} %{h}" preserveAspectRatio="none">' + '<rect width="100%" height="100%" style="fill:%{f};"></rect>' + '</svg>'; // --- Helper methods --- var makeBlankImgSrc = function makeBlankImgSrc(width, height, color) { var src = encodeURIComponent(BLANK_TEMPLATE.replace('%{w}', toString(width)).replace('%{h}', toString(height)).replace('%{f}', color)); return "data:image/svg+xml;charset=UTF-8,".concat(src); }; // --- Props --- var props$1_ = makePropsConfigurable({ alt: makeProp(PROP_TYPE_STRING), blank: makeProp(PROP_TYPE_BOOLEAN, false), blankColor: makeProp(PROP_TYPE_STRING, 'transparent'), block: makeProp(PROP_TYPE_BOOLEAN, false), center: makeProp(PROP_TYPE_BOOLEAN, false), fluid: makeProp(PROP_TYPE_BOOLEAN, false), // Gives fluid images class `w-100` to make them grow to fit container fluidGrow: makeProp(PROP_TYPE_BOOLEAN, false), height: makeProp(PROP_TYPE_NUMBER_STRING), left: makeProp(PROP_TYPE_BOOLEAN, false), right: makeProp(PROP_TYPE_BOOLEAN, false), // Possible values: // `false`: no rounding of corners // `true`: slightly rounded corners // 'top': top corners rounded // 'right': right corners rounded // 'bottom': bottom corners rounded // 'left': left corners rounded // 'circle': circle/oval // '0': force rounding off rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false), sizes: makeProp(PROP_TYPE_ARRAY_STRING), src: makeProp(PROP_TYPE_STRING), srcset: makeProp(PROP_TYPE_ARRAY_STRING), thumbnail: makeProp(PROP_TYPE_BOOLEAN, false), width: makeProp(PROP_TYPE_NUMBER_STRING) }, NAME_IMG); // --- Main component --- // @vue/component var BImg = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_IMG, functional: true, props: props$1_, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data; var alt = props.alt, src = props.src, block = props.block, fluidGrow = props.fluidGrow, rounded = props.rounded; var width = toInteger(props.width) || null; var height = toInteger(props.height) || null; var align = null; var srcset = concat(props.srcset).filter(identity).join(','); var sizes = concat(props.sizes).filter(identity).join(','); if (props.blank) { if (!height && width) { height = width; } else if (!width && height) { width = height; } if (!width && !height) { width = 1; height = 1; } // Make a blank SVG image src = makeBlankImgSrc(width, height, props.blankColor || 'transparent'); // Disable srcset and sizes srcset = null; sizes = null; } if (props.left) { align = 'float-left'; } else if (props.right) { align = 'float-right'; } else if (props.center) { align = 'mx-auto'; block = true; } return h('img', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { attrs: { src: src, alt: alt, width: width ? toString(width) : null, height: height ? toString(height) : null, srcset: srcset || null, sizes: sizes || null }, class: (_class = { 'img-thumbnail': props.thumbnail, 'img-fluid': props.fluid || fluidGrow, 'w-100': fluidGrow, rounded: rounded === '' || rounded === true }, _defineProperty(_class, "rounded-".concat(rounded), isString(rounded) && rounded !== ''), _defineProperty(_class, align, align), _defineProperty(_class, 'd-block', block), _class) })); } }); var props$1Z = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, pick(props$1_, ['src', 'alt', 'width', 'height', 'left', 'right'])), {}, { bottom: makeProp(PROP_TYPE_BOOLEAN, false), end: makeProp(PROP_TYPE_BOOLEAN, false), start: makeProp(PROP_TYPE_BOOLEAN, false), top: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_CARD_IMG); // --- Main component --- // @vue/component var BCardImg = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_IMG, functional: true, props: props$1Z, 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', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: baseClass, attrs: { src: src, alt: alt, width: width, height: height } })); } }); var cardImgProps = copyProps(props$1Z, prefixPropName.bind(null, 'img')); cardImgProps.imgSrc.required = false; var props$1Y = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$21), props$20), props$1$), cardImgProps), props$24), {}, { align: makeProp(PROP_TYPE_STRING), noBody: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_CARD); // --- Main component --- // @vue/component var BCard = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD, functional: true, props: props$1Y, 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(BCardImg, { props: pluckProps(cardImgProps, props, unprefixPropName.bind(null, 'img')) }); if (imgBottom) { $imgLast = $img; } else { $imgFirst = $img; } } var $header = h(); var hasHeaderSlot = hasNormalizedSlot(SLOT_NAME_HEADER, $scopedSlots, $slots); if (hasHeaderSlot || header || headerHtml) { $header = h(BCardHeader, { props: pluckProps(props$20, props), domProps: hasHeaderSlot ? {} : htmlOrText(headerHtml, header) }, normalizeSlot(SLOT_NAME_HEADER, slotScope, $scopedSlots, $slots)); } var $content = normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots); // Wrap content in `<card-body>` when `noBody` prop set if (!props.noBody) { $content = h(BCardBody, { props: pluckProps(props$21, props) }, $content); // When the `overlap` prop is set we need to wrap the `<b-card-img>` and `<b-card-body>` // 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 = hasNormalizedSlot(SLOT_NAME_FOOTER, $scopedSlots, $slots); if (hasFooterSlot || footer || footerHtml) { $footer = h(BCardFooter, { props: pluckProps(props$1$, props), domProps: hasHeaderSlot ? {} : htmlOrText(footerHtml, footer) }, normalizeSlot(SLOT_NAME_FOOTER, slotScope, $scopedSlots, $slots)); } return h(props.tag, (0,vue_functional_data_merge__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]); } }); var OBSERVER_PROP_NAME = '__bv__visibility_observer'; var VisibilityObserver = /*#__PURE__*/function () { function VisibilityObserver(el, options, vnode) { _classCallCheck(this, VisibilityObserver); this.el = el; this.callback = options.callback; this.margin = options.margin || 0; this.once = options.once || false; this.observer = null; this.visible = undefined; this.doneOnce = false; // Create the observer instance (if possible) this.createObserver(vnode); } _createClass(VisibilityObserver, [{ key: "createObserver", value: function createObserver(vnode) { var _this = this; // Remove any previous observer if (this.observer) { /* istanbul ignore next */ this.stop(); } // Should only be called once and `callback` prop should be a function if (this.doneOnce || !isFunction(this.callback)) { /* istanbul ignore next */ return; } // Create the observer instance try { // Future: Possibly add in other modifiers for left/right/top/bottom // offsets, root element reference, and thresholds this.observer = new IntersectionObserver(this.handler.bind(this), { // `null` = 'viewport' root: null, // Pixels away from view port to consider "visible" rootMargin: this.margin, // Intersection ratio of el and root (as a value from 0 to 1) threshold: 0 }); } catch (_unused) { // No IntersectionObserver support, so just stop trying to observe this.doneOnce = true; this.observer = undefined; this.callback(null); return; } // Start observing in a `$nextTick()` (to allow DOM to complete rendering) /* istanbul ignore next: IntersectionObserver not supported in JSDOM */ vnode.context.$nextTick(function () { requestAF(function () { // Placed in an `if` just in case we were destroyed before // this `requestAnimationFrame` runs if (_this.observer) { _this.observer.observe(_this.el); } }); }); } /* istanbul ignore next */ }, { key: "handler", value: function handler(entries) { var entry = entries ? entries[0] : {}; var isIntersecting = Boolean(entry.isIntersecting || entry.intersectionRatio > 0.0); if (isIntersecting !== this.visible) { this.visible = isIntersecting; this.callback(isIntersecting); if (this.once && this.visible) { this.doneOnce = true; this.stop(); } } } }, { key: "stop", value: function stop() { /* istanbul ignore next */ this.observer && this.observer.disconnect(); this.observer = null; } }]); return VisibilityObserver; }(); var destroy = function destroy(el) { var observer = el[OBSERVER_PROP_NAME]; if (observer && observer.stop) { observer.stop(); } delete el[OBSERVER_PROP_NAME]; }; var bind$1 = function bind(el, _ref, vnode) { var value = _ref.value, modifiers = _ref.modifiers; // `value` is the callback function var options = { margin: '0px', once: false, callback: value }; // Parse modifiers keys(modifiers).forEach(function (mod) { /* istanbul ignore else: Until <b-img-lazy> is switched to use this directive */ if (RX_DIGITS.test(mod)) { options.margin = "".concat(mod, "px"); } else if (mod.toLowerCase() === 'once') { options.once = true; } }); // Destroy any previous observer destroy(el); // Create new observer el[OBSERVER_PROP_NAME] = new VisibilityObserver(el, options, vnode); // Store the current modifiers on the object (cloned) el[OBSERVER_PROP_NAME]._prevModifiers = clone(modifiers); }; // When the directive options may have been updated (or element) var componentUpdated$1 = function componentUpdated(el, _ref2, vnode) { var value = _ref2.value, oldValue = _ref2.oldValue, modifiers = _ref2.modifiers; // Compare value/oldValue and modifiers to see if anything has changed // and if so, destroy old observer and create new observer /* istanbul ignore next */ modifiers = clone(modifiers); /* istanbul ignore next */ if (el && (value !== oldValue || !el[OBSERVER_PROP_NAME] || !looseEqual(modifiers, el[OBSERVER_PROP_NAME]._prevModifiers))) { // Re-bind on element bind$1(el, { value: value, modifiers: modifiers }, vnode); } }; // When directive un-binds from element var unbind$1 = function unbind(el) { // Remove the observer destroy(el); }; // Export the directive var VBVisible = { bind: bind$1, componentUpdated: componentUpdated$1, unbind: unbind$1 }; var _watch$i; var MODEL_PROP_NAME_SHOW$1 = 'show'; var MODEL_EVENT_NAME_SHOW$1 = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_SHOW$1; // --- Props --- var imgProps$1 = omit(props$1_, ['blank']); var props$1X = makePropsConfigurable(_objectSpread2$3(_objectSpread2$3({}, imgProps$1), {}, _defineProperty({ blankHeight: makeProp(PROP_TYPE_NUMBER_STRING), // If `null`, a blank image is generated blankSrc: makeProp(PROP_TYPE_STRING, null), blankWidth: makeProp(PROP_TYPE_NUMBER_STRING), // Distance away from viewport (in pixels) // before being considered "visible" offset: makeProp(PROP_TYPE_NUMBER_STRING, 360) }, MODEL_PROP_NAME_SHOW$1, makeProp(PROP_TYPE_BOOLEAN, false))), NAME_IMG_LAZY); // --- Main component --- // @vue/component var BImgLazy = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_IMG_LAZY, directives: { 'b-visible': VBVisible }, props: props$1X, data: function data() { return { isShown: this[MODEL_PROP_NAME_SHOW$1] }; }, computed: { computedSrc: function computedSrc() { var blankSrc = this.blankSrc; return !blankSrc || this.isShown ? this.src : blankSrc; }, computedBlank: function computedBlank() { return !(this.isShown || this.blankSrc); }, computedWidth: function computedWidth() { var width = this.width; return this.isShown ? width : this.blankWidth || width; }, computedHeight: function computedHeight() { var height = this.height; return this.isShown ? height : this.blankHeight || height; }, computedSrcset: function computedSrcset() { var srcset = concat(this.srcset).filter(identity).join(','); return srcset && (!this.blankSrc || this.isShown) ? srcset : null; }, computedSizes: function computedSizes() { var sizes = concat(this.sizes).filter(identity).join(','); return sizes && (!this.blankSrc || this.isShown) ? sizes : null; } }, watch: (_watch$i = {}, _defineProperty(_watch$i, MODEL_PROP_NAME_SHOW$1, function (newValue, oldValue) { if (newValue !== oldValue) { // If `IntersectionObserver` support is not available, image is always shown var visible = HAS_INTERACTION_OBSERVER_SUPPORT ? newValue : true; this.isShown = visible; // Ensure the show prop is synced (when no `IntersectionObserver`) if (newValue !== visible) { this.$nextTick(this.updateShowProp); } } }), _defineProperty(_watch$i, "isShown", function isShown(newValue, oldValue) { // Update synched show prop if (newValue !== oldValue) { this.updateShowProp(); } }), _watch$i), mounted: function mounted() { // If `IntersectionObserver` is not available, image is always shown this.isShown = HAS_INTERACTION_OBSERVER_SUPPORT ? this[MODEL_PROP_NAME_SHOW$1] : true; }, methods: { updateShowProp: function updateShowProp() { this.$emit(MODEL_EVENT_NAME_SHOW$1, this.isShown); }, doShow: function doShow(visible) { var _this = this; // If IntersectionObserver is not supported, the callback // will be called with `null` rather than `true` or `false` if ((visible || visible === null) && !this.isShown) { // In a `requestAF()` to render the `blank` placeholder properly // for fast loading images in some browsers (i.e. Firefox) requestAF(function () { _this.isShown = true; }); } } }, render: function render(h) { var directives = []; if (!this.isShown) { var _modifiers; // We only add the visible directive if we are not shown directives.push({ // Visible directive will silently do nothing if // `IntersectionObserver` is not supported name: 'b-visible', // Value expects a callback (passed one arg of `visible` = `true` or `false`) value: this.doShow, modifiers: (_modifiers = {}, _defineProperty(_modifiers, "".concat(toInteger(this.offset, 0)), true), _defineProperty(_modifiers, "once", true), _modifiers) }); } return h(BImg, { directives: directives, props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(imgProps$1, this.$props)), {}, { // Computed value props src: this.computedSrc, blank: this.computedBlank, width: this.computedWidth, height: this.computedHeight, srcset: this.computedSrcset, sizes: this.computedSizes }) }); } }); var props$1W = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, omit(props$1X, keys(props$1_))), omit(props$1Z, ['src', 'alt', 'width', 'height']))), NAME_CARD_IMG_LAZY); // --- Main component --- // @vue/component var BCardImgLazy = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_IMG_LAZY, functional: true, props: props$1W, 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(BImgLazy, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: [baseClass], // Exclude `left` and `right` props before passing to `<b-img-lazy>` props: omit(props, ['left', 'right']) })); } }); var props$1V = makePropsConfigurable({ textTag: makeProp(PROP_TYPE_STRING, 'p') }, NAME_CARD_TEXT); // --- Main component --- // @vue/component var BCardText = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_TEXT, functional: true, props: props$1V, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.textTag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'card-text' }), children); } }); var props$1U = makePropsConfigurable({ columns: makeProp(PROP_TYPE_BOOLEAN, false), deck: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_CARD_GROUP); // --- Main component --- // @vue/component var BCardGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CARD_GROUP, functional: true, props: props$1U, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: props.deck ? 'card-deck' : props.columns ? 'card-columns' : 'card-group' }), children); } }); var CardPlugin = /*#__PURE__*/pluginFactory({ components: { BCard: BCard, BCardHeader: BCardHeader, BCardBody: BCardBody, BCardTitle: BCardTitle, BCardSubTitle: BCardSubTitle, BCardFooter: BCardFooter, BCardImg: BCardImg, BCardImgLazy: BCardImgLazy, BCardText: BCardText, BCardGroup: BCardGroup } }); var noop = function noop() {}; /** * Observe a DOM element changes, falls back to eventListener mode * @param {Element} el The DOM element to observe * @param {Function} callback callback to be called on change * @param {object} [options={childList: true, subtree: true}] observe options * @see https://stackoverflow.com/questions/3219758 */ var observeDom = function observeDom(el, callback, options) /* istanbul ignore next: difficult to test in JSDOM */ { // Handle cases where we might be passed a Vue instance el = el ? el.$el || el : null; // Early exit when we have no element /* istanbul ignore next: difficult to test in JSDOM */ if (!isElement(el)) { return null; } // Exit and throw a warning when `MutationObserver` isn't available if (warnNoMutationObserverSupport('observeDom')) { return null; } // Define a new observer var obs = new MutationObs(function (mutations) { var changed = false; // A mutation can contain several change records, so we loop // through them to see what has changed // We break out of the loop early if any "significant" change // has been detected for (var i = 0; i < mutations.length && !changed; i++) { // The mutation record var mutation = mutations[i]; // Mutation type var type = mutation.type; // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.) var target = mutation.target; // Detect whether a change happened based on type and target if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) { // We ignore nodes that are not TEXT (i.e. comments, etc.) // as they don't change layout changed = true; } else if (type === 'attributes') { changed = true; } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) { // This includes HTMLElement and text nodes being // added/removed/re-arranged changed = true; } } // We only call the callback if a change that could affect // layout/size truly happened if (changed) { callback(); } }); // Have the observer observe foo for changes in children, etc obs.observe(el, _objectSpread2$3({ childList: true, subtree: true }, options)); // We return a reference to the observer so that `obs.disconnect()` // can be called if necessary // To reduce overhead when the root element is hidden return obs; }; var _watch$h; var _makeModelMixin$i = makeModelMixin('value', { type: PROP_TYPE_NUMBER, defaultValue: 0 }), modelMixin$h = _makeModelMixin$i.mixin, modelProps$h = _makeModelMixin$i.props, MODEL_PROP_NAME$h = _makeModelMixin$i.prop, MODEL_EVENT_NAME$h = _makeModelMixin$i.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$1 = { 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$1) { if (!isUndefined(el.style[name])) { return TransitionEndEvents$1[name]; } } // Fallback /* istanbul ignore next */ return null; }; // --- Props --- var props$1T = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$h), {}, { background: makeProp(PROP_TYPE_STRING), controls: makeProp(PROP_TYPE_BOOLEAN, false), // Enable cross-fade animation instead of slide animation fade: makeProp(PROP_TYPE_BOOLEAN, false), // Sniffed by carousel-slide imgHeight: makeProp(PROP_TYPE_NUMBER_STRING), // Sniffed by carousel-slide imgWidth: makeProp(PROP_TYPE_NUMBER_STRING), indicators: makeProp(PROP_TYPE_BOOLEAN, false), interval: makeProp(PROP_TYPE_NUMBER, 5000), labelGotoSlide: makeProp(PROP_TYPE_STRING, 'Goto slide'), labelIndicators: makeProp(PROP_TYPE_STRING, 'Select a slide to display'), labelNext: makeProp(PROP_TYPE_STRING, 'Next slide'), labelPrev: makeProp(PROP_TYPE_STRING, 'Previous slide'), // Disable slide/fade animation noAnimation: makeProp(PROP_TYPE_BOOLEAN, false), // Disable pause on hover noHoverPause: makeProp(PROP_TYPE_BOOLEAN, false), // Sniffed by carousel-slide noTouch: makeProp(PROP_TYPE_BOOLEAN, false), // Disable wrapping/looping when start/end is reached noWrap: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_CAROUSEL); // --- Main component --- // @vue/component var BCarousel = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CAROUSEL, mixins: [idMixin, modelMixin$h, normalizeSlotMixin], provide: function provide() { return { bvCarousel: this }; }, props: props$1T, data: function data() { return { index: this[MODEL_PROP_NAME$h] || 0, isSliding: false, transitionEndEvent: null, slides: [], direction: null, isPaused: !(toInteger(this.interval, 0) > 0), // Touch event handling values touchStartX: 0, touchDeltaX: 0 }; }, computed: { numSlides: function numSlides() { return this.slides.length; } }, watch: (_watch$h = {}, _defineProperty(_watch$h, MODEL_PROP_NAME$h, function (newValue, oldValue) { if (newValue !== oldValue) { this.setSlide(toInteger(newValue, 0)); } }), _defineProperty(_watch$h, "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$h, "isPaused", function isPaused(newValue, oldValue) { if (newValue !== oldValue) { this.$emit(newValue ? EVENT_NAME_PAUSED : EVENT_NAME_UNPAUSED); } }), _defineProperty(_watch$h, "index", function index(to, from) { /* istanbul ignore next */ if (to === from || this.isSliding) { return; } this.doSlide(to, from); }), _watch$h), 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 = !(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 = 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 (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 = 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(EVENT_NAME_SLIDING_END, function () { // Wrap in `requestAF()` to allow the slide to properly finish to avoid glitching 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$h]) { this.$emit(MODEL_EVENT_NAME$h, 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, mathMax(1000, this.interval)); } }, // Restart auto rotate slides when focus/hover leaves the carousel /* istanbul ignore next */ restart: function restart() { if (!this.$el.contains(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(EVENT_NAME_SLIDING_START, to); // Update v-model this.$emit(MODEL_EVENT_NAME$h, this.index); if (this.noAnimation) { addClass(nextSlide, 'active'); removeClass(currentSlide, 'active'); this.isSliding = false; // Notify ourselves that we're done sliding (slid) this.$nextTick(function () { return _this2.$emit(EVENT_NAME_SLIDING_END, to); }); } else { addClass(nextSlide, overlayClass); // Trigger a reflow of next slide reflow(nextSlide); addClass(currentSlide, dirClass); 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 eventOff(nextSlide, event, onceTransEnd, EVENT_OPTIONS_NO_CAPTURE); }); } _this2.clearAnimationTimeout(); removeClass(nextSlide, dirClass); removeClass(nextSlide, overlayClass); addClass(nextSlide, 'active'); removeClass(currentSlide, 'active'); removeClass(currentSlide, dirClass); removeClass(currentSlide, overlayClass); setAttr(currentSlide, 'aria-current', 'false'); setAttr(nextSlide, 'aria-current', 'true'); setAttr(currentSlide, 'aria-hidden', 'true'); 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(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 eventOn(nextSlide, event, onceTransEnd, 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 = selectAll('.carousel-item', this.$refs.inner); var numSlides = this.slides.length; // Keep slide number in range var index = mathMax(0, mathMin(mathFloor(this.index), numSlides - 1)); this.slides.forEach(function (slide, idx) { var n = idx + 1; if (idx === index) { addClass(slide, 'active'); setAttr(slide, 'aria-current', 'true'); } else { removeClass(slide, 'active'); setAttr(slide, 'aria-current', 'false'); } setAttr(slide, 'aria-posinset', String(n)); 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 === CODE_SPACE || keyCode === CODE_ENTER) { stopEvent(event); fn(); } }, /* istanbul ignore next: JSDOM doesn't support touch events */ handleSwipe: function handleSwipe() { var absDeltaX = 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 (HAS_POINTER_EVENT_SUPPORT && PointerType[event.pointerType.toUpperCase()]) { this.touchStartX = event.clientX; } else if (!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 (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 + 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 { 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 ? noop : pause, mouseleave: noHoverPause ? 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 === CODE_LEFT || keyCode === CODE_RIGHT) { stopEvent(event); _this3[keyCode === CODE_LEFT ? 'prev' : 'next'](); } } }; // Touch support event handlers for environment if (HAS_TOUCH_SUPPORT && !noTouch) { // Attach appropriate listeners (prepend event name with '&' for passive mode) /* istanbul ignore next: JSDOM doesn't support touch events */ if (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': HAS_TOUCH_SUPPORT && HAS_POINTER_EVENT_SUPPORT && !noTouch }, style: { background: background }, attrs: { role: 'region', id: this.safeId(), 'aria-busy': isSliding ? 'true' : 'false' }, on: on }, [$inner, $controls, $indicators]); } }); var imgProps = { imgAlt: makeProp(PROP_TYPE_STRING), imgBlank: makeProp(PROP_TYPE_BOOLEAN, false), imgBlankColor: makeProp(PROP_TYPE_STRING, 'transparent'), imgHeight: makeProp(PROP_TYPE_NUMBER_STRING), imgSrc: makeProp(PROP_TYPE_STRING), imgWidth: makeProp(PROP_TYPE_NUMBER_STRING) }; var props$1S = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), imgProps), {}, { background: makeProp(PROP_TYPE_STRING), caption: makeProp(PROP_TYPE_STRING), captionHtml: makeProp(PROP_TYPE_STRING), captionTag: makeProp(PROP_TYPE_STRING, 'h3'), contentTag: makeProp(PROP_TYPE_STRING, 'div'), contentVisibleUp: makeProp(PROP_TYPE_STRING), text: makeProp(PROP_TYPE_STRING), textHtml: makeProp(PROP_TYPE_STRING), textTag: makeProp(PROP_TYPE_STRING, 'p') })), NAME_CAROUSEL_SLIDE); // --- Main component --- // @vue/component var BCarouselSlide = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CAROUSEL_SLIDE, mixins: [idMixin, normalizeSlotMixin], inject: { bvCarousel: { // Explicitly disable touch if not a child of carousel default: function _default() { return { noTouch: true }; } } }, props: props$1S, 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(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 && HAS_TOUCH_SUPPORT) { on.dragstart = function (event) { return stopEvent(event, { propagation: false }); }; } $img = h(BImg, { props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(imgProps, this.$props, 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: htmlOrText(this.captionHtml, this.caption) }) : false, // Text this.text || this.textHtml ? h(this.textTag, { domProps: htmlOrText(this.textHtml, this.text) }) : false, // Children this.normalizeSlot() || false]; var $content = h(); if ($contentChildren.some(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]); } }); var CarouselPlugin = /*#__PURE*/ pluginFactory({ components: { BCarousel: BCarousel, BCarouselSlide: BCarouselSlide } }); var CLASS_NAME_SHOW = 'show'; // Generic collapse transion helper component // Transition event handler helpers var onEnter = function onEnter(el) { setStyle(el, 'height', 0); // In a `requestAF()` for `appear` to work requestAF(function () { reflow(el); setStyle(el, 'height', "".concat(el.scrollHeight, "px")); }); }; var onAfterEnter = function onAfterEnter(el) { removeStyle(el, 'height'); }; var onLeave = function onLeave(el) { setStyle(el, 'height', 'auto'); setStyle(el, 'display', 'block'); setStyle(el, 'height', "".concat(getBCR(el).height, "px")); reflow(el); setStyle(el, 'height', 0); }; var onAfterLeave = function onAfterLeave(el) { 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$1R = { // // If `true` (and `visible` is `true` on mount), animate initially visible appear: makeProp(PROP_TYPE_BOOLEAN, false) }; // --- Main component --- // @vue/component var BVCollapse = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_COLLAPSE_HELPER, functional: true, props: props$1R, 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 (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: TRANSITION_PROPS, on: TRANSITION_HANDLERS }, { props: props }), // Note: `<transition>` supports a single root element only children); } }); var _watch$g; var ROOT_ACTION_EVENT_NAME_TOGGLE$2 = getRootActionEventName(NAME_COLLAPSE, 'toggle'); var ROOT_ACTION_EVENT_NAME_REQUEST_STATE$2 = getRootActionEventName(NAME_COLLAPSE, 'request-state'); var ROOT_EVENT_NAME_ACCORDION = getRootEventName(NAME_COLLAPSE, 'accordion'); var ROOT_EVENT_NAME_STATE$3 = getRootEventName(NAME_COLLAPSE, 'state'); var ROOT_EVENT_NAME_SYNC_STATE$3 = getRootEventName(NAME_COLLAPSE, 'sync-state'); var _makeModelMixin$h = makeModelMixin('visible', { type: PROP_TYPE_BOOLEAN, defaultValue: false }), modelMixin$g = _makeModelMixin$h.mixin, modelProps$g = _makeModelMixin$h.props, MODEL_PROP_NAME$g = _makeModelMixin$h.prop, MODEL_EVENT_NAME$g = _makeModelMixin$h.event; // --- Props --- var props$1Q = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$g), {}, { // If `true` (and `visible` is `true` on mount), animate initially visible accordion: makeProp(PROP_TYPE_STRING), appear: makeProp(PROP_TYPE_BOOLEAN, false), isNav: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div') })), NAME_COLLAPSE); // --- Main component --- // @vue/component var BCollapse = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_COLLAPSE, mixins: [idMixin, modelMixin$g, normalizeSlotMixin, listenOnRootMixin], props: props$1Q, data: function data() { return { show: this[MODEL_PROP_NAME$g], 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$g = {}, _defineProperty(_watch$g, MODEL_PROP_NAME$g, function (newValue) { if (newValue !== this.show) { this.show = newValue; } }), _defineProperty(_watch$g, "show", function show(newValue, oldValue) { if (newValue !== oldValue) { this.emitState(); } }), _watch$g), created: function created() { this.show = this[MODEL_PROP_NAME$g]; }, mounted: function mounted() { var _this2 = this; this.show = this[MODEL_PROP_NAME$g]; // Listen for toggle events to open/close us this.listenOnRoot(ROOT_ACTION_EVENT_NAME_TOGGLE$2, this.handleToggleEvent); // Listen to other collapses for accordion events this.listenOnRoot(ROOT_EVENT_NAME_ACCORDION, this.handleAccordionEvent); 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$2, 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 && IS_BROWSER) { this.setWindowEvents(false); } }, methods: { setWindowEvents: function setWindowEvents(on) { eventOnOff(on, window, 'resize', this.handleResize, EVENT_OPTIONS_NO_CAPTURE); eventOnOff(on, window, 'orientationchange', this.handleResize, 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(EVENT_NAME_SHOW); }, onAfterEnter: function onAfterEnter() { this.transitioning = false; this.$emit(EVENT_NAME_SHOWN); }, onLeave: function onLeave() { this.transitioning = true; // This should be moved out so we can add cancellable events this.$emit(EVENT_NAME_HIDE); }, onAfterLeave: function onAfterLeave() { this.transitioning = false; this.$emit(EVENT_NAME_HIDDEN); }, emitState: function emitState() { var show = this.show, accordion = this.accordion; var id = this.safeId(); this.$emit(MODEL_EVENT_NAME$g, show); // Let `v-b-toggle` know the state of this collapse this.emitOnRoot(ROOT_EVENT_NAME_STATE$3, 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$3, 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 = hasClass($el, CLASS_NAME_SHOW); removeClass($el, CLASS_NAME_SHOW); var isBlock = getCS($el).display === 'block'; if (restore) { addClass($el, 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 || getCS(this.$el).display !== 'block') { return; } // Only close the collapse if it is not forced to be `display: block !important` if ((matches(el, '.nav-link,.dropdown-item') || closest('.nav-link,.dropdown-item', el)) && !this.checkDisplayBlock()) { this.show = false; } }, handleToggleEvent: function handleToggleEvent(id) { if (id === this.safeId()) { this.toggle(); } }, handleAccordionEvent: function handleAccordionEvent(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 = 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(SLOT_NAME_DEFAULT, this.slotScope)); return h(BVCollapse, { props: { appear: appear }, on: { enter: this.onEnter, afterEnter: this.onAfterEnter, leave: this.onLeave, afterLeave: this.onAfterLeave } }, [$content]); } }); // Classes to apply to trigger element var CLASS_BV_TOGGLE_COLLAPSED = 'collapsed'; var CLASS_BV_TOGGLE_NOT_COLLAPSED = 'not-collapsed'; // Property key for handler storage var BV_BASE = '__BV_toggle'; // Root event listener property (Function) var BV_TOGGLE_ROOT_HANDLER = "".concat(BV_BASE, "_HANDLER__"); // Trigger element click handler property (Function) var BV_TOGGLE_CLICK_HANDLER = "".concat(BV_BASE, "_CLICK__"); // Target visibility state property (Boolean) var BV_TOGGLE_STATE = "".concat(BV_BASE, "_STATE__"); // Target ID list property (Array) var BV_TOGGLE_TARGETS = "".concat(BV_BASE, "_TARGETS__"); // Commonly used strings var STRING_FALSE = 'false'; var STRING_TRUE = 'true'; // Commonly used attribute names var ATTR_ARIA_CONTROLS = 'aria-controls'; var ATTR_ARIA_EXPANDED = 'aria-expanded'; var ATTR_ROLE = 'role'; var ATTR_TABINDEX = 'tabindex'; // Commonly used style properties var STYLE_OVERFLOW_ANCHOR = 'overflow-anchor'; // Emitted control event for collapse (emitted to collapse) var ROOT_ACTION_EVENT_NAME_TOGGLE$1 = getRootActionEventName(NAME_COLLAPSE, 'toggle'); // Listen to event for toggle state update (emitted by collapse) var ROOT_EVENT_NAME_STATE$2 = getRootEventName(NAME_COLLAPSE, 'state'); // Private event emitted on `$root` to ensure the toggle state is always synced // Gets emitted even if the state of b-collapse has not changed // This event is NOT to be documented as people should not be using it var ROOT_EVENT_NAME_SYNC_STATE$2 = getRootEventName(NAME_COLLAPSE, 'sync-state'); // Private event we send to collapse to request state update sync event var ROOT_ACTION_EVENT_NAME_REQUEST_STATE$1 = getRootActionEventName(NAME_COLLAPSE, 'request-state'); var KEYDOWN_KEY_CODES = [CODE_ENTER, CODE_SPACE]; // --- Helper methods --- var isNonStandardTag = function isNonStandardTag(el) { return !arrayIncludes(['button', 'a'], el.tagName.toLowerCase()); }; var getTargets = function getTargets(_ref, el) { var modifiers = _ref.modifiers, arg = _ref.arg, value = _ref.value; // Any modifiers are considered target IDs var targets = keys(modifiers || {}); // If value is a string, split out individual targets (if space delimited) value = isString(value) ? value.split(RX_SPACE_SPLIT) : value; // Support target ID as link href (`href="#id"`) if (isTag(el.tagName, 'a')) { var href = getAttr(el, 'href') || ''; if (RX_HASH_ID.test(href)) { targets.push(href.replace(RX_HASH, '')); } } // Add ID from `arg` (if provided), and support value // as a single string ID or an array of string IDs // If `value` is not an array or string, then it gets filtered out concat(arg, value).forEach(function (t) { return isString(t) && targets.push(t); }); // Return only unique and truthy target IDs return targets.filter(function (t, index, arr) { return t && arr.indexOf(t) === index; }); }; var removeClickListener = function removeClickListener(el) { var handler = el[BV_TOGGLE_CLICK_HANDLER]; if (handler) { eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE); eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE); } el[BV_TOGGLE_CLICK_HANDLER] = null; }; var addClickListener = function addClickListener(el, vnode) { removeClickListener(el); if (vnode.context) { var handler = function handler(event) { if (!(event.type === 'keydown' && !arrayIncludes(KEYDOWN_KEY_CODES, event.keyCode)) && !isDisabled(el)) { var targets = el[BV_TOGGLE_TARGETS] || []; targets.forEach(function (target) { vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_TOGGLE$1, target); }); } }; el[BV_TOGGLE_CLICK_HANDLER] = handler; eventOn(el, 'click', handler, EVENT_OPTIONS_PASSIVE); if (isNonStandardTag(el)) { eventOn(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE); } } }; var removeRootListeners = function removeRootListeners(el, vnode) { if (el[BV_TOGGLE_ROOT_HANDLER] && vnode.context) { vnode.context.$root.$off([ROOT_EVENT_NAME_STATE$2, ROOT_EVENT_NAME_SYNC_STATE$2], el[BV_TOGGLE_ROOT_HANDLER]); } el[BV_TOGGLE_ROOT_HANDLER] = null; }; var addRootListeners = function addRootListeners(el, vnode) { removeRootListeners(el, vnode); if (vnode.context) { var handler = function handler(id, state) { // `state` will be `true` if target is expanded if (arrayIncludes(el[BV_TOGGLE_TARGETS] || [], id)) { // Set/Clear 'collapsed' visibility class state el[BV_TOGGLE_STATE] = state; // Set `aria-expanded` and class state on trigger element setToggleState(el, state); } }; el[BV_TOGGLE_ROOT_HANDLER] = handler; // Listen for toggle state changes (public) and sync (private) vnode.context.$root.$on([ROOT_EVENT_NAME_STATE$2, ROOT_EVENT_NAME_SYNC_STATE$2], handler); } }; var setToggleState = function setToggleState(el, state) { // State refers to the visibility of the collapse/sidebar if (state) { removeClass(el, CLASS_BV_TOGGLE_COLLAPSED); addClass(el, CLASS_BV_TOGGLE_NOT_COLLAPSED); setAttr(el, ATTR_ARIA_EXPANDED, STRING_TRUE); } else { removeClass(el, CLASS_BV_TOGGLE_NOT_COLLAPSED); addClass(el, CLASS_BV_TOGGLE_COLLAPSED); setAttr(el, ATTR_ARIA_EXPANDED, STRING_FALSE); } }; // Reset and remove a property from the provided element var resetProp = function resetProp(el, prop) { el[prop] = null; delete el[prop]; }; // Handle directive updates var handleUpdate = function handleUpdate(el, binding, vnode) { /* istanbul ignore next: should never happen */ if (!IS_BROWSER || !vnode.context) { return; } // If element is not a button or link, we add `role="button"` // and `tabindex="0"` for accessibility reasons if (isNonStandardTag(el)) { if (!hasAttr(el, ATTR_ROLE)) { setAttr(el, ATTR_ROLE, 'button'); } if (!hasAttr(el, ATTR_TABINDEX)) { setAttr(el, ATTR_TABINDEX, '0'); } } // Ensure the collapse class and `aria-*` attributes persist // after element is updated (either by parent re-rendering // or changes to this element or its contents) setToggleState(el, el[BV_TOGGLE_STATE]); // Parse list of target IDs var targets = getTargets(binding, el); // Ensure the `aria-controls` hasn't been overwritten // or removed when vnode updates // Also ensure to set `overflow-anchor` to `none` to prevent // the browser's scroll anchoring behavior /* istanbul ignore else */ if (targets.length > 0) { setAttr(el, ATTR_ARIA_CONTROLS, targets.join(' ')); setStyle(el, STYLE_OVERFLOW_ANCHOR, 'none'); } else { removeAttr(el, ATTR_ARIA_CONTROLS); removeStyle(el, STYLE_OVERFLOW_ANCHOR); } // Add/Update our click listener(s) // Wrap in a `requestAF()` to allow any previous // click handling to occur first requestAF(function () { addClickListener(el, vnode); }); // If targets array has changed, update if (!looseEqual(targets, el[BV_TOGGLE_TARGETS])) { // Update targets array to element storage el[BV_TOGGLE_TARGETS] = targets; // Ensure `aria-controls` is up to date // Request a state update from targets so that we can // ensure expanded state is correct (in most cases) targets.forEach(function (target) { vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_REQUEST_STATE$1, target); }); } }; /* * Export our directive */ var VBToggle = { bind: function bind(el, binding, vnode) { // State is initially collapsed until we receive a state event el[BV_TOGGLE_STATE] = false; // Assume no targets initially el[BV_TOGGLE_TARGETS] = []; // Add our root listeners addRootListeners(el, vnode); // Initial update of trigger handleUpdate(el, binding, vnode); }, componentUpdated: handleUpdate, updated: handleUpdate, unbind: function unbind(el, binding, vnode) { removeClickListener(el); // Remove our $root listener removeRootListeners(el, vnode); // Reset custom props resetProp(el, BV_TOGGLE_ROOT_HANDLER); resetProp(el, BV_TOGGLE_CLICK_HANDLER); resetProp(el, BV_TOGGLE_STATE); resetProp(el, BV_TOGGLE_TARGETS); // Reset classes/attrs/styles removeClass(el, CLASS_BV_TOGGLE_COLLAPSED); removeClass(el, CLASS_BV_TOGGLE_NOT_COLLAPSED); removeAttr(el, ATTR_ARIA_EXPANDED); removeAttr(el, ATTR_ARIA_CONTROLS); removeAttr(el, ATTR_ROLE); removeStyle(el, STYLE_OVERFLOW_ANCHOR); } }; var VBTogglePlugin = /*#__PURE__*/pluginFactory({ directives: { VBToggle: VBToggle } }); var CollapsePlugin = /*#__PURE__*/pluginFactory({ components: { BCollapse: BCollapse }, plugins: { VBTogglePlugin: VBTogglePlugin } }); var PLACEMENT_TOP_START = 'top-start'; var PLACEMENT_TOP_END = 'top-end'; var PLACEMENT_BOTTOM_START = 'bottom-start'; var PLACEMENT_BOTTOM_END = 'bottom-end'; var PLACEMENT_RIGHT_START = 'right-start'; var PLACEMENT_LEFT_START = 'left-start'; var BvEvent = /*#__PURE__*/function () { function BvEvent(type) { var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, BvEvent); // Start by emulating native Event constructor if (!type) { /* istanbul ignore next */ throw new TypeError("Failed to construct '".concat(this.constructor.name, "'. 1 argument required, ").concat(arguments.length, " given.")); } // Merge defaults first, the eventInit, and the type last // so it can't be overwritten assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, { type: type }); // Freeze some props as readonly, but leave them enumerable defineProperties(this, { type: readonlyDescriptor(), cancelable: readonlyDescriptor(), nativeEvent: readonlyDescriptor(), target: readonlyDescriptor(), relatedTarget: readonlyDescriptor(), vueTarget: readonlyDescriptor(), componentId: readonlyDescriptor() }); // Create a private variable using closure scoping var defaultPrevented = false; // Recreate preventDefault method. One way setter this.preventDefault = function preventDefault() { if (this.cancelable) { defaultPrevented = true; } }; // Create `defaultPrevented` publicly accessible prop that // can only be altered by the preventDefault method defineProperty(this, 'defaultPrevented', { enumerable: true, get: function get() { return defaultPrevented; } }); } _createClass(BvEvent, null, [{ key: "Defaults", get: function get() { return { type: '', cancelable: true, nativeEvent: null, target: null, relatedTarget: null, vueTarget: null, componentId: null }; } }]); return BvEvent; }(); var clickOutMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ data: function data() { return { listenForClickOut: false }; }, watch: { listenForClickOut: function listenForClickOut(newValue, oldValue) { if (newValue !== oldValue) { eventOff(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE); if (newValue) { eventOn(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE); } } } }, beforeCreate: function beforeCreate() { // Declare non-reactive properties this.clickOutElement = null; this.clickOutEventName = null; }, mounted: function mounted() { if (!this.clickOutElement) { this.clickOutElement = document; } if (!this.clickOutEventName) { this.clickOutEventName = 'click'; } if (this.listenForClickOut) { eventOn(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE); } }, beforeDestroy: function beforeDestroy() { eventOff(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE); }, methods: { isClickOut: function isClickOut(event) { return !contains(this.$el, event.target); }, _clickOutHandler: function _clickOutHandler(event) { if (this.clickOutHandler && this.isClickOut(event)) { this.clickOutHandler(event); } } } }); var focusInMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ data: function data() { return { listenForFocusIn: false }; }, watch: { listenForFocusIn: function listenForFocusIn(newValue, oldValue) { if (newValue !== oldValue) { eventOff(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE); if (newValue) { eventOn(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE); } } } }, beforeCreate: function beforeCreate() { // Declare non-reactive properties this.focusInElement = null; }, mounted: function mounted() { if (!this.focusInElement) { this.focusInElement = document; } if (this.listenForFocusIn) { eventOn(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE); } }, beforeDestroy: function beforeDestroy() { eventOff(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE); }, methods: { _focusInHandler: function _focusInHandler(event) { if (this.focusInHandler) { this.focusInHandler(event); } } } }); var ROOT_EVENT_NAME_SHOWN = getRootEventName(NAME_DROPDOWN, EVENT_NAME_SHOWN); var ROOT_EVENT_NAME_HIDDEN = getRootEventName(NAME_DROPDOWN, EVENT_NAME_HIDDEN); // CSS selectors var SELECTOR_FORM_CHILD = '.dropdown form'; var SELECTOR_ITEM = ['.dropdown-item', '.b-dropdown-form'].map(function (selector) { return "".concat(selector, ":not(.disabled):not([disabled])"); }).join(', '); // --- Helper methods --- // Return an array of visible items var filterVisibles = function filterVisibles(els) { return (els || []).filter(isVisible); }; // --- Props --- var props$1P = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$26), {}, { // String: `scrollParent`, `window` or `viewport` // HTMLElement: HTML Element reference boundary: makeProp([HTMLElement, PROP_TYPE_STRING], 'scrollParent'), disabled: makeProp(PROP_TYPE_BOOLEAN, false), // Place left if possible dropleft: makeProp(PROP_TYPE_BOOLEAN, false), // Place right if possible dropright: makeProp(PROP_TYPE_BOOLEAN, false), // Place on top if possible dropup: makeProp(PROP_TYPE_BOOLEAN, false), // Disable auto-flipping of menu from bottom <=> top noFlip: makeProp(PROP_TYPE_BOOLEAN, false), // Number of pixels or a CSS unit value to offset menu // (i.e. `1px`, `1rem`, etc.) offset: makeProp(PROP_TYPE_NUMBER_STRING, 0), popperOpts: makeProp(PROP_TYPE_OBJECT, {}), // Right align menu (default is left align) right: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_DROPDOWN); // --- Mixin --- // @vue/component var dropdownMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [idMixin, listenOnRootMixin, clickOutMixin, focusInMixin], provide: function provide() { return { bvDropdown: this }; }, inject: { bvNavbar: { default: null } }, props: props$1P, data: function data() { return { visible: false, visibleChangePrevented: false }; }, computed: { inNavbar: function inNavbar() { return !isNull(this.bvNavbar); }, toggler: function toggler() { var toggle = this.$refs.toggle; return toggle ? toggle.$el || toggle : null; }, directionClass: function directionClass() { if (this.dropup) { return 'dropup'; } else if (this.dropright) { return 'dropright'; } else if (this.dropleft) { return 'dropleft'; } return ''; }, boundaryClass: function boundaryClass() { // Position `static` is needed to allow menu to "breakout" of the `scrollParent` // boundaries when boundary is anything other than `scrollParent` // See: https://github.com/twbs/bootstrap/issues/24251#issuecomment-341413786 return this.boundary !== 'scrollParent' && !this.inNavbar ? 'position-static' : ''; }, hideDelay: function hideDelay() { return this.inNavbar ? HAS_TOUCH_SUPPORT ? 300 : 50 : 0; } }, watch: { visible: function visible(newValue, oldValue) { if (this.visibleChangePrevented) { this.visibleChangePrevented = false; return; } if (newValue !== oldValue) { var eventName = newValue ? EVENT_NAME_SHOW : EVENT_NAME_HIDE; var bvEvent = new BvEvent(eventName, { cancelable: true, vueTarget: this, target: this.$refs.menu, relatedTarget: null, componentId: this.safeId ? this.safeId() : this.id || null }); this.emitEvent(bvEvent); if (bvEvent.defaultPrevented) { // Reset value and exit if canceled this.visibleChangePrevented = true; this.visible = oldValue; // Just in case a child element triggered `this.hide(true)` this.$off(EVENT_NAME_HIDDEN, this.focusToggler); return; } if (newValue) { this.showMenu(); } else { this.hideMenu(); } } }, disabled: function disabled(newValue, oldValue) { if (newValue !== oldValue && newValue && this.visible) { // Hide dropdown if disabled changes to true this.visible = false; } } }, created: function created() { // Create private non-reactive props this.$_popper = null; this.$_hideTimeout = null; }, /* istanbul ignore next */ deactivated: function deactivated() { // In case we are inside a `<keep-alive>` this.visible = false; this.whileOpenListen(false); this.destroyPopper(); }, beforeDestroy: function beforeDestroy() { this.visible = false; this.whileOpenListen(false); this.destroyPopper(); this.clearHideTimeout(); }, methods: { // Event emitter emitEvent: function emitEvent(bvEvent) { var type = bvEvent.type; this.emitOnRoot(getRootEventName(NAME_DROPDOWN, type), bvEvent); this.$emit(type, bvEvent); }, showMenu: function showMenu() { var _this = this; if (this.disabled) { /* istanbul ignore next */ return; } // Only instantiate Popper.js when dropdown is not in `<b-navbar>` if (!this.inNavbar) { if (typeof popper_js__WEBPACK_IMPORTED_MODULE_3__["default"] === 'undefined') { /* istanbul ignore next */ warn('Popper.js not found. Falling back to CSS positioning', NAME_DROPDOWN); } else { // For dropup with alignment we use the parent element as popper container var el = this.dropup && this.right || this.split ? this.$el : this.$refs.toggle; // Make sure we have a reference to an element, not a component! el = el.$el || el; // Instantiate Popper.js this.createPopper(el); } } // Ensure other menus are closed this.emitOnRoot(ROOT_EVENT_NAME_SHOWN, this); // Enable listeners this.whileOpenListen(true); // Wrap in `$nextTick()` to ensure menu is fully rendered/shown this.$nextTick(function () { // Focus on the menu container on show _this.focusMenu(); // Emit the shown event _this.$emit(EVENT_NAME_SHOWN); }); }, hideMenu: function hideMenu() { this.whileOpenListen(false); this.emitOnRoot(ROOT_EVENT_NAME_HIDDEN, this); this.$emit(EVENT_NAME_HIDDEN); this.destroyPopper(); }, createPopper: function createPopper(element) { this.destroyPopper(); this.$_popper = new popper_js__WEBPACK_IMPORTED_MODULE_3__["default"](element, this.$refs.menu, this.getPopperConfig()); }, // Ensure popper event listeners are removed cleanly destroyPopper: function destroyPopper() { this.$_popper && this.$_popper.destroy(); this.$_popper = null; }, // Instructs popper to re-computes the dropdown position // useful if the content changes size updatePopper: function updatePopper() { try { this.$_popper.scheduleUpdate(); } catch (_unused) {} }, clearHideTimeout: function clearHideTimeout() { clearTimeout(this.$_hideTimeout); this.$_hideTimeout = null; }, getPopperConfig: function getPopperConfig() { var placement = PLACEMENT_BOTTOM_START; if (this.dropup) { placement = this.right ? PLACEMENT_TOP_END : PLACEMENT_TOP_START; } else if (this.dropright) { placement = PLACEMENT_RIGHT_START; } else if (this.dropleft) { placement = PLACEMENT_LEFT_START; } else if (this.right) { placement = PLACEMENT_BOTTOM_END; } var popperConfig = { placement: placement, modifiers: { offset: { offset: this.offset || 0 }, flip: { enabled: !this.noFlip } } }; var boundariesElement = this.boundary; if (boundariesElement) { popperConfig.modifiers.preventOverflow = { boundariesElement: boundariesElement }; } return mergeDeep(popperConfig, this.popperOpts || {}); }, // Turn listeners on/off while open whileOpenListen: function whileOpenListen(isOpen) { // Hide the dropdown when clicked outside this.listenForClickOut = isOpen; // Hide the dropdown when it loses focus this.listenForFocusIn = isOpen; // Hide the dropdown when another dropdown is opened var method = isOpen ? '$on' : '$off'; this.$root[method](ROOT_EVENT_NAME_SHOWN, this.rootCloseListener); }, rootCloseListener: function rootCloseListener(vm) { if (vm !== this) { this.visible = false; } }, // Public method to show dropdown show: function show() { var _this2 = this; if (this.disabled) { return; } // Wrap in a `requestAF()` to allow any previous // click handling to occur first requestAF(function () { _this2.visible = true; }); }, // Public method to hide dropdown hide: function hide() { var refocus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; /* istanbul ignore next */ if (this.disabled) { return; } this.visible = false; if (refocus) { // Child element is closing the dropdown on click this.$once(EVENT_NAME_HIDDEN, this.focusToggler); } }, // Called only by a button that toggles the menu toggle: function toggle(event) { event = event || {}; // Early exit when not a click event or ENTER, SPACE or DOWN were pressed var _event = event, type = _event.type, keyCode = _event.keyCode; if (type !== 'click' && !(type === 'keydown' && [CODE_ENTER, CODE_SPACE, CODE_DOWN].indexOf(keyCode) !== -1)) { /* istanbul ignore next */ return; } /* istanbul ignore next */ if (this.disabled) { this.visible = false; return; } this.$emit(EVENT_NAME_TOGGLE, event); stopEvent(event); // Toggle visibility if (this.visible) { this.hide(true); } else { this.show(); } }, // Mousedown handler for the toggle /* istanbul ignore next */ onMousedown: function onMousedown(event) { // We prevent the 'mousedown' event for the toggle to stop the // 'focusin' event from being fired // The event would otherwise be picked up by the global 'focusin' // listener and there is no cross-browser solution to detect it // relates to the toggle click // The 'click' event will still be fired and we handle closing // other dropdowns there too // See https://github.com/bootstrap-vue/bootstrap-vue/issues/4328 stopEvent(event, { propagation: false }); }, // Called from dropdown menu context onKeydown: function onKeydown(event) { var keyCode = event.keyCode; if (keyCode === CODE_ESC) { // Close on ESC this.onEsc(event); } else if (keyCode === CODE_DOWN) { // Down Arrow this.focusNext(event, false); } else if (keyCode === CODE_UP) { // Up Arrow this.focusNext(event, true); } }, // If user presses ESC, close the menu onEsc: function onEsc(event) { if (this.visible) { this.visible = false; stopEvent(event); // Return focus to original trigger button this.$once(EVENT_NAME_HIDDEN, this.focusToggler); } }, // Called only in split button mode, for the split button onSplitClick: function onSplitClick(event) { /* istanbul ignore next */ if (this.disabled) { this.visible = false; return; } this.$emit(EVENT_NAME_CLICK, event); }, // Shared hide handler between click-out and focus-in events hideHandler: function hideHandler(event) { var _this3 = this; var target = event.target; if (this.visible && !contains(this.$refs.menu, target) && !contains(this.toggler, target)) { this.clearHideTimeout(); this.$_hideTimeout = setTimeout(function () { return _this3.hide(); }, this.hideDelay); } }, // Document click-out listener clickOutHandler: function clickOutHandler(event) { this.hideHandler(event); }, // Document focus-in listener focusInHandler: function focusInHandler(event) { this.hideHandler(event); }, // Keyboard nav focusNext: function focusNext(event, up) { var _this4 = this; // Ignore key up/down on form elements var target = event.target; if (!this.visible || event && closest(SELECTOR_FORM_CHILD, target)) { /* istanbul ignore next: should never happen */ return; } stopEvent(event); this.$nextTick(function () { var items = _this4.getItems(); if (items.length < 1) { /* istanbul ignore next: should never happen */ return; } var index = items.indexOf(target); if (up && index > 0) { index--; } else if (!up && index < items.length - 1) { index++; } if (index < 0) { /* istanbul ignore next: should never happen */ index = 0; } _this4.focusItem(index, items); }); }, focusItem: function focusItem(index, items) { var el = items.find(function (el, i) { return i === index; }); attemptFocus(el); }, getItems: function getItems() { // Get all items return filterVisibles(selectAll(SELECTOR_ITEM, this.$refs.menu)); }, focusMenu: function focusMenu() { attemptFocus(this.$refs.menu); }, focusToggler: function focusToggler() { var _this5 = this; this.$nextTick(function () { attemptFocus(_this5.toggler); }); } } }); var props$1O = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$1P), {}, { block: makeProp(PROP_TYPE_BOOLEAN, false), html: makeProp(PROP_TYPE_STRING), // If `true`, only render menu contents when open lazy: makeProp(PROP_TYPE_BOOLEAN, false), menuClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), noCaret: makeProp(PROP_TYPE_BOOLEAN, false), role: makeProp(PROP_TYPE_STRING, 'menu'), size: makeProp(PROP_TYPE_STRING), split: makeProp(PROP_TYPE_BOOLEAN, false), splitButtonType: makeProp(PROP_TYPE_STRING, 'button', function (value) { return arrayIncludes(['button', 'submit', 'reset'], value); }), splitClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), splitHref: makeProp(PROP_TYPE_STRING), splitTo: makeProp(PROP_TYPE_OBJECT_STRING), splitVariant: makeProp(PROP_TYPE_STRING), text: makeProp(PROP_TYPE_STRING), toggleAttrs: makeProp(PROP_TYPE_OBJECT, {}), toggleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), toggleTag: makeProp(PROP_TYPE_STRING, 'button'), // TODO: This really should be `toggleLabel` toggleText: makeProp(PROP_TYPE_STRING, 'Toggle dropdown'), variant: makeProp(PROP_TYPE_STRING, 'secondary') })), NAME_DROPDOWN); // --- Main component --- // @vue/component var BDropdown = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN, mixins: [idMixin, dropdownMixin, normalizeSlotMixin], props: props$1O, 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(SLOT_NAME_BUTTON_CONTENT); var buttonContentDomProps = this.hasNormalizedSlot(SLOT_NAME_BUTTON_CONTENT) ? {} : htmlOrText(this.html, this.text); var $split = h(); if (split) { var splitTo = this.splitTo, splitHref = this.splitHref, splitButtonType = this.splitButtonType; var btnProps = _objectSpread2$3(_objectSpread2$3({}, commonProps), {}, { variant: this.splitVariant || variant }); // We add these as needed due to <router-link> 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(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 ariaHasPopupRoles = ['menu', 'listbox', 'tree', 'grid', 'dialog']; var $toggle = h(BButton, { staticClass: 'dropdown-toggle', class: this.toggleClasses, attrs: _objectSpread2$3(_objectSpread2$3({}, this.toggleAttrs), {}, { // Must have attributes id: this.safeId('_BV_toggle_'), 'aria-haspopup': ariaHasPopupRoles.includes(role) ? role : 'false', 'aria-expanded': toString(visible) }), props: _objectSpread2$3(_objectSpread2$3({}, 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(SLOT_NAME_DEFAULT, { hide: hide }) : h()]); return h('div', { staticClass: 'dropdown b-dropdown', class: this.dropdownClasses, attrs: { id: this.safeId() } }, [$split, $toggle, $menu]); } }); var linkProps$4 = omit(props$2g, ['event', 'routerTag']); var props$1N = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$4), {}, { linkClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), variant: makeProp(PROP_TYPE_STRING) })), NAME_DROPDOWN_ITEM); // --- Main component --- // @vue/component var BDropdownItem = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_ITEM, mixins: [attrsMixin, normalizeSlotMixin], inject: { bvDropdown: { default: null } }, inheritAttrs: false, props: props$1N, computed: { computedAttrs: function computedAttrs() { return _objectSpread2$3(_objectSpread2$3({}, this.bvAttrs), {}, { role: 'menuitem' }); } }, methods: { closeDropdown: function closeDropdown() { var _this = this; // Close on next animation frame to allow <b-link> time to process requestAF(function () { if (_this.bvDropdown) { _this.bvDropdown.hide(true); } }); }, onClick: function onClick(event) { this.$emit(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(BLink, { staticClass: 'dropdown-item', class: [linkClass, _defineProperty({}, "text-".concat(variant), variant && !(active || disabled))], props: pluckProps(linkProps$4, this.$props), attrs: this.computedAttrs, on: { click: onClick }, ref: 'item' }, this.normalizeSlot())]); } }); var props$1M = makePropsConfigurable({ active: makeProp(PROP_TYPE_BOOLEAN, false), activeClass: makeProp(PROP_TYPE_STRING, 'active'), buttonClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), disabled: makeProp(PROP_TYPE_BOOLEAN, false), variant: makeProp(PROP_TYPE_STRING) }, NAME_DROPDOWN_ITEM_BUTTON); // --- Main component --- // @vue/component var BDropdownItemButton = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_ITEM_BUTTON, mixins: [attrsMixin, normalizeSlotMixin], inject: { bvDropdown: { default: null } }, inheritAttrs: false, props: props$1M, computed: { computedAttrs: function computedAttrs() { return _objectSpread2$3(_objectSpread2$3({}, 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(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())]); } }); var props$1L = makePropsConfigurable({ id: makeProp(PROP_TYPE_STRING), tag: makeProp(PROP_TYPE_STRING, 'header'), variant: makeProp(PROP_TYPE_STRING) }, NAME_DROPDOWN_HEADER); // --- Main component --- // @vue/component var BDropdownHeader = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_HEADER, functional: true, props: props$1L, 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', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['attrs']), { attrs: { role: 'presentation' } }), [h(tag, { staticClass: 'dropdown-header', class: _defineProperty({}, "text-".concat(variant), variant), attrs: _objectSpread2$3(_objectSpread2$3({}, data.attrs || {}), {}, { id: props.id || null, role: isTag(tag, 'header') ? null : 'heading' }), ref: 'header' }, children)]); } }); var props$1K = makePropsConfigurable({ tag: makeProp(PROP_TYPE_STRING, 'hr') }, NAME_DROPDOWN_DIVIDER); // --- Main component --- // @vue/component var BDropdownDivider = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_DIVIDER, functional: true, props: props$1K, render: function render(h, _ref) { var props = _ref.props, data = _ref.data; return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['attrs']), { attrs: { role: 'presentation' } }), [h(props.tag, { staticClass: 'dropdown-divider', attrs: _objectSpread2$3(_objectSpread2$3({}, data.attrs || {}), {}, { role: 'separator', 'aria-orientation': 'horizontal' }), ref: 'divider' })]); } }); var props$1J = makePropsConfigurable({ id: makeProp(PROP_TYPE_STRING), inline: makeProp(PROP_TYPE_BOOLEAN, false), novalidate: makeProp(PROP_TYPE_BOOLEAN, false), validated: makeProp(PROP_TYPE_BOOLEAN, false) }, NAME_FORM); // --- Main component --- // @vue/component var BForm = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM, functional: true, props: props$1J, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h('form', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: { 'form-inline': props.inline, 'was-validated': props.validated }, attrs: { id: props.id, novalidate: props.novalidate } }), children); } }); var props$1I = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$1J), {}, { disabled: makeProp(PROP_TYPE_BOOLEAN, false), formClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING) })), NAME_DROPDOWN_FORM); // --- Main component --- // @vue/component var BDropdownForm = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_FORM, functional: true, props: props$1I, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, listeners = _ref.listeners, children = _ref.children; return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['attrs', 'on']), { attrs: { role: 'presentation' } }), [h(BForm, { staticClass: 'b-dropdown-form', class: [props.formClass, { disabled: props.disabled }], props: props, attrs: _objectSpread2$3(_objectSpread2$3({}, data.attrs || {}), {}, { disabled: props.disabled, // Tab index of -1 for keyboard navigation tabindex: props.disabled ? null : '-1' }), on: listeners, ref: 'form' }, children)]); } }); var props$1H = makePropsConfigurable({ tag: makeProp(PROP_TYPE_STRING, 'p'), textClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), variant: makeProp(PROP_TYPE_STRING) }, NAME_DROPDOWN_TEXT); // --- Main component --- // @vue/component var BDropdownText = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_TEXT, functional: true, props: props$1H, 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', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(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)]); } }); var props$1G = makePropsConfigurable({ ariaDescribedby: makeProp(PROP_TYPE_STRING), header: makeProp(PROP_TYPE_STRING), headerClasses: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), headerTag: makeProp(PROP_TYPE_STRING, 'header'), headerVariant: makeProp(PROP_TYPE_STRING), id: makeProp(PROP_TYPE_STRING) }, NAME_DROPDOWN_GROUP); // --- Main component --- // @vue/component var BDropdownGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_DROPDOWN_GROUP, functional: true, props: props$1G, 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 (hasNormalizedSlot(SLOT_NAME_HEADER, $scopedSlots, $slots) || header) { $header = h(headerTag, { staticClass: 'dropdown-header', class: [props.headerClasses, _defineProperty({}, "text-".concat(variant), variant)], attrs: { id: headerId, role: isTag(headerTag, 'header') ? null : 'heading' } }, normalizeSlot(SLOT_NAME_HEADER, slotScope, $scopedSlots, $slots) || header); } return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['attrs']), { attrs: { role: 'presentation' } }), [$header, h('ul', { staticClass: 'list-unstyled', attrs: _objectSpread2$3(_objectSpread2$3({}, data.attrs || {}), {}, { id: id, role: 'group', 'aria-describedby': [headerId, props.ariaDescribedBy].filter(identity).join(' ').trim() || null }) }, normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots))]); } }); var DropdownPlugin = /*#__PURE__*/pluginFactory({ components: { BDropdown: BDropdown, BDd: BDropdown, BDropdownItem: BDropdownItem, BDdItem: BDropdownItem, BDropdownItemButton: BDropdownItemButton, BDropdownItemBtn: BDropdownItemButton, BDdItemButton: BDropdownItemButton, BDdItemBtn: BDropdownItemButton, BDropdownHeader: BDropdownHeader, BDdHeader: BDropdownHeader, BDropdownDivider: BDropdownDivider, BDdDivider: BDropdownDivider, BDropdownForm: BDropdownForm, BDdForm: BDropdownForm, BDropdownText: BDropdownText, BDdText: BDropdownText, BDropdownGroup: BDropdownGroup, BDdGroup: BDropdownGroup } }); var TYPES$2 = ['iframe', 'embed', 'video', 'object', 'img', 'b-img', 'b-img-lazy']; // --- Props --- var props$1F = makePropsConfigurable({ aspect: makeProp(PROP_TYPE_STRING, '16by9'), tag: makeProp(PROP_TYPE_STRING, 'div'), type: makeProp(PROP_TYPE_STRING, 'iframe', function (value) { return arrayIncludes(TYPES$2, value); }) }, NAME_EMBED); // --- Main component --- // @vue/component var BEmbed = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_EMBED, functional: true, props: props$1F, 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, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['ref']), { staticClass: 'embed-responsive-item' }), children)]); } }); var EmbedPlugin = /*#__PURE__*/pluginFactory({ components: { BEmbed: BEmbed } }); var OPTIONS_OBJECT_DEPRECATED_MSG = 'Setting prop "options" to an object is deprecated. Use the array format instead.'; // --- Props --- var props$1E = makePropsConfigurable({ disabledField: makeProp(PROP_TYPE_STRING, 'disabled'), htmlField: makeProp(PROP_TYPE_STRING, 'html'), options: makeProp(PROP_TYPE_ARRAY_OBJECT, []), textField: makeProp(PROP_TYPE_STRING, 'text'), valueField: makeProp(PROP_TYPE_STRING, 'value') }, 'formOptionControls'); // --- Mixin --- // @vue/component var formOptionsMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$1E, computed: { formOptions: function formOptions() { return this.normalizeOptions(this.options); } }, 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 (isPlainObject(option)) { var value = get(option, this.valueField); var text = get(option, this.textField); return { value: isUndefined(value) ? key || text : value, text: stripTags(String(isUndefined(text) ? key : text)), html: get(option, this.htmlField), disabled: Boolean(get(option, this.disabledField)) }; } // Otherwise create an `<option>` object from the given value return { value: key || option, text: stripTags(String(option)), disabled: false }; }, normalizeOptions: function normalizeOptions(options) { var _this = this; // Normalize the given options array if (isArray(options)) { return options.map(function (option) { return _this.normalizeOption(option); }); } else if (isPlainObject(options)) { // Deprecate the object options format warn(OPTIONS_OBJECT_DEPRECATED_MSG, this.$options.name); // Normalize a `options` object to an array of options return keys(options).map(function (key) { return _this.normalizeOption(options[key] || {}, key); }); } // If not an array or object, return an empty array /* istanbul ignore next */ return []; } } }); var props$1D = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$1E), {}, { id: makeProp(PROP_TYPE_STRING, undefined, true) // Required })), NAME_FORM_DATALIST); // --- Main component --- // @vue/component var BFormDatalist = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_DATALIST, mixins: [formOptionsMixin, normalizeSlotMixin], props: props$1D, render: function render(h) { var id = this.id; var $options = this.formOptions.map(function (option, index) { var value = option.value, text = option.text, html = option.html, disabled = option.disabled; return h('option', { attrs: { value: value, disabled: disabled }, domProps: htmlOrText(html, text), key: "option_".concat(index) }); }); return h('datalist', { attrs: { id: id } }, [$options, this.normalizeSlot()]); } }); var props$1C = makePropsConfigurable({ id: makeProp(PROP_TYPE_STRING), inline: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'small'), textVariant: makeProp(PROP_TYPE_STRING, 'muted') }, NAME_FORM_TEXT); // --- Main component --- // @vue/component var BFormText = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_TEXT, functional: true, props: props$1C, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: _defineProperty({ 'form-text': !props.inline }, "text-".concat(props.textVariant), props.textVariant), attrs: { id: props.id } }), children); } }); var props$1B = makePropsConfigurable({ ariaLive: makeProp(PROP_TYPE_STRING), forceShow: makeProp(PROP_TYPE_BOOLEAN, false), id: makeProp(PROP_TYPE_STRING), role: makeProp(PROP_TYPE_STRING), // Tri-state prop: `true`, `false`, or `null` state: makeProp(PROP_TYPE_BOOLEAN, null), tag: makeProp(PROP_TYPE_STRING, 'div'), tooltip: makeProp(PROP_TYPE_BOOLEAN, false) }, NAME_FORM_INVALID_FEEDBACK); // --- Main component --- // @vue/component var BFormInvalidFeedback = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_INVALID_FEEDBACK, functional: true, props: props$1B, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var tooltip = props.tooltip, ariaLive = props.ariaLive; var show = props.forceShow === true || props.state === false; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: { 'd-block': show, 'invalid-feedback': !tooltip, 'invalid-tooltip': tooltip }, attrs: { id: props.id || null, role: props.role || null, 'aria-live': ariaLive || null, 'aria-atomic': ariaLive ? 'true' : null } }), children); } }); var props$1A = makePropsConfigurable({ ariaLive: makeProp(PROP_TYPE_STRING), forceShow: makeProp(PROP_TYPE_BOOLEAN, false), id: makeProp(PROP_TYPE_STRING), role: makeProp(PROP_TYPE_STRING), // Tri-state prop: `true`, `false`, or `null` state: makeProp(PROP_TYPE_BOOLEAN, null), tag: makeProp(PROP_TYPE_STRING, 'div'), tooltip: makeProp(PROP_TYPE_BOOLEAN, false) }, NAME_FORM_VALID_FEEDBACK); // --- Main component --- // @vue/component var BFormValidFeedback = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_VALID_FEEDBACK, functional: true, props: props$1A, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var tooltip = props.tooltip, ariaLive = props.ariaLive; var show = props.forceShow === true || props.state === true; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: { 'd-block': show, 'valid-feedback': !tooltip, 'valid-tooltip': tooltip }, attrs: { id: props.id || null, role: props.role || null, 'aria-live': ariaLive || null, 'aria-atomic': ariaLive ? 'true' : null } }), children); } }); var props$1z = makePropsConfigurable({ tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_FORM_ROW); // --- Main component --- // @vue/component var BFormRow = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_ROW, functional: true, props: props$1z, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'form-row' }), children); } }); var FormPlugin = /*#__PURE__*/pluginFactory({ components: { BForm: BForm, BFormDatalist: BFormDatalist, BDatalist: BFormDatalist, BFormText: BFormText, BFormInvalidFeedback: BFormInvalidFeedback, BFormFeedback: BFormInvalidFeedback, BFormValidFeedback: BFormValidFeedback, // Added here for convenience BFormRow: BFormRow } }); // BFormRow is not exported here as a named export, as it is exported by Layout var looseIndexOf = function looseIndexOf(array, value) { for (var i = 0; i < array.length; i++) { if (looseEqual(array[i], value)) { return i; } } return -1; }; var SELECTOR = 'input, textarea, select'; // --- Props --- var props$1y = makePropsConfigurable({ autofocus: makeProp(PROP_TYPE_BOOLEAN, false), disabled: makeProp(PROP_TYPE_BOOLEAN, false), form: makeProp(PROP_TYPE_STRING), id: makeProp(PROP_TYPE_STRING), name: makeProp(PROP_TYPE_STRING), required: makeProp(PROP_TYPE_BOOLEAN, false) }, 'formControls'); // --- Mixin --- // @vue/component var formControlMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$1y, mounted: function mounted() { this.handleAutofocus(); }, /* istanbul ignore next */ activated: function activated() { this.handleAutofocus(); }, methods: { handleAutofocus: function handleAutofocus() { var _this = this; this.$nextTick(function () { requestAF(function () { var el = _this.$el; if (_this.autofocus && isVisible(el)) { if (!matches(el, SELECTOR)) { el = select(SELECTOR, el); } attemptFocus(el); } }); }); } } }); var props$1x = makePropsConfigurable({ plain: makeProp(PROP_TYPE_BOOLEAN, false) }, 'formControls'); // --- Mixin --- // @vue/component var formCustomMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$1x, computed: { custom: function custom() { return !this.plain; } } }); var props$1w = makePropsConfigurable({ size: makeProp(PROP_TYPE_STRING) }, 'formControls'); // --- Mixin --- // @vue/component var formSizeMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$1w, computed: { sizeFormClass: function sizeFormClass() { return [this.size ? "form-control-".concat(this.size) : null]; } } }); /* Form control contextual state class computation * * Returned class is either 'is-valid' or 'is-invalid' based on the 'state' prop * state can be one of five values: * - true for is-valid * - false for is-invalid * - null for no contextual state */ var props$1v = makePropsConfigurable({ // Tri-state prop: true, false, null (or undefined) state: makeProp(PROP_TYPE_BOOLEAN, null) }, 'formState'); // --- Mixin --- // @vue/component var formStateMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$1v, computed: { computedState: function computedState() { // If not a boolean, ensure that value is null return isBoolean(this.state) ? this.state : null; }, stateClass: function stateClass() { var state = this.computedState; return state === true ? 'is-valid' : state === false ? 'is-invalid' : null; }, computedAriaInvalid: function computedAriaInvalid() { var ariaInvalid = this.ariaInvalid; if (ariaInvalid === true || ariaInvalid === 'true' || ariaInvalid === '') { return 'true'; } return this.computedState === false ? 'true' : ariaInvalid; } } }); var _watch$f, _methods; var _makeModelMixin$g = makeModelMixin('checked', { defaultValue: null }), modelMixin$f = _makeModelMixin$g.mixin, modelProps$f = _makeModelMixin$g.props, MODEL_PROP_NAME$f = _makeModelMixin$g.prop, MODEL_EVENT_NAME$f = _makeModelMixin$g.event; var props$1u = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$f), props$1y), props$1w), props$1v), props$1x), {}, { ariaLabel: makeProp(PROP_TYPE_STRING), ariaLabelledby: makeProp(PROP_TYPE_STRING), // Only applicable in standalone mode (non group) button: makeProp(PROP_TYPE_BOOLEAN, false), // Only applicable when rendered with button style buttonVariant: makeProp(PROP_TYPE_STRING), inline: makeProp(PROP_TYPE_BOOLEAN, false), value: makeProp(PROP_TYPE_ANY) })), 'formRadioCheckControls'); // --- Mixin --- // @vue/component var formRadioCheckMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [attrsMixin, idMixin, modelMixin$f, normalizeSlotMixin, formControlMixin, formSizeMixin, formStateMixin, formCustomMixin], inheritAttrs: false, props: props$1u, data: function data() { return { localChecked: this.isGroup ? this.bvGroup[MODEL_PROP_NAME$f] : this[MODEL_PROP_NAME$f], hasFocus: false }; }, computed: { computedLocalChecked: { get: function get() { return this.isGroup ? this.bvGroup.localChecked : this.localChecked; }, set: function set(value) { if (this.isGroup) { this.bvGroup.localChecked = value; } else { this.localChecked = value; } } }, isChecked: function isChecked() { return looseEqual(this.value, this.computedLocalChecked); }, isRadio: function isRadio() { return true; }, isGroup: function isGroup() { // Is this check/radio a child of check-group or radio-group? return !!this.bvGroup; }, isBtnMode: function isBtnMode() { // Support button style in single input mode return this.isGroup ? this.bvGroup.buttons : this.button; }, isPlain: function isPlain() { return this.isBtnMode ? false : this.isGroup ? this.bvGroup.plain : this.plain; }, isCustom: function isCustom() { return this.isBtnMode ? false : !this.isPlain; }, isSwitch: function isSwitch() { // Custom switch styling (checkboxes only) return this.isBtnMode || this.isRadio || this.isPlain ? false : this.isGroup ? this.bvGroup.switches : this.switch; }, isInline: function isInline() { return this.isGroup ? this.bvGroup.inline : this.inline; }, isDisabled: function isDisabled() { // Child can be disabled while parent isn't, but is always disabled if group is return this.isGroup ? this.bvGroup.disabled || this.disabled : this.disabled; }, isRequired: function isRequired() { // Required only works when a name is provided for the input(s) // Child can only be required when parent is // Groups will always have a name (either user supplied or auto generated) return this.computedName && (this.isGroup ? this.bvGroup.required : this.required); }, computedName: function computedName() { // Group name preferred over local name return (this.isGroup ? this.bvGroup.groupName : this.name) || null; }, computedForm: function computedForm() { return (this.isGroup ? this.bvGroup.form : this.form) || null; }, computedSize: function computedSize() { return (this.isGroup ? this.bvGroup.size : this.size) || ''; }, computedState: function computedState() { return this.isGroup ? this.bvGroup.computedState : isBoolean(this.state) ? this.state : null; }, computedButtonVariant: function computedButtonVariant() { // Local variant preferred over group variant var buttonVariant = this.buttonVariant; if (buttonVariant) { return buttonVariant; } if (this.isGroup && this.bvGroup.buttonVariant) { return this.bvGroup.buttonVariant; } return 'secondary'; }, buttonClasses: function buttonClasses() { var _ref; var computedSize = this.computedSize; return ['btn', "btn-".concat(this.computedButtonVariant), (_ref = {}, _defineProperty(_ref, "btn-".concat(computedSize), computedSize), _defineProperty(_ref, "disabled", this.isDisabled), _defineProperty(_ref, "active", this.isChecked), _defineProperty(_ref, "focus", this.hasFocus), _ref)]; }, computedAttrs: function computedAttrs() { var disabled = this.isDisabled, required = this.isRequired; return _objectSpread2$3(_objectSpread2$3({}, this.bvAttrs), {}, { id: this.safeId(), type: this.isRadio ? 'radio' : 'checkbox', name: this.computedName, form: this.computedForm, disabled: disabled, required: required, 'aria-required': required || null, 'aria-label': this.ariaLabel || null, 'aria-labelledby': this.ariaLabelledby || null }); } }, watch: (_watch$f = {}, _defineProperty(_watch$f, MODEL_PROP_NAME$f, function () { this["".concat(MODEL_PROP_NAME$f, "Watcher")].apply(this, arguments); }), _defineProperty(_watch$f, "computedLocalChecked", function computedLocalChecked() { this.computedLocalCheckedWatcher.apply(this, arguments); }), _watch$f), methods: (_methods = {}, _defineProperty(_methods, "".concat(MODEL_PROP_NAME$f, "Watcher"), function Watcher(newValue) { if (!looseEqual(newValue, this.computedLocalChecked)) { this.computedLocalChecked = newValue; } }), _defineProperty(_methods, "computedLocalCheckedWatcher", function computedLocalCheckedWatcher(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { this.$emit(MODEL_EVENT_NAME$f, newValue); } }), _defineProperty(_methods, "handleChange", function handleChange(_ref2) { var _this = this; var checked = _ref2.target.checked; var value = this.value; var localChecked = checked ? value : null; this.computedLocalChecked = value; // Fire events in a `$nextTick()` to ensure the `v-model` is updated this.$nextTick(function () { // Change is only emitted on user interaction _this.$emit(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(EVENT_NAME_CHANGE, localChecked); } }); }), _defineProperty(_methods, "handleFocus", function handleFocus(event) { // When in buttons mode, we need to add 'focus' class to label when input focused // As it is the hidden input which has actual focus if (event.target) { if (event.type === 'focus') { this.hasFocus = true; } else if (event.type === 'blur') { this.hasFocus = false; } } }), _defineProperty(_methods, "focus", function focus() { if (!this.isDisabled) { attemptFocus(this.$refs.input); } }), _defineProperty(_methods, "blur", function blur() { if (!this.isDisabled) { attemptBlur(this.$refs.input); } }), _methods), render: function render(h) { var isRadio = this.isRadio, isBtnMode = this.isBtnMode, isPlain = this.isPlain, isCustom = this.isCustom, isInline = this.isInline, isSwitch = this.isSwitch, computedSize = this.computedSize, bvAttrs = this.bvAttrs; var $content = this.normalizeSlot(); var $input = h('input', { class: [{ 'form-check-input': isPlain, 'custom-control-input': isCustom, // https://github.com/bootstrap-vue/bootstrap-vue/issues/2911 'position-static': isPlain && !$content }, isBtnMode ? '' : this.stateClass], directives: [{ name: 'model', value: this.computedLocalChecked }], attrs: this.computedAttrs, domProps: { value: this.value, checked: this.isChecked }, on: _objectSpread2$3({ change: this.handleChange }, isBtnMode ? { focus: this.handleFocus, blur: this.handleFocus } : {}), key: 'input', ref: 'input' }); if (isBtnMode) { var $button = h('label', { class: this.buttonClasses }, [$input, $content]); if (!this.isGroup) { // Standalone button mode, so wrap in 'btn-group-toggle' // and flag it as inline-block to mimic regular buttons $button = h('div', { class: ['btn-group-toggle', 'd-inline-block'] }, [$button]); } return $button; } // If no label content in plain mode we dont render the label // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2911 var $label = h(); if (!(isPlain && !$content)) { $label = h('label', { class: { 'form-check-label': isPlain, 'custom-control-label': isCustom }, attrs: { for: this.safeId() } }, $content); } return h('div', { class: [_defineProperty({ 'form-check': isPlain, 'form-check-inline': isPlain && isInline, 'custom-control': isCustom, 'custom-control-inline': isCustom && isInline, 'custom-checkbox': isCustom && !isRadio && !isSwitch, 'custom-switch': isSwitch, 'custom-radio': isCustom && isRadio }, "b-custom-control-".concat(computedSize), computedSize && !isBtnMode), bvAttrs.class], style: bvAttrs.style }, [$input, $label]); } }); var _objectSpread2$2; var MODEL_PROP_NAME_INDETERMINATE = 'indeterminate'; var MODEL_EVENT_NAME_INDETERMINATE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_INDETERMINATE; // --- Props --- var props$1t = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$1u), {}, (_objectSpread2$2 = {}, _defineProperty(_objectSpread2$2, MODEL_PROP_NAME_INDETERMINATE, makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_objectSpread2$2, "switch", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_objectSpread2$2, "uncheckedValue", makeProp(PROP_TYPE_ANY, false)), _defineProperty(_objectSpread2$2, "value", makeProp(PROP_TYPE_ANY, true)), _objectSpread2$2))), NAME_FORM_CHECKBOX); // --- Main component --- // @vue/component var BFormCheckbox = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_CHECKBOX, mixins: [formRadioCheckMixin], inject: { bvGroup: { from: 'bvCheckGroup', default: null } }, props: props$1t, computed: { isChecked: function isChecked() { var value = this.value, checked = this.computedLocalChecked; return isArray(checked) ? looseIndexOf(checked, value) > -1 : looseEqual(checked, value); }, isRadio: function isRadio() { return false; } }, watch: _defineProperty({}, MODEL_PROP_NAME_INDETERMINATE, function (newValue, oldValue) { if (!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 (!looseEqual(newValue, oldValue)) { this.$emit(MODEL_EVENT_NAME$f, 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 (isArray(localChecked)) { var index = 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(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(EVENT_NAME_CHANGE, localChecked); } _this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate); }); }, setIndeterminate: function setIndeterminate(state) { // Indeterminate only supported in single checkbox mode if (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); } } } }); var props$1s = makePropsConfigurable(props$1u, NAME_FORM_RADIO); // --- Main component --- // @vue/component var BFormRadio = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_RADIO, mixins: [formRadioCheckMixin], inject: { bvGroup: { from: 'bvRadioGroup', default: false } }, props: props$1s, watch: { computedLocalChecked: function computedLocalChecked(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { this.$emit(MODEL_EVENT_NAME$f, newValue); } } } }); var _watch$e; // Attributes to pass down to checks/radios instead of applying them to the group var PASS_DOWN_ATTRS = ['aria-describedby', 'aria-labelledby']; var _makeModelMixin$f = makeModelMixin('checked'), modelMixin$e = _makeModelMixin$f.mixin, modelProps$e = _makeModelMixin$f.props, MODEL_PROP_NAME$e = _makeModelMixin$f.prop, MODEL_EVENT_NAME$e = _makeModelMixin$f.event; var props$1r = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$e), props$1y), props$1E), props$1w), props$1v), props$1x), {}, { ariaInvalid: makeProp(PROP_TYPE_BOOLEAN_STRING, false), // Only applicable when rendered with button style buttonVariant: makeProp(PROP_TYPE_STRING), // Render as button style buttons: makeProp(PROP_TYPE_BOOLEAN, false), stacked: makeProp(PROP_TYPE_BOOLEAN, false), validated: makeProp(PROP_TYPE_BOOLEAN, false) })), 'formRadioCheckGroups'); // --- Mixin --- // @vue/component var formRadioCheckGroupMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [idMixin, modelMixin$e, normalizeSlotMixin, formControlMixin, formOptionsMixin, formSizeMixin, formStateMixin, formCustomMixin], inheritAttrs: false, props: props$1r, data: function data() { return { localChecked: this[MODEL_PROP_NAME$e] }; }, computed: { inline: function inline() { return !this.stacked; }, groupName: function groupName() { // Checks/Radios tied to the same model must have the same name, // especially for ARIA accessibility return this.name || this.safeId(); }, groupClasses: function groupClasses() { var inline = this.inline, size = this.size, validated = this.validated; var classes = { 'was-validated': validated }; if (this.buttons) { classes = [classes, 'btn-group-toggle', _defineProperty({ 'btn-group': inline, 'btn-group-vertical': !inline }, "btn-group-".concat(size), size)]; } return classes; } }, watch: (_watch$e = {}, _defineProperty(_watch$e, MODEL_PROP_NAME$e, function (newValue) { if (!looseEqual(newValue, this.localChecked)) { this.localChecked = newValue; } }), _defineProperty(_watch$e, "localChecked", function localChecked(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { this.$emit(MODEL_EVENT_NAME$e, newValue); } }), _watch$e), render: function render(h) { var _this = this; var isRadioGroup = this.isRadioGroup; var attrs = pick(this.$attrs, PASS_DOWN_ATTRS); var optionComponent = isRadioGroup ? BFormRadio : BFormCheckbox; var $inputs = this.formOptions.map(function (option, index) { var key = "BV_option_".concat(index); return h(optionComponent, { props: { // Individual radios or checks can be disabled in a group disabled: option.disabled || false, id: _this.safeId(key), value: option.value // We don't need to include these, since the input's will know they are inside here // form: this.form || null, // name: this.groupName, // required: Boolean(this.name && this.required), // state: this.state }, attrs: attrs, key: key }, [h('span', { domProps: htmlOrText(option.html, option.text) })]); }); return h('div', { class: [this.groupClasses, 'bv-no-focus-ring'], attrs: _objectSpread2$3(_objectSpread2$3({}, omit(this.$attrs, PASS_DOWN_ATTRS)), {}, { 'aria-invalid': this.computedAriaInvalid, 'aria-required': this.required ? 'true' : null, id: this.safeId(), role: isRadioGroup ? 'radiogroup' : 'group', // Add `tabindex="-1"` to allow group to be focused if needed by screen readers tabindex: '-1' }) }, [this.normalizeSlot(SLOT_NAME_FIRST), $inputs, this.normalizeSlot()]); } }); var _objectSpread2$1; var props$1q = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$1r), {}, (_objectSpread2$1 = {}, _defineProperty(_objectSpread2$1, MODEL_PROP_NAME$e, makeProp(PROP_TYPE_ARRAY, [])), _defineProperty(_objectSpread2$1, "switches", makeProp(PROP_TYPE_BOOLEAN, false)), _objectSpread2$1))), NAME_FORM_CHECKBOX_GROUP); // --- Main component --- // @vue/component var BFormCheckboxGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_CHECKBOX_GROUP, // Includes render function mixins: [formRadioCheckGroupMixin], provide: function provide() { return { bvCheckGroup: this }; }, props: props$1q, computed: { isRadioGroup: function isRadioGroup() { return false; } } }); var FormCheckboxPlugin = /*#__PURE__*/pluginFactory({ components: { BFormCheckbox: BFormCheckbox, BCheckbox: BFormCheckbox, BCheck: BFormCheckbox, BFormCheckboxGroup: BFormCheckboxGroup, BCheckboxGroup: BFormCheckboxGroup, BCheckGroup: BFormCheckboxGroup } }); // v-b-hover directive var PROP$2 = '__BV_hover_handler__'; var MOUSEENTER = 'mouseenter'; var MOUSELEAVE = 'mouseleave'; // --- Helper methods --- var createListener = function createListener(handler) { var listener = function listener(event) { handler(event.type === MOUSEENTER, event); }; listener.fn = handler; return listener; }; var updateListeners = function updateListeners(on, el, listener) { eventOnOff(on, el, MOUSEENTER, listener, EVENT_OPTIONS_NO_CAPTURE); eventOnOff(on, el, MOUSELEAVE, listener, EVENT_OPTIONS_NO_CAPTURE); }; // --- Directive bind/unbind/update handler --- var directive = function directive(el, _ref) { var _ref$value = _ref.value, handler = _ref$value === void 0 ? null : _ref$value; if (IS_BROWSER) { var listener = el[PROP$2]; var hasListener = isFunction(listener); var handlerChanged = !(hasListener && listener.fn === handler); if (hasListener && handlerChanged) { updateListeners(false, el, listener); delete el[PROP$2]; } if (isFunction(handler) && handlerChanged) { el[PROP$2] = createListener(handler); updateListeners(true, el, el[PROP$2]); } } }; // VBHover directive var VBHover = { bind: directive, componentUpdated: directive, unbind: function unbind(el) { directive(el, { value: null }); } }; var props$1p = sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$1w), props$1v), omit(props$1P, ['disabled'])), omit(props$1y, ['autofocus'])), {}, { // When `true`, renders a `btn-group` wrapper and visually hides the label buttonOnly: makeProp(PROP_TYPE_BOOLEAN, false), // Applicable in button mode only buttonVariant: makeProp(PROP_TYPE_STRING, 'secondary'), // This is the value shown in the label // Defaults back to `value` formattedValue: makeProp(PROP_TYPE_STRING), // Value placed in `.sr-only` span inside label when value is present labelSelected: makeProp(PROP_TYPE_STRING), lang: makeProp(PROP_TYPE_STRING), // Extra classes to apply to the `dropdown-menu` div menuClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), // This is the value placed on the hidden input when no value selected placeholder: makeProp(PROP_TYPE_STRING), readonly: makeProp(PROP_TYPE_BOOLEAN, false), // Tri-state prop: `true`, `false` or `null` rtl: makeProp(PROP_TYPE_BOOLEAN, null), value: makeProp(PROP_TYPE_STRING, '') })); // --- Main component --- // @vue/component var BVFormBtnLabelControl = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_BUTTON_LABEL_CONTROL, directives: { 'b-hover': VBHover }, mixins: [idMixin, formSizeMixin, formStateMixin, dropdownMixin, normalizeSlotMixin], props: props$1p, 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) { attemptFocus(this.$refs.toggle); } }, blur: function blur() { if (!this.disabled) { 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 = 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(SLOT_NAME_BUTTON_CONTENT) ? this.normalizeSlot(SLOT_NAME_BUTTON_CONTENT, btnScope) : /* istanbul ignore next */ h(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(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) { 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]); } }); var _watch$d; var _makeModelMixin$e = makeModelMixin('value', { type: PROP_TYPE_DATE_STRING }), modelMixin$d = _makeModelMixin$e.mixin, modelProps$d = _makeModelMixin$e.props, MODEL_PROP_NAME$d = _makeModelMixin$e.prop, MODEL_EVENT_NAME$d = _makeModelMixin$e.event; // --- Props --- var calendarProps = omit(props$25, ['block', 'hidden', 'id', 'noKeyNav', 'roleDescription', 'value', 'width']); var formBtnLabelControlProps$1 = omit(props$1p, ['formattedValue', 'id', 'lang', 'rtl', 'value']); var props$1o = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$d), calendarProps), formBtnLabelControlProps$1), {}, { // Width of the calendar dropdown calendarWidth: makeProp(PROP_TYPE_STRING, '270px'), closeButton: makeProp(PROP_TYPE_BOOLEAN, false), closeButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-secondary'), // Dark mode dark: makeProp(PROP_TYPE_BOOLEAN, false), labelCloseButton: makeProp(PROP_TYPE_STRING, 'Close'), labelResetButton: makeProp(PROP_TYPE_STRING, 'Reset'), labelTodayButton: makeProp(PROP_TYPE_STRING, 'Select today'), noCloseOnSelect: makeProp(PROP_TYPE_BOOLEAN, false), resetButton: makeProp(PROP_TYPE_BOOLEAN, false), resetButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-danger'), resetValue: makeProp(PROP_TYPE_DATE_STRING), todayButton: makeProp(PROP_TYPE_BOOLEAN, false), todayButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-primary') })), NAME_FORM_DATEPICKER); // --- Main component --- // @vue/component var BFormDatepicker = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_DATEPICKER, mixins: [idMixin, modelMixin$d], props: props$1o, data: function data() { return { // We always use `YYYY-MM-DD` value internally localYMD: formatYMD(this[MODEL_PROP_NAME$d]) || '', // 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 formatYMD(constrainDate(this.resetValue)) || ''; } }, watch: (_watch$d = {}, _defineProperty(_watch$d, MODEL_PROP_NAME$d, function (newValue) { this.localYMD = formatYMD(newValue) || ''; }), _defineProperty(_watch$d, "localYMD", function localYMD(newValue) { // We only update the v-model when the datepicker is open if (this.isVisible) { this.$emit(MODEL_EVENT_NAME$d, this.valueAsDate ? parseYMD(newValue) || null : newValue || ''); } }), _defineProperty(_watch$d, "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$d), methods: { // Public methods focus: function focus() { if (!this.disabled) { attemptFocus(this.$refs.control); } }, blur: function blur() { if (!this.disabled) { 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(EVENT_NAME_CONTEXT, ctx); }, onTodayButton: function onTodayButton() { // Set to today (or min/max if today is out of range) this.setAndClose(formatYMD(constrainDate(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 () { attemptFocus(_this3.$refs.calendar); _this3.$emit(EVENT_NAME_SHOWN); }); }, onHidden: function onHidden() { this.isVisible = false; this.$emit(EVENT_NAME_HIDDEN); }, // Render helpers defaultButtonFn: function defaultButtonFn(_ref) { var isHovered = _ref.isHovered, hasFocus = _ref.hasFocus; return this.$createElement(isHovered || hasFocus ? BIconCalendarFill : 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 = isUndefinedOrNull(this.placeholder) ? this.labelNoDateSelected : this.placeholder; // Optional footer buttons var $footer = []; if (this.todayButton) { var label = this.labelTodayButton; $footer.push(h(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(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(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(BCalendar, { staticClass: 'b-form-date-calendar w-100', props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(calendarProps, $props)), {}, { hidden: !this.isVisible, value: localYMD, valueAsDate: false, width: this.calendarWidth }), on: { selected: this.onSelected, input: this.onInput, context: this.onContext }, scopedSlots: 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(BVFormBtnLabelControl, { staticClass: 'b-form-datepicker', props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(formBtnLabelControlProps$1, $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({}, SLOT_NAME_BUTTON_CONTENT, $scopedSlots[SLOT_NAME_BUTTON_CONTENT] || this.defaultButtonFn), ref: 'control' }, [$calendar]); } }); var FormDatepickerPlugin = /*#__PURE__*/pluginFactory({ components: { BFormDatepicker: BFormDatepicker, BDatepicker: BFormDatepicker } }); var _watch$c; var _makeModelMixin$d = makeModelMixin('value', { type: [PROP_TYPE_ARRAY, File], defaultValue: null, validator: function validator(value) { /* istanbul ignore next */ if (value === '') { warn(VALUE_EMPTY_DEPRECATED_MSG, NAME_FORM_FILE); return true; } return isUndefinedOrNull(value) || isValidValue(value); } }), modelMixin$c = _makeModelMixin$d.mixin, modelProps$c = _makeModelMixin$d.props, MODEL_PROP_NAME$c = _makeModelMixin$d.prop, MODEL_EVENT_NAME$c = _makeModelMixin$d.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 isFile(value) || 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 isFunction(item.getAsEntry) ? item.getAsEntry() : 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(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(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 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(identity))); readDirectoryEntries(); } }); }; readDirectoryEntries(); }); }; // --- Props --- var props$1n = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$c), props$1y), props$1x), props$1v), props$1w), {}, { accept: makeProp(PROP_TYPE_STRING, ''), browseText: makeProp(PROP_TYPE_STRING, 'Browse'), // Instruct input to capture from camera capture: makeProp(PROP_TYPE_BOOLEAN, false), directory: makeProp(PROP_TYPE_BOOLEAN, false), dropPlaceholder: makeProp(PROP_TYPE_STRING, 'Drop files here'), fileNameFormatter: makeProp(PROP_TYPE_FUNCTION), multiple: makeProp(PROP_TYPE_BOOLEAN, false), noDrop: makeProp(PROP_TYPE_BOOLEAN, false), noDropPlaceholder: makeProp(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: makeProp(PROP_TYPE_BOOLEAN, false), placeholder: makeProp(PROP_TYPE_STRING, 'No file chosen') })), NAME_FORM_FILE); // --- Main component --- // @vue/component var BFormFile = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_FILE, mixins: [attrsMixin, idMixin, modelMixin$c, normalizeSlotMixin, formControlMixin, formStateMixin, formCustomMixin, normalizeSlotMixin], inheritAttrs: false, props: props$1n, 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(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 (RX_EXTENSION.test(extOrType)) { // File extension /\.ext$/ startMatch = ''; } else { // MIME type /^mime\/.+$/ or /^mime\/type$/ prop = 'type'; if (RX_STAR.test(extOrType)) { endMatch = '.+$'; // Remove trailing `*` extOrType = extOrType.slice(0, -1); } } // Escape all RegExp special chars extOrType = 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 _objectSpread2$3(_objectSpread2$3({}, 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 hasPropFunction(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter; }, clonedFiles: function clonedFiles() { return cloneDeep(this.files); }, flattenedFiles: function flattenedFiles() { return 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(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(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(SLOT_NAME_FILE_NAME)) { return this.normalizeSlot(SLOT_NAME_FILE_NAME, { files: flattenedFiles, filesTraversed: clonedFiles, names: fileNames }); } return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames); } }, watch: (_watch$c = {}, _defineProperty(_watch$c, MODEL_PROP_NAME$c, function (newValue) { if (!newValue || isArray(newValue) && newValue.length === 0) { this.reset(); } }), _defineProperty(_watch$c, "files", function files(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { var multiple = this.multiple, noTraverse = this.noTraverse; var files = !multiple || noTraverse ? flattenDeep(newValue) : newValue; this.$emit(MODEL_EVENT_NAME$c, multiple ? files : files[0] || null); } }), _watch$c), 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 = closest('form', this.$el); if ($form) { eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); this.$_form = $form; } }, beforeDestroy: function beforeDestroy() { var $form = this.$_form; if ($form) { eventOff($form, 'reset', this.reset, 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 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 : flattenDeep(files) : 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 flattenDeep(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(EVENT_NAME_CHANGE, event); var items = from(dataTransfer.items || []); if (HAS_PROMISE_SUPPORT && items.length > 0 && !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 = 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) { 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) { 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; 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; 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]); } }); var FormFilePlugin = /*#__PURE__*/pluginFactory({ components: { BFormFile: BFormFile, BFile: BFormFile } }); var escapeChar = function escapeChar(value) { return '\\' + value; }; // The `cssEscape()` util is based on this `CSS.escape()` polyfill: // https://github.com/mathiasbynens/CSS.escape var cssEscape = function cssEscape(value) { value = toString(value); var length = value.length; var firstCharCode = value.charCodeAt(0); return value.split('').reduce(function (result, char, index) { var charCode = value.charCodeAt(index); // If the character is NULL (U+0000), use (U+FFFD) as replacement if (charCode === 0x0000) { return result + "\uFFFD"; } // If the character ... if ( // ... is U+007F OR charCode === 0x007f || // ... is in the range [\1-\1F] (U+0001 to U+001F) OR ... charCode >= 0x0001 && charCode <= 0x001f || // ... is the first character and is in the range [0-9] (U+0030 to U+0039) OR ... index === 0 && charCode >= 0x0030 && charCode <= 0x0039 || // ... is the second character and is in the range [0-9] (U+0030 to U+0039) // and the first character is a `-` (U+002D) ... index === 1 && charCode >= 0x0030 && charCode <= 0x0039 && firstCharCode === 0x002d) { // ... https://drafts.csswg.org/cssom/#escape-a-character-as-code-point return result + escapeChar("".concat(charCode.toString(16), " ")); } // If the character ... if ( // ... is the first character AND ... index === 0 && // ... is a `-` (U+002D) AND ... charCode === 0x002d && // ... there is no second character ... length === 1) { // ... use the escaped character return result + escapeChar(char); } // If the character ... if ( // ... is greater than or equal to U+0080 OR ... charCode >= 0x0080 || // ... is `-` (U+002D) OR ... charCode === 0x002d || // ... is `_` (U+005F) OR ... charCode === 0x005f || // ... is in the range [0-9] (U+0030 to U+0039) OR ... charCode >= 0x0030 && charCode <= 0x0039 || // ... is in the range [A-Z] (U+0041 to U+005A) OR ... charCode >= 0x0041 && charCode <= 0x005a || // ... is in the range [a-z] (U+0061 to U+007A) ... charCode >= 0x0061 && charCode <= 0x007a) { // ... use the character itself return result + char; } // Otherwise use the escaped character // See: https://drafts.csswg.org/cssom/#escape-a-character return result + escapeChar(char); }, ''); }; var ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']; // --- Helper methods --- // Compute a breakpoint class name var computeBreakpoint = function computeBreakpoint(type, breakpoint, value) { var className = type; if (isUndefinedOrNull(value) || value === false) { return undefined; } if (breakpoint) { className += "-".concat(breakpoint); } // Handling the boolean style prop when accepting `[Boolean, String, Number]` // means Vue will not convert `<b-col sm></b-col>` to `sm: true` for us // Since the default is `false`, '' indicates the prop's presence if (type === 'col' && (value === '' || value === true)) { // .col-md return lowerCase(className); } // .order-md-6 className += "-".concat(value); return lowerCase(className); }; // Memoized function for better performance on generating class names var computeBreakpointClass = memoize(computeBreakpoint); // Cached copy of the breakpoint prop names var breakpointPropMap = create(null); // --- Props --- // Prop generator for lazy generation of props var generateProps$2 = function generateProps() { // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint) var breakpoints = getBreakpointsUpCached().filter(identity); // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ... var breakpointCol = breakpoints.reduce(function (props, breakpoint) { props[breakpoint] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); return props; }, create(null)); // i.e. 'offset-md-1', 'offset-lg-12', ... var breakpointOffset = breakpoints.reduce(function (props, breakpoint) { props[suffixPropName(breakpoint, 'offset')] = makeProp(PROP_TYPE_NUMBER_STRING); return props; }, create(null)); // i.e. 'order-md-1', 'order-lg-12', ... var breakpointOrder = breakpoints.reduce(function (props, breakpoint) { props[suffixPropName(breakpoint, 'order')] = makeProp(PROP_TYPE_NUMBER_STRING); return props; }, create(null)); // For loop doesn't need to check `.hasOwnProperty()` // when using an object created from `null` breakpointPropMap = assign(create(null), { col: keys(breakpointCol), offset: keys(breakpointOffset), order: keys(breakpointOrder) }); // Return the generated props return makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, breakpointCol), breakpointOffset), breakpointOrder), {}, { // Flex alignment alignSelf: makeProp(PROP_TYPE_STRING, null, function (value) { return arrayIncludes(ALIGN_SELF_VALUES, value); }), // Generic flexbox 'col' (xs) col: makeProp(PROP_TYPE_BOOLEAN, false), // i.e. 'col-1', 'col-2', 'col-auto', ... cols: makeProp(PROP_TYPE_NUMBER_STRING), offset: makeProp(PROP_TYPE_NUMBER_STRING), order: makeProp(PROP_TYPE_NUMBER_STRING), tag: makeProp(PROP_TYPE_STRING, 'div') })), NAME_COL); }; // --- Main component --- // We do not use Vue.extend here as that would evaluate the props // immediately, which we do not want to happen // @vue/component var BCol = { name: NAME_COL, functional: true, get props() { // Allow props to be lazy evaled on first access and // then they become a non-getter afterwards. // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters delete this.props; // eslint-disable-next-line no-return-assign return this.props = generateProps$2(); }, render: function render(h, _ref) { var _classList$push; var props = _ref.props, data = _ref.data, children = _ref.children; var cols = props.cols, offset = props.offset, order = props.order, alignSelf = props.alignSelf; var classList = []; // Loop through `col`, `offset`, `order` breakpoint props for (var type in breakpointPropMap) { // Returns colSm, offset, offsetSm, orderMd, etc. var _keys = breakpointPropMap[type]; for (var i = 0; i < _keys.length; i++) { // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean]) var c = computeBreakpointClass(type, _keys[i].replace(type, ''), props[_keys[i]]); // If a class is returned, push it onto the array. if (c) { classList.push(c); } } } var hasColClasses = classList.some(function (className) { return RX_COL_CLASS.test(className); }); classList.push((_classList$push = { // Default to .col if no other col-{bp}-* classes generated nor `cols` specified. col: props.col || !hasColClasses && !cols }, _defineProperty(_classList$push, "col-".concat(cols), cols), _defineProperty(_classList$push, "offset-".concat(offset), offset), _defineProperty(_classList$push, "order-".concat(order), order), _defineProperty(_classList$push, "align-self-".concat(alignSelf), alignSelf), _classList$push)); return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: classList }), children); } }; 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 `<b-form-group>`'s legend var LEGEND_INTERACTIVE_ELEMENTS = [].concat(INPUTS, ['a', 'button', 'label']); // --- Props --- // Prop generator for lazy generation of props var generateProps$1 = function generateProps() { return makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$1v), getBreakpointsUpCached().reduce(function (props, breakpoint) { // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ... props[suffixPropName(breakpoint, 'contentCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); // i.e. 'label-align', 'label-align-sm', 'label-align-md', ... props[suffixPropName(breakpoint, 'labelAlign')] = makeProp(PROP_TYPE_STRING); // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ... props[suffixPropName(breakpoint, 'labelCols')] = makeProp(PROP_TYPE_BOOLEAN_NUMBER_STRING); return props; }, create(null))), {}, { description: makeProp(PROP_TYPE_STRING), disabled: makeProp(PROP_TYPE_BOOLEAN, false), feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'), invalidFeedback: makeProp(PROP_TYPE_STRING), label: makeProp(PROP_TYPE_STRING), labelClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), labelFor: makeProp(PROP_TYPE_STRING), labelSize: makeProp(PROP_TYPE_STRING), labelSrOnly: makeProp(PROP_TYPE_BOOLEAN, false), tooltip: makeProp(PROP_TYPE_BOOLEAN, false), validFeedback: makeProp(PROP_TYPE_STRING), validated: makeProp(PROP_TYPE_BOOLEAN, false) })), 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: NAME_FORM_GROUP, mixins: [idMixin, formStateMixin, 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$1(); }, 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 keys(this.contentColProps).length > 0 || 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 getBreakpointsUpCached().reduce(function (result, breakpoint) { var propValue = props[suffixPropName(breakpoint, "".concat(prefix, "Align"))] || null; if (propValue) { result.push(['text', breakpoint, propValue].filter(identity).join('-')); } return result; }, []); }, getColProps: function getColProps(props, prefix) { return getBreakpointsUpCached().reduce(function (result, breakpoint) { var propValue = props[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 (!isBoolean(propValue) && propValue !== 'auto') { // Convert to column size to number propValue = 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 `<b-col>` // If breakpoint is '' (`${prefix}Cols` is `true`), then we use // the 'col' prop to make equal width at 'xs' if (propValue) { result[breakpoint || (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 (IS_BROWSER && labelFor) { // We need to escape `labelFor` since it can be user-provided var $input = select("#".concat(cssEscape(labelFor)), this.$refs.content); if ($input) { var attr = 'aria-describedby'; var newIds = (newValue || '').split(RX_SPACE_SPLIT); var oldIds = (oldValue || '').split(RX_SPACE_SPLIT); // Update ID list, preserving any original IDs // and ensuring the ID's are unique var ids = (getAttr($input, attr) || '').split(RX_SPACE_SPLIT).filter(function (id) { return !arrayIncludes(oldIds, id); }).concat(newIds).filter(function (id, index, ids) { return ids.indexOf(id) === index; }).filter(identity).join(' ').trim(); if (ids) { setAttr($input, attr, ids); } else { 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 = selectAll(INPUT_SELECTOR, this.$refs.content).filter(isVisible); if (inputs.length === 1) { 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(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 ? BCol : 'div', { props: isHorizontal ? labelColProps : {} }, [$label]); } else { $label = h(isHorizontal ? BCol : labelTag, { on: isFieldset ? { click: this.onLegendClick } : {}, props: isHorizontal ? _objectSpread2$3(_objectSpread2$3({}, 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(SLOT_NAME_INVALID_FEEDBACK) || this.invalidFeedback; var invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null; if (invalidFeedbackContent) { $invalidFeedback = h(BFormInvalidFeedback, { props: { ariaLive: feedbackAriaLive, id: invalidFeedbackId, // 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(SLOT_NAME_VALID_FEEDBACK) || this.validFeedback; var validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null; if (validFeedbackContent) { $validFeedback = h(BFormValidFeedback, { props: { ariaLive: feedbackAriaLive, id: validFeedbackId, // 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(SLOT_NAME_DESCRIPTION) || this.description; var descriptionId = descriptionContent ? safeId('_BV_description_') : null; if (descriptionContent) { $description = h(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(identity).join(' ') || null; var $content = h(isHorizontal ? BCol : 'div', { props: isHorizontal ? this.contentColProps : {}, ref: 'content' }, [normalizeSlot(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 ? 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(BFormRow, [$label, $content])] : [$label, $content]); } }; var FormGroupPlugin = /*#__PURE__*/pluginFactory({ components: { BFormGroup: BFormGroup, BFormFieldset: BFormGroup } }); var formSelectionMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ computed: { selectionStart: { // Expose selectionStart for formatters, etc cache: false, /* istanbul ignore next */ get: function get() { return this.$refs.input.selectionStart; }, /* istanbul ignore next */ set: function set(val) { this.$refs.input.selectionStart = val; } }, selectionEnd: { // Expose selectionEnd for formatters, etc cache: false, /* istanbul ignore next */ get: function get() { return this.$refs.input.selectionEnd; }, /* istanbul ignore next */ set: function set(val) { this.$refs.input.selectionEnd = val; } }, selectionDirection: { // Expose selectionDirection for formatters, etc cache: false, /* istanbul ignore next */ get: function get() { return this.$refs.input.selectionDirection; }, /* istanbul ignore next */ set: function set(val) { this.$refs.input.selectionDirection = val; } } }, methods: { /* istanbul ignore next */ select: function select() { var _this$$refs$input; // For external handler that may want a select() method (_this$$refs$input = this.$refs.input).select.apply(_this$$refs$input, arguments); }, /* istanbul ignore next */ setSelectionRange: function setSelectionRange() { var _this$$refs$input2; // For external handler that may want a setSelectionRange(a,b,c) method (_this$$refs$input2 = this.$refs.input).setSelectionRange.apply(_this$$refs$input2, arguments); }, /* istanbul ignore next */ setRangeText: function setRangeText() { var _this$$refs$input3; // For external handler that may want a setRangeText(a,b,c) method (_this$$refs$input3 = this.$refs.input).setRangeText.apply(_this$$refs$input3, arguments); } } }); var _makeModelMixin$c = makeModelMixin('value', { type: PROP_TYPE_NUMBER_STRING, defaultValue: '', event: EVENT_NAME_UPDATE }), modelMixin$b = _makeModelMixin$c.mixin, modelProps$b = _makeModelMixin$c.props, MODEL_PROP_NAME$b = _makeModelMixin$c.prop, MODEL_EVENT_NAME$b = _makeModelMixin$c.event; var props$1m = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, modelProps$b), {}, { ariaInvalid: makeProp(PROP_TYPE_BOOLEAN_STRING, false), autocomplete: makeProp(PROP_TYPE_STRING), // Debounce timeout (in ms). Not applicable with `lazy` prop debounce: makeProp(PROP_TYPE_NUMBER_STRING, 0), formatter: makeProp(PROP_TYPE_FUNCTION), // Only update the `v-model` on blur/change events lazy: makeProp(PROP_TYPE_BOOLEAN, false), lazyFormatter: makeProp(PROP_TYPE_BOOLEAN, false), number: makeProp(PROP_TYPE_BOOLEAN, false), placeholder: makeProp(PROP_TYPE_STRING), plaintext: makeProp(PROP_TYPE_BOOLEAN, false), readonly: makeProp(PROP_TYPE_BOOLEAN, false), trim: makeProp(PROP_TYPE_BOOLEAN, false) })), 'formTextControls'); // --- Mixin --- // @vue/component var formTextMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [modelMixin$b], props: props$1m, data: function data() { var value = this[MODEL_PROP_NAME$b]; return { localValue: toString(value), vModelValue: this.modifyValue(value) }; }, computed: { computedClass: function computedClass() { var plaintext = this.plaintext, type = this.type; var isRange = type === 'range'; var isColor = type === 'color'; return [{ // Range input needs class `custom-range` 'custom-range': isRange, // `plaintext` not supported by `type="range"` or `type="color"` 'form-control-plaintext': plaintext && !isRange && !isColor, // `form-control` not used by `type="range"` or `plaintext` // Always used by `type="color"` 'form-control': isColor || !plaintext && !isRange }, this.sizeFormClass, this.stateClass]; }, computedDebounce: function computedDebounce() { // Ensure we have a positive number equal to or greater than 0 return mathMax(toInteger(this.debounce, 0), 0); }, hasFormatter: function hasFormatter() { return hasPropFunction(this.formatter); } }, watch: _defineProperty({}, MODEL_PROP_NAME$b, function (newValue) { var stringifyValue = toString(newValue); var modifiedValue = this.modifyValue(newValue); if (stringifyValue !== this.localValue || modifiedValue !== this.vModelValue) { // Clear any pending debounce timeout, as we are overwriting the user input this.clearDebounce(); // Update the local values this.localValue = stringifyValue; this.vModelValue = modifiedValue; } }), created: function created() { // Create private non-reactive props this.$_inputDebounceTimer = null; }, beforeDestroy: function beforeDestroy() { this.clearDebounce(); }, methods: { clearDebounce: function clearDebounce() { clearTimeout(this.$_inputDebounceTimer); this.$_inputDebounceTimer = null; }, formatValue: function formatValue(value, event) { var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; value = toString(value); if (this.hasFormatter && (!this.lazyFormatter || force)) { value = this.formatter(value, event); } return value; }, modifyValue: function modifyValue(value) { value = toString(value); // Emulate `.trim` modifier behaviour if (this.trim) { value = value.trim(); } // Emulate `.number` modifier behaviour if (this.number) { value = toFloat(value, value); } return value; }, updateValue: function updateValue(value) { var _this = this; var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var lazy = this.lazy; if (lazy && !force) { return; } // Make sure to always clear the debounce when `updateValue()` // is called, even when the v-model hasn't changed this.clearDebounce(); // Define the shared update logic in a method to be able to use // it for immediate and debounced value changes var doUpdate = function doUpdate() { value = _this.modifyValue(value); if (value !== _this.vModelValue) { _this.vModelValue = value; _this.$emit(MODEL_EVENT_NAME$b, value); } else if (_this.hasFormatter) { // When the `vModelValue` hasn't changed but the actual input value // is out of sync, make sure to change it to the given one // Usually caused by browser autocomplete and how it triggers the // change or input event, or depending on the formatter function // https://github.com/bootstrap-vue/bootstrap-vue/issues/2657 // https://github.com/bootstrap-vue/bootstrap-vue/issues/3498 /* istanbul ignore next: hard to test */ var $input = _this.$refs.input; /* istanbul ignore if: hard to test out of sync value */ if ($input && value !== $input.value) { $input.value = value; } } }; // Only debounce the value update when a value greater than `0` // is set and we are not in lazy mode or this is a forced update var debounce = this.computedDebounce; if (debounce > 0 && !lazy && !force) { this.$_inputDebounceTimer = setTimeout(doUpdate, debounce); } else { // Immediately update the v-model doUpdate(); } }, onInput: function onInput(event) { // `event.target.composing` is set by Vue // https://github.com/vuejs/vue/blob/dev/src/platforms/web/runtime/directives/model.js // TODO: Is this needed now with the latest Vue? /* istanbul ignore if: hard to test composition events */ if (event.target.composing) { return; } var value = event.target.value; var formattedValue = this.formatValue(value, event); // Exit when the `formatter` function strictly returned `false` // or prevented the input event /* istanbul ignore next */ if (formattedValue === false || event.defaultPrevented) { stopEvent(event, { propagation: false }); return; } this.localValue = formattedValue; this.updateValue(formattedValue); this.$emit(EVENT_NAME_INPUT, formattedValue); }, onChange: function onChange(event) { var value = event.target.value; var formattedValue = this.formatValue(value, event); // Exit when the `formatter` function strictly returned `false` // or prevented the input event /* istanbul ignore next */ if (formattedValue === false || event.defaultPrevented) { stopEvent(event, { propagation: false }); return; } this.localValue = formattedValue; this.updateValue(formattedValue, true); this.$emit(EVENT_NAME_CHANGE, formattedValue); }, onBlur: function onBlur(event) { // Apply the `localValue` on blur to prevent cursor jumps // on mobile browsers (e.g. caused by autocomplete) var value = event.target.value; var formattedValue = this.formatValue(value, event, true); if (formattedValue !== false) { // We need to use the modified value here to apply the // `.trim` and `.number` modifiers properly this.localValue = toString(this.modifyValue(formattedValue)); // We pass the formatted value here since the `updateValue` method // handles the modifiers itself this.updateValue(formattedValue, true); } // Emit native blur event this.$emit(EVENT_NAME_BLUR, event); }, focus: function focus() { // For external handler that may want a focus method if (!this.disabled) { attemptFocus(this.$el); } }, blur: function blur() { // For external handler that may want a blur method if (!this.disabled) { attemptBlur(this.$el); } } } }); var formValidityMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ computed: { validity: { // Expose validity property cache: false, /* istanbul ignore next */ get: function get() { return this.$refs.input.validity; } }, validationMessage: { // Expose validationMessage property cache: false, /* istanbul ignore next */ get: function get() { return this.$refs.input.validationMessage; } }, willValidate: { // Expose willValidate property cache: false, /* istanbul ignore next */ get: function get() { return this.$refs.input.willValidate; } } }, methods: { /* istanbul ignore next */ setCustomValidity: function setCustomValidity() { var _this$$refs$input; // For external handler that may want a setCustomValidity(...) method return (_this$$refs$input = this.$refs.input).setCustomValidity.apply(_this$$refs$input, arguments); }, /* istanbul ignore next */ checkValidity: function checkValidity() { var _this$$refs$input2; // For external handler that may want a checkValidity(...) method return (_this$$refs$input2 = this.$refs.input).checkValidity.apply(_this$$refs$input2, arguments); }, /* istanbul ignore next */ reportValidity: function reportValidity() { var _this$$refs$input3; // For external handler that may want a reportValidity(...) method return (_this$$refs$input3 = this.$refs.input).reportValidity.apply(_this$$refs$input3, arguments); } } }); // Valid supported input types var TYPES$1 = ['text', 'password', 'email', 'number', 'url', 'tel', 'search', 'range', 'color', 'date', 'time', 'datetime', 'datetime-local', 'month', 'week']; // --- Props --- var props$1l = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$1y), props$1w), props$1v), props$1m), {}, { list: makeProp(PROP_TYPE_STRING), max: makeProp(PROP_TYPE_NUMBER_STRING), min: makeProp(PROP_TYPE_NUMBER_STRING), // Disable mousewheel to prevent wheel from changing values (i.e. number/date) noWheel: makeProp(PROP_TYPE_BOOLEAN, false), step: makeProp(PROP_TYPE_NUMBER_STRING), type: makeProp(PROP_TYPE_STRING, 'text', function (type) { return arrayIncludes(TYPES$1, type); }) })), NAME_FORM_INPUT); // --- Main component --- // @vue/component var BFormInput = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_INPUT, // Mixin order is important! mixins: [listenersMixin, idMixin, formControlMixin, formSizeMixin, formStateMixin, formTextMixin, formSelectionMixin, formValidityMixin], props: props$1l, computed: { localType: function localType() { // We only allow certain types var type = this.type; return arrayIncludes(TYPES$1, 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 _objectSpread2$3(_objectSpread2$3({}, 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 eventOnOff(on, input, 'focus', this.onWheelFocus); eventOnOff(on, input, 'blur', this.onWheelBlur); if (!on) { eventOff(document, 'wheel', this.stopWheel); } }, onWheelFocus: function onWheelFocus() { eventOn(document, 'wheel', this.stopWheel); }, onWheelBlur: function onWheelBlur() { eventOff(document, 'wheel', this.stopWheel); }, stopWheel: function stopWheel(event) { stopEvent(event, { propagation: false }); 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' }); } }); var FormInputPlugin = /*#__PURE__*/pluginFactory({ components: { BFormInput: BFormInput, BInput: BFormInput } }); var props$1k = makePropsConfigurable(props$1r, NAME_FORM_RADIO_GROUP); // --- Main component --- // @vue/component var BFormRadioGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_RADIO_GROUP, mixins: [formRadioCheckGroupMixin], provide: function provide() { return { bvRadioGroup: this }; }, props: props$1k, computed: { isRadioGroup: function isRadioGroup() { return true; } } }); var FormRadioPlugin = /*#__PURE__*/pluginFactory({ components: { BFormRadio: BFormRadio, BRadio: BFormRadio, BFormRadioGroup: BFormRadioGroup, BRadioGroup: BFormRadioGroup } }); var _watch$b; var _makeModelMixin$b = makeModelMixin('value', { type: PROP_TYPE_NUMBER_STRING, event: EVENT_NAME_CHANGE }), modelMixin$a = _makeModelMixin$b.mixin, modelProps$a = _makeModelMixin$b.props, MODEL_PROP_NAME$a = _makeModelMixin$b.prop, MODEL_EVENT_NAME$a = _makeModelMixin$b.event; var MIN_STARS = 3; var DEFAULT_STARS = 5; // --- Helper methods --- var computeStars = function computeStars(stars) { return mathMax(MIN_STARS, toInteger(stars, DEFAULT_STARS)); }; var clampValue = function clampValue(value, min, max) { return mathMax(mathMin(value, max), min); }; // --- Helper components --- // @vue/component var BVFormRatingStar = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_RATING_STAR, mixins: [normalizeSlotMixin], props: { disabled: makeProp(PROP_TYPE_BOOLEAN, false), // If parent is focused focused: makeProp(PROP_TYPE_BOOLEAN, false), hasClear: makeProp(PROP_TYPE_BOOLEAN, false), rating: makeProp(PROP_TYPE_NUMBER, 0), readonly: makeProp(PROP_TYPE_BOOLEAN, false), star: makeProp(PROP_TYPE_NUMBER, 0), variant: makeProp(PROP_TYPE_STRING) }, methods: { onClick: function onClick(event) { if (!this.disabled && !this.readonly) { stopEvent(event, { propagation: false }); this.$emit(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 || !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$1j = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$a), omit(props$1y, ['required', 'autofocus'])), props$1w), {}, { // CSS color string (overrides variant) color: makeProp(PROP_TYPE_STRING), iconClear: makeProp(PROP_TYPE_STRING, 'x'), iconEmpty: makeProp(PROP_TYPE_STRING, 'star'), iconFull: makeProp(PROP_TYPE_STRING, 'star-fill'), iconHalf: makeProp(PROP_TYPE_STRING, 'star-half'), inline: makeProp(PROP_TYPE_BOOLEAN, false), // Locale for the formatted value (if shown) // Defaults to the browser locale. Falls back to `en` locale: makeProp(PROP_TYPE_ARRAY_STRING), noBorder: makeProp(PROP_TYPE_BOOLEAN, false), precision: makeProp(PROP_TYPE_NUMBER_STRING), readonly: makeProp(PROP_TYPE_BOOLEAN, false), showClear: makeProp(PROP_TYPE_BOOLEAN, false), showValue: makeProp(PROP_TYPE_BOOLEAN, false), showValueMax: makeProp(PROP_TYPE_BOOLEAN, false), stars: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_STARS, function (value) { return toInteger(value) >= MIN_STARS; }), variant: makeProp(PROP_TYPE_STRING) })), NAME_FORM_RATING); // --- Main component --- // @vue/component var BFormRating = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_RATING, components: { BIconStar: BIconStar, BIconStarHalf: BIconStarHalf, BIconStarFill: BIconStarFill, BIconX: BIconX }, mixins: [idMixin, modelMixin$a, formSizeMixin], props: props$1j, data: function data() { var value = toFloat(this[MODEL_PROP_NAME$a], null); var stars = computeStars(this.stars); return { localValue: isNull(value) ? null : clampValue(value, 0, stars), hasFocus: false }; }, computed: { computedStars: function computedStars() { return computeStars(this.stars); }, computedRating: function computedRating() { var value = toFloat(this.localValue, 0); var precision = toInteger(this.precision, 3); // We clamp the value between `0` and stars return clampValue(toFloat(value.toFixed(precision)), 0, this.computedStars); }, computedLocale: function computedLocale() { var locales = concat(this.locale).filter(identity); var nf = new Intl.NumberFormat(locales); return nf.resolvedOptions().locale; }, isInteractive: function isInteractive() { return !this.disabled && !this.readonly; }, isRTL: function isRTL() { return isLocaleRTL(this.computedLocale); }, formattedRating: function formattedRating() { var precision = 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 = isNull(value) ? showValueMax ? '-' : '' : value.toLocaleString(locale, formatOptions); return showValueMax ? "".concat(value, "/").concat(stars) : value; } }, watch: (_watch$b = {}, _defineProperty(_watch$b, MODEL_PROP_NAME$a, function (newValue, oldValue) { if (newValue !== oldValue) { var value = toFloat(newValue, null); this.localValue = isNull(value) ? null : clampValue(value, 0, this.computedStars); } }), _defineProperty(_watch$b, "localValue", function localValue(newValue, oldValue) { if (newValue !== oldValue && newValue !== (this.value || 0)) { this.$emit(MODEL_EVENT_NAME$a, newValue || null); } }), _defineProperty(_watch$b, "disabled", function disabled(newValue) { if (newValue) { this.hasFocus = false; this.blur(); } }), _watch$b), methods: { // --- Public methods --- focus: function focus() { if (!this.disabled) { attemptFocus(this.$el); } }, blur: function blur() { if (!this.disabled) { attemptBlur(this.$el); } }, // --- Private methods --- onKeydown: function onKeydown(event) { var keyCode = event.keyCode; if (this.isInteractive && arrayIncludes([CODE_LEFT, CODE_DOWN, CODE_RIGHT, CODE_UP], keyCode)) { stopEvent(event, { propagation: false }); var value = 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 === CODE_LEFT) { this.localValue = clampValue(value - amountRtl, min, stars) || null; } else if (keyCode === CODE_RIGHT) { this.localValue = clampValue(value + amountRtl, min, stars); } else if (keyCode === CODE_DOWN) { this.localValue = clampValue(value - 1, min, stars) || null; } else if (keyCode === 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(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(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[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[SLOT_NAME_ICON_EMPTY] || this.iconEmptyFn, half: $scopedSlots[SLOT_NAME_ICON_HALF] || this.iconHalfFn, full: $scopedSlots[SLOT_NAME_ICON_FULL] || this.iconFullFn }, key: index })); } if (name) { $content.push(h('input', { attrs: { type: 'hidden', value: 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' }, 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': toString(computedStars), 'aria-valuenow': computedRating ? toString(computedRating) : null }, on: { keydown: this.onKeydown, focus: this.onFocus, blur: this.onFocus } }, $content); } }); var FormRatingPlugin = /*#__PURE__*/pluginFactory({ components: { BFormRating: BFormRating, BRating: BFormRating } }); var _makeModelMixin$a = makeModelMixin('value'), mixin = _makeModelMixin$a.mixin, props$1i = _makeModelMixin$a.props, prop = _makeModelMixin$a.prop, event = _makeModelMixin$a.event; var props$1h = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$1E), {}, { labelField: makeProp(PROP_TYPE_STRING, 'label'), optionsField: makeProp(PROP_TYPE_STRING, 'options') })), 'formOptions'); // --- Mixin --- // @vue/component var optionsMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [formOptionsMixin], props: props$1h, 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 (isPlainObject(option)) { var value = get(option, this.valueField); var text = get(option, this.textField); var options = get(option, this.optionsField, null); // When it has options, create an `<optgroup>` object if (!isNull(options)) { return { label: String(get(option, this.labelField) || text), options: this.normalizeOptions(options) }; } // Otherwise create an `<option>` object return { value: isUndefined(value) ? key || text : value, text: String(isUndefined(text) ? key : text), html: get(option, this.htmlField), disabled: Boolean(get(option, this.disabledField)) }; } // Otherwise create an `<option>` object from the given value return { value: key || option, text: String(option), disabled: false }; } } }); var props$1g = makePropsConfigurable({ disabled: makeProp(PROP_TYPE_BOOLEAN, false), value: makeProp(PROP_TYPE_ANY, undefined, true) // Required }, NAME_FORM_SELECT_OPTION); // --- Main component --- // @vue/component var BFormSelectOption = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_SELECT_OPTION, functional: true, props: props$1g, 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', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { attrs: { disabled: disabled }, domProps: { value: value } }), children); } }); var props$1f = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$1E), {}, { label: makeProp(PROP_TYPE_STRING, undefined, true) // Required })), NAME_FORM_SELECT_OPTION_GROUP); // --- Main component --- // @vue/component var BFormSelectOptionGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_SELECT_OPTION_GROUP, mixins: [normalizeSlotMixin, formOptionsMixin], props: props$1f, 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(BFormSelectOption, { attrs: { value: value, disabled: disabled }, domProps: htmlOrText(html, text), key: "option_".concat(index) }); }); return h('optgroup', { attrs: { label: label } }, [this.normalizeSlot(SLOT_NAME_FIRST), $options, this.normalizeSlot()]); } }); var props$1e = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$1i), props$1y), props$1x), props$1w), props$1v), {}, { ariaInvalid: makeProp(PROP_TYPE_BOOLEAN_STRING, false), multiple: makeProp(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: makeProp(PROP_TYPE_NUMBER, 0) })), NAME_FORM_SELECT); // --- Main component --- // @vue/component var BFormSelect = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_SELECT, mixins: [idMixin, mixin, formControlMixin, formSizeMixin, formStateMixin, formCustomMixin, optionsMixin, normalizeSlotMixin], props: props$1e, data: function data() { return { localValue: this[prop] }; }, 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(event, this.localValue); } }, methods: { focus: function focus() { attemptFocus(this.$refs.input); }, blur: function blur() { attemptBlur(this.$refs.input); }, onChange: function onChange(event) { var _this = this; var target = event.target; var selectedValue = 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(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 isArray(options) ? h(BFormSelectOptionGroup, { props: { label: label, options: options }, key: key }) : h(BFormSelectOption, { props: { value: value, disabled: disabled }, domProps: 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(SLOT_NAME_FIRST), $options, this.normalizeSlot()]); } }); var FormSelectPlugin = /*#__PURE__*/pluginFactory({ components: { BFormSelect: BFormSelect, BFormSelectOption: BFormSelectOption, BFormSelectOptionGroup: BFormSelectOptionGroup, BSelect: BFormSelect, BSelectOption: BFormSelectOption, BSelectOptionGroup: BFormSelectOptionGroup } }); var _watch$a; var _makeModelMixin$9 = makeModelMixin('value', { // Should this really be String, to match native number inputs? type: PROP_TYPE_BOOLEAN_NUMBER }), modelMixin$9 = _makeModelMixin$9.mixin, modelProps$9 = _makeModelMixin$9.props, MODEL_PROP_NAME$9 = _makeModelMixin$9.prop, MODEL_EVENT_NAME$9 = _makeModelMixin$9.event; // Default for spin button range and step var DEFAULT_MIN = 1; var DEFAULT_MAX = 100; var DEFAULT_STEP = 1; // Delay before auto-repeat in ms var DEFAULT_REPEAT_DELAY = 500; // Repeat interval in ms var DEFAULT_REPEAT_INTERVAL = 100; // Repeat rate increased after number of repeats var DEFAULT_REPEAT_THRESHOLD = 10; // Repeat speed multiplier (step multiplier, must be an integer) var DEFAULT_REPEAT_MULTIPLIER = 4; var KEY_CODES = [CODE_UP, CODE_DOWN, CODE_HOME, CODE_END, CODE_PAGEUP, CODE_PAGEDOWN]; // --- Props --- var props$1d = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$9), omit(props$1y, ['required', 'autofocus'])), props$1w), props$1v), {}, { ariaControls: makeProp(PROP_TYPE_STRING), ariaLabel: makeProp(PROP_TYPE_STRING), formatterFn: makeProp(PROP_TYPE_FUNCTION), inline: makeProp(PROP_TYPE_BOOLEAN, false), labelDecrement: makeProp(PROP_TYPE_STRING, 'Decrement'), labelIncrement: makeProp(PROP_TYPE_STRING, 'Increment'), locale: makeProp(PROP_TYPE_ARRAY_STRING), max: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_MAX), min: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_MIN), placeholder: makeProp(PROP_TYPE_STRING), readonly: makeProp(PROP_TYPE_BOOLEAN, false), repeatDelay: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_REPEAT_DELAY), repeatInterval: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_REPEAT_INTERVAL), repeatStepMultiplier: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_REPEAT_MULTIPLIER), repeatThreshold: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_REPEAT_THRESHOLD), step: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_STEP), vertical: makeProp(PROP_TYPE_BOOLEAN, false), wrap: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_FORM_SPINBUTTON); // --- Main Component --- // @vue/component var BFormSpinbutton = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_SPINBUTTON, // Mixin order is important! mixins: [attrsMixin, idMixin, modelMixin$9, formSizeMixin, formStateMixin, normalizeSlotMixin], inheritAttrs: false, props: props$1d, data: function data() { return { localValue: toFloat(this[MODEL_PROP_NAME$9], null), hasFocus: false }; }, computed: { spinId: function spinId() { return this.safeId(); }, computedInline: function computedInline() { return this.inline && !this.vertical; }, computedReadonly: function computedReadonly() { return this.readonly && !this.disabled; }, computedRequired: function computedRequired() { return this.required && !this.computedReadonly && !this.disabled; }, computedStep: function computedStep() { return toFloat(this.step, DEFAULT_STEP); }, computedMin: function computedMin() { return toFloat(this.min, DEFAULT_MIN); }, computedMax: function computedMax() { // We round down to the nearest maximum step value var max = toFloat(this.max, DEFAULT_MAX); var step = this.computedStep; var min = this.computedMin; return mathFloor((max - min) / step) * step + min; }, computedDelay: function computedDelay() { var delay = toInteger(this.repeatDelay, 0); return delay > 0 ? delay : DEFAULT_REPEAT_DELAY; }, computedInterval: function computedInterval() { var interval = toInteger(this.repeatInterval, 0); return interval > 0 ? interval : DEFAULT_REPEAT_INTERVAL; }, computedThreshold: function computedThreshold() { return mathMax(toInteger(this.repeatThreshold, DEFAULT_REPEAT_THRESHOLD), 1); }, computedStepMultiplier: function computedStepMultiplier() { return mathMax(toInteger(this.repeatStepMultiplier, DEFAULT_REPEAT_MULTIPLIER), 1); }, computedPrecision: function computedPrecision() { // Quick and dirty way to get the number of decimals var step = this.computedStep; return mathFloor(step) === step ? 0 : (step.toString().split('.')[1] || '').length; }, computedMultiplier: function computedMultiplier() { return mathPow(10, this.computedPrecision || 0); }, valueAsFixed: function valueAsFixed() { var value = this.localValue; return isNull(value) ? '' : value.toFixed(this.computedPrecision); }, computedLocale: function computedLocale() { var locales = concat(this.locale).filter(identity); var nf = new Intl.NumberFormat(locales); return nf.resolvedOptions().locale; }, computedRTL: function computedRTL() { return isLocaleRTL(this.computedLocale); }, defaultFormatter: function defaultFormatter() { // Returns and `Intl.NumberFormat` formatter method reference var precision = this.computedPrecision; var nf = new Intl.NumberFormat(this.computedLocale, { style: 'decimal', useGrouping: false, minimumIntegerDigits: 1, minimumFractionDigits: precision, maximumFractionDigits: precision, notation: 'standard' }); // Return the format method reference return nf.format; }, computedFormatter: function computedFormatter() { var formatterFn = this.formatterFn; return hasPropFunction(formatterFn) ? formatterFn : this.defaultFormatter; }, computedAttrs: function computedAttrs() { return _objectSpread2$3(_objectSpread2$3({}, this.bvAttrs), {}, { role: 'group', lang: this.computedLocale, tabindex: this.disabled ? null : '-1', title: this.ariaLabel }); }, computedSpinAttrs: function computedSpinAttrs() { var spinId = this.spinId, value = this.localValue, required = this.computedRequired, disabled = this.disabled, state = this.state, computedFormatter = this.computedFormatter; var hasValue = !isNull(value); return _objectSpread2$3(_objectSpread2$3({ dir: this.computedRTL ? 'rtl' : 'ltr' }, this.bvAttrs), {}, { id: spinId, role: 'spinbutton', tabindex: disabled ? null : '0', 'aria-live': 'off', 'aria-label': this.ariaLabel || null, 'aria-controls': this.ariaControls || null, // TODO: May want to check if the value is in range 'aria-invalid': state === false || !hasValue && required ? 'true' : null, 'aria-required': required ? 'true' : null, // These attrs are required for role spinbutton 'aria-valuemin': toString(this.computedMin), 'aria-valuemax': toString(this.computedMax), // These should be `null` if the value is out of range // They must also be non-existent attrs if the value is out of range or `null` 'aria-valuenow': hasValue ? value : null, 'aria-valuetext': hasValue ? computedFormatter(value) : null }); } }, watch: (_watch$a = {}, _defineProperty(_watch$a, MODEL_PROP_NAME$9, function (value) { this.localValue = toFloat(value, null); }), _defineProperty(_watch$a, "localValue", function localValue(value) { this.$emit(MODEL_EVENT_NAME$9, value); }), _defineProperty(_watch$a, "disabled", function disabled(_disabled) { if (_disabled) { this.clearRepeat(); } }), _defineProperty(_watch$a, "readonly", function readonly(_readonly) { if (_readonly) { this.clearRepeat(); } }), _watch$a), created: function created() { // Create non reactive properties this.$_autoDelayTimer = null; this.$_autoRepeatTimer = null; this.$_keyIsDown = false; }, beforeDestroy: function beforeDestroy() { this.clearRepeat(); }, /* istanbul ignore next */ deactivated: function deactivated() { this.clearRepeat(); }, methods: { // --- Public methods --- focus: function focus() { if (!this.disabled) { attemptFocus(this.$refs.spinner); } }, blur: function blur() { if (!this.disabled) { attemptBlur(this.$refs.spinner); } }, // --- Private methods --- emitChange: function emitChange() { this.$emit(EVENT_NAME_CHANGE, this.localValue); }, stepValue: function stepValue(direction) { // Sets a new incremented or decremented value, supporting optional wrapping // Direction is either +1 or -1 (or a multiple thereof) var value = this.localValue; if (!this.disabled && !isNull(value)) { var step = this.computedStep * direction; var min = this.computedMin; var max = this.computedMax; var multiplier = this.computedMultiplier; var wrap = this.wrap; // We ensure that the value steps like a native input value = mathRound((value - min) / step) * step + min + step; // We ensure that precision is maintained (decimals) value = mathRound(value * multiplier) / multiplier; // Handle if wrapping is enabled this.localValue = value > max ? wrap ? min : max : value < min ? wrap ? max : min : value; } }, onFocusBlur: function onFocusBlur(event) { this.hasFocus = this.disabled ? false : event.type === 'focus'; }, stepUp: function stepUp() { var multiplier = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; var value = this.localValue; if (isNull(value)) { this.localValue = this.computedMin; } else { this.stepValue(+1 * multiplier); } }, stepDown: function stepDown() { var multiplier = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; var value = this.localValue; if (isNull(value)) { this.localValue = this.wrap ? this.computedMax : this.computedMin; } else { this.stepValue(-1 * multiplier); } }, onKeydown: function onKeydown(event) { var keyCode = event.keyCode, altKey = event.altKey, ctrlKey = event.ctrlKey, metaKey = event.metaKey; /* istanbul ignore if */ if (this.disabled || this.readonly || altKey || ctrlKey || metaKey) { return; } if (arrayIncludes(KEY_CODES, keyCode)) { // https://w3c.github.io/aria-practices/#spinbutton stopEvent(event, { propagation: false }); /* istanbul ignore if */ if (this.$_keyIsDown) { // Keypress is already in progress return; } this.resetTimers(); if (arrayIncludes([CODE_UP, CODE_DOWN], keyCode)) { // The following use the custom auto-repeat handling this.$_keyIsDown = true; if (keyCode === CODE_UP) { this.handleStepRepeat(event, this.stepUp); } else if (keyCode === CODE_DOWN) { this.handleStepRepeat(event, this.stepDown); } } else { // These use native OS key repeating if (keyCode === CODE_PAGEUP) { this.stepUp(this.computedStepMultiplier); } else if (keyCode === CODE_PAGEDOWN) { this.stepDown(this.computedStepMultiplier); } else if (keyCode === CODE_HOME) { this.localValue = this.computedMin; } else if (keyCode === CODE_END) { this.localValue = this.computedMax; } } } }, onKeyup: function onKeyup(event) { // Emit a change event when the keyup happens var keyCode = event.keyCode, altKey = event.altKey, ctrlKey = event.ctrlKey, metaKey = event.metaKey; /* istanbul ignore if */ if (this.disabled || this.readonly || altKey || ctrlKey || metaKey) { return; } if (arrayIncludes(KEY_CODES, keyCode)) { stopEvent(event, { propagation: false }); this.resetTimers(); this.$_keyIsDown = false; this.emitChange(); } }, handleStepRepeat: function handleStepRepeat(event, stepper) { var _this = this; var _ref = event || {}, type = _ref.type, button = _ref.button; if (!this.disabled && !this.readonly) { /* istanbul ignore if */ if (type === 'mousedown' && button) { // We only respond to left (main === 0) button clicks return; } this.resetTimers(); // Step the counter initially stepper(1); var threshold = this.computedThreshold; var multiplier = this.computedStepMultiplier; var delay = this.computedDelay; var interval = this.computedInterval; // Initiate the delay/repeat interval this.$_autoDelayTimer = setTimeout(function () { var count = 0; _this.$_autoRepeatTimer = setInterval(function () { // After N initial repeats, we increase the incrementing step amount // We do this to minimize screen reader announcements of the value // (values are announced every change, which can be chatty for SR users) // And to make it easer to select a value when the range is large stepper(count < threshold ? 1 : multiplier); count++; }, interval); }, delay); } }, onMouseup: function onMouseup(event) { // `<body>` listener, only enabled when mousedown starts var _ref2 = event || {}, type = _ref2.type, button = _ref2.button; /* istanbul ignore if */ if (type === 'mouseup' && button) { // Ignore non left button (main === 0) mouse button click return; } stopEvent(event, { propagation: false }); this.resetTimers(); this.setMouseup(false); // Trigger the change event this.emitChange(); }, setMouseup: function setMouseup(on) { // Enable or disabled the body mouseup/touchend handlers // Use try/catch to handle case when called server side try { eventOnOff(on, document.body, 'mouseup', this.onMouseup, false); eventOnOff(on, document.body, 'touchend', this.onMouseup, false); } catch (_unused) {} }, resetTimers: function resetTimers() { clearTimeout(this.$_autoDelayTimer); clearInterval(this.$_autoRepeatTimer); this.$_autoDelayTimer = null; this.$_autoRepeatTimer = null; }, clearRepeat: function clearRepeat() { this.resetTimers(); this.setMouseup(false); this.$_keyIsDown = false; } }, render: function render(h) { var _this2 = this; var spinId = this.spinId, value = this.localValue, inline = this.computedInline, readonly = this.computedReadonly, vertical = this.vertical, disabled = this.disabled, computedFormatter = this.computedFormatter; var hasValue = !isNull(value); var makeButton = function makeButton(stepper, label, IconCmp, keyRef, shortcut, btnDisabled, slotName) { var $icon = h(IconCmp, { props: { scale: _this2.hasFocus ? 1.5 : 1.25 }, attrs: { 'aria-hidden': 'true' } }); var scope = { hasFocus: _this2.hasFocus }; var handler = function handler(event) { if (!disabled && !readonly) { stopEvent(event, { propagation: false }); _this2.setMouseup(true); // Since we `preventDefault()`, we must manually focus the button attemptFocus(event.currentTarget); _this2.handleStepRepeat(event, stepper); } }; return h('button', { staticClass: 'btn btn-sm border-0 rounded-0', class: { 'py-0': !vertical }, attrs: { tabindex: '-1', type: 'button', disabled: disabled || readonly || btnDisabled, 'aria-disabled': disabled || readonly || btnDisabled ? 'true' : null, 'aria-controls': spinId, 'aria-label': label || null, 'aria-keyshortcuts': shortcut || null }, on: { mousedown: handler, touchstart: handler }, key: keyRef || null, ref: keyRef }, [_this2.normalizeSlot(slotName, scope) || $icon]); }; // TODO: Add button disabled state when `wrap` is `false` and at value max/min var $increment = makeButton(this.stepUp, this.labelIncrement, BIconPlus, 'inc', 'ArrowUp', false, SLOT_NAME_INCREMENT); var $decrement = makeButton(this.stepDown, this.labelDecrement, BIconDash, 'dec', 'ArrowDown', false, SLOT_NAME_DECREMENT); var $hidden = h(); if (this.name && !disabled) { $hidden = h('input', { attrs: { type: 'hidden', name: this.name, form: this.form || null, // TODO: Should this be set to '' if value is out of range? value: this.valueAsFixed }, key: 'hidden' }); } var $spin = h( // We use 'output' element to make this accept a `<label for="id">` (Except IE) 'output', { staticClass: 'flex-grow-1', class: { 'd-flex': vertical, 'align-self-center': !vertical, 'align-items-center': vertical, 'border-top': vertical, 'border-bottom': vertical, 'border-left': !vertical, 'border-right': !vertical }, attrs: this.computedSpinAttrs, key: 'output', ref: 'spinner' }, [h('bdi', hasValue ? computedFormatter(value) : this.placeholder || '')]); return h('div', { staticClass: 'b-form-spinbutton form-control', class: [{ disabled: disabled, readonly: readonly, focus: this.hasFocus, 'd-inline-flex': inline || vertical, 'd-flex': !inline && !vertical, 'align-items-stretch': !vertical, 'flex-column': vertical }, this.sizeFormClass, this.stateClass], attrs: this.computedAttrs, on: { keydown: this.onKeydown, keyup: this.onKeyup, // We use capture phase (`!` prefix) since focus and blur do not bubble '!focus': this.onFocusBlur, '!blur': this.onFocusBlur } }, vertical ? [$increment, $hidden, $spin, $decrement] : [$decrement, $hidden, $spin, $increment]); } }); var FormSpinbuttonPlugin = /*#__PURE__*/pluginFactory({ components: { BFormSpinbutton: BFormSpinbutton, BSpinbutton: BFormSpinbutton } }); var props$1c = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$26), {}, { disabled: makeProp(PROP_TYPE_BOOLEAN, false), noRemove: makeProp(PROP_TYPE_BOOLEAN, false), pill: makeProp(PROP_TYPE_BOOLEAN, false), removeLabel: makeProp(PROP_TYPE_STRING, 'Remove tag'), tag: makeProp(PROP_TYPE_STRING, 'span'), title: makeProp(PROP_TYPE_STRING), variant: makeProp(PROP_TYPE_STRING, 'secondary') })), NAME_FORM_TAG); // --- Main component --- // @vue/component var BFormTag = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_TAG, mixins: [idMixin, normalizeSlotMixin], props: props$1c, methods: { onRemove: function onRemove(event) { var type = event.type, keyCode = event.keyCode; if (!this.disabled && (type === 'click' || type === 'keydown' && keyCode === CODE_DELETE)) { this.$emit(EVENT_NAME_REMOVE); } } }, render: function render(h) { var title = this.title, tag = this.tag, variant = this.variant, pill = this.pill, disabled = this.disabled; var tagId = this.safeId(); var tagLabelId = this.safeId('_taglabel_'); var $remove = h(); if (!this.noRemove && !disabled) { $remove = h(BButtonClose, { staticClass: 'b-form-tag-remove', props: { ariaLabel: this.removeLabel }, attrs: { 'aria-controls': tagId, 'aria-describedby': tagLabelId, 'aria-keyshortcuts': 'Delete' }, on: { click: this.onRemove, keydown: this.onRemove } }); } var $tag = h('span', { staticClass: 'b-form-tag-content flex-grow-1 text-truncate', attrs: { id: tagLabelId } }, this.normalizeSlot() || title); return h(BBadge, { staticClass: 'b-form-tag d-inline-flex align-items-baseline mw-100', class: { disabled: disabled }, props: { tag: tag, variant: variant, pill: pill }, attrs: { id: tagId, title: title || null, 'aria-labelledby': tagLabelId } }, [$tag, $remove]); } }); var _watch$9; var _makeModelMixin$8 = makeModelMixin('value', { type: PROP_TYPE_ARRAY, defaultValue: [] }), modelMixin$8 = _makeModelMixin$8.mixin, modelProps$8 = _makeModelMixin$8.props, MODEL_PROP_NAME$8 = _makeModelMixin$8.prop, MODEL_EVENT_NAME$8 = _makeModelMixin$8.event; // Supported input types (for built in input) var TYPES = ['text', 'email', 'tel', 'url', 'number']; // Default ignore input focus selector var DEFAULT_INPUT_FOCUS_SELECTOR = ['.b-form-tag', 'button', 'input', 'select'].join(' '); // --- Helper methods --- // Escape special chars in string and replace // contiguous spaces with a whitespace match var escapeRegExpChars = function escapeRegExpChars(str) { return escapeRegExp(str).replace(RX_SPACES, '\\s'); }; // Remove leading/trailing spaces from array of tags and remove duplicates var cleanTags = function cleanTags(tags) { return concat(tags).map(function (tag) { return trim(toString(tag)); }).filter(function (tag, index, arr) { return tag.length > 0 && arr.indexOf(tag) === index; }); }; // Processes an input/change event, normalizing string or event argument var processEventValue = function processEventValue(event) { return isString(event) ? event : isEvent(event) ? event.target.value || '' : ''; }; // Returns a fresh empty `tagsState` object var cleanTagsState = function cleanTagsState() { return { all: [], valid: [], invalid: [], duplicate: [] }; }; // --- Props --- var props$1b = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$8), props$1y), props$1w), props$1v), {}, { addButtonText: makeProp(PROP_TYPE_STRING, 'Add'), addButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-secondary'), // Enable change event triggering tag addition // Handy if using <select> as the input addOnChange: makeProp(PROP_TYPE_BOOLEAN, false), duplicateTagText: makeProp(PROP_TYPE_STRING, 'Duplicate tag(s)'), feedbackAriaLive: makeProp(PROP_TYPE_STRING, 'assertive'), // Disable the input focus behavior when clicking // on element matching the selector (or selectors) ignoreInputFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING, DEFAULT_INPUT_FOCUS_SELECTOR), // Additional attributes to add to the input element inputAttrs: makeProp(PROP_TYPE_OBJECT, {}), inputClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), inputId: makeProp(PROP_TYPE_STRING), inputType: makeProp(PROP_TYPE_STRING, 'text', function (value) { return arrayIncludes(TYPES, value); }), invalidTagText: makeProp(PROP_TYPE_STRING, 'Invalid tag(s)'), limit: makeProp(PROP_TYPE_NUMBER), limitTagsText: makeProp(PROP_TYPE_STRING, 'Tag limit reached'), // Disable ENTER key from triggering tag addition noAddOnEnter: makeProp(PROP_TYPE_BOOLEAN, false), // Disable the focus ring on the root element noOuterFocus: makeProp(PROP_TYPE_BOOLEAN, false), noTagRemove: makeProp(PROP_TYPE_BOOLEAN, false), placeholder: makeProp(PROP_TYPE_STRING, 'Add tag...'), // Enable deleting last tag in list when CODE_BACKSPACE is // pressed and input is empty removeOnDelete: makeProp(PROP_TYPE_BOOLEAN, false), // Character (or characters) that trigger adding tags separator: makeProp(PROP_TYPE_ARRAY_STRING), tagClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), tagPills: makeProp(PROP_TYPE_BOOLEAN, false), tagRemoveLabel: makeProp(PROP_TYPE_STRING, 'Remove tag'), tagRemovedLabel: makeProp(PROP_TYPE_STRING, 'Tag removed'), tagValidator: makeProp(PROP_TYPE_FUNCTION), tagVariant: makeProp(PROP_TYPE_STRING, 'secondary') })), NAME_FORM_TAGS); // --- Main component --- // @vue/component var BFormTags = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_TAGS, mixins: [listenersMixin, idMixin, modelMixin$8, formControlMixin, formSizeMixin, formStateMixin, normalizeSlotMixin], props: props$1b, data: function data() { return { hasFocus: false, newTag: '', tags: [], // Tags that were removed removedTags: [], // Populated when tags are parsed tagsState: cleanTagsState(), focusState: null }; }, computed: { computedInputId: function computedInputId() { return this.inputId || this.safeId('__input__'); }, computedInputType: function computedInputType() { // We only allow certain types return arrayIncludes(TYPES, this.inputType) ? this.inputType : 'text'; }, computedInputAttrs: function computedInputAttrs() { var disabled = this.disabled, form = this.form; return _objectSpread2$3(_objectSpread2$3({}, this.inputAttrs), {}, { // Must have attributes id: this.computedInputId, value: this.newTag, disabled: disabled, form: form }); }, computedInputHandlers: function computedInputHandlers() { return _objectSpread2$3(_objectSpread2$3({}, omit(this.bvListeners, [EVENT_NAME_FOCUSIN, EVENT_NAME_FOCUSOUT])), {}, { blur: this.onInputBlur, change: this.onInputChange, focus: this.onInputFocus, input: this.onInputInput, keydown: this.onInputKeydown, reset: this.reset }); }, computedSeparator: function computedSeparator() { // Merge the array into a string return concat(this.separator).filter(isString).filter(identity).join(''); }, computedSeparatorRegExp: function computedSeparatorRegExp() { // We use a computed prop here to precompile the RegExp // The RegExp is a character class RE in the form of `/[abc]+/` // where a, b, and c are the valid separator characters // -> `tags = str.split(/[abc]+/).filter(t => t)` var separator = this.computedSeparator; return separator ? new RegExp("[".concat(escapeRegExpChars(separator), "]+")) : null; }, computedJoiner: function computedJoiner() { // When tag(s) are invalid or duplicate, we leave them // in the input so that the user can see them // If there are more than one tag in the input, we use the // first separator character as the separator in the input // We append a space if the first separator is not a space var joiner = this.computedSeparator.charAt(0); return joiner !== ' ' ? "".concat(joiner, " ") : joiner; }, computeIgnoreInputFocusSelector: function computeIgnoreInputFocusSelector() { // Normalize to an single selector with selectors separated by `,` return concat(this.ignoreInputFocusSelector).filter(identity).join(',').trim(); }, disableAddButton: function disableAddButton() { var _this = this; // If 'Add' button should be disabled // If the input contains at least one tag that can // be added, then the 'Add' button should be enabled var newTag = trim(this.newTag); return newTag === '' || !this.splitTags(newTag).some(function (t) { return !arrayIncludes(_this.tags, t) && _this.validateTag(t); }); }, duplicateTags: function duplicateTags() { return this.tagsState.duplicate; }, hasDuplicateTags: function hasDuplicateTags() { return this.duplicateTags.length > 0; }, invalidTags: function invalidTags() { return this.tagsState.invalid; }, hasInvalidTags: function hasInvalidTags() { return this.invalidTags.length > 0; }, isLimitReached: function isLimitReached() { var limit = this.limit; return isNumber(limit) && limit >= 0 && this.tags.length >= limit; } }, watch: (_watch$9 = {}, _defineProperty(_watch$9, MODEL_PROP_NAME$8, function (newValue) { this.tags = cleanTags(newValue); }), _defineProperty(_watch$9, "tags", function tags(newValue, oldValue) { // Update the `v-model` (if it differs from the value prop) if (!looseEqual(newValue, this[MODEL_PROP_NAME$8])) { this.$emit(MODEL_EVENT_NAME$8, newValue); } if (!looseEqual(newValue, oldValue)) { newValue = concat(newValue).filter(identity); oldValue = concat(oldValue).filter(identity); this.removedTags = oldValue.filter(function (old) { return !arrayIncludes(newValue, old); }); } }), _defineProperty(_watch$9, "tagsState", function tagsState(newValue, oldValue) { // Emit a tag-state event when the `tagsState` object changes if (!looseEqual(newValue, oldValue)) { this.$emit(EVENT_NAME_TAG_STATE, newValue.valid, newValue.invalid, newValue.duplicate); } }), _watch$9), created: function created() { // We do this in created to make sure an input event emits // if the cleaned tags are not equal to the value prop this.tags = cleanTags(this[MODEL_PROP_NAME$8]); }, mounted: function mounted() { // Listen for form reset events, to reset the tags input var $form = closest('form', this.$el); if ($form) { eventOn($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); } }, beforeDestroy: function beforeDestroy() { var $form = closest('form', this.$el); if ($form) { eventOff($form, 'reset', this.reset, EVENT_OPTIONS_PASSIVE); } }, methods: { addTag: function addTag(newTag) { newTag = isString(newTag) ? newTag : this.newTag; /* istanbul ignore next */ if (this.disabled || trim(newTag) === '' || this.isLimitReached) { // Early exit return; } var parsed = this.parseTags(newTag); // Add any new tags to the `tags` array, or if the // array of `allTags` is empty, we clear the input if (parsed.valid.length > 0 || parsed.all.length === 0) { // Clear the user input element (and leave in any invalid/duplicate tag(s) /* istanbul ignore if: full testing to be added later */ if (matches(this.getInput(), 'select')) { // The following is needed to properly // work with `<select>` elements this.newTag = ''; } else { var invalidAndDuplicates = [].concat(_toConsumableArray(parsed.invalid), _toConsumableArray(parsed.duplicate)); this.newTag = parsed.all.filter(function (tag) { return arrayIncludes(invalidAndDuplicates, tag); }).join(this.computedJoiner).concat(invalidAndDuplicates.length > 0 ? this.computedJoiner.charAt(0) : ''); } } if (parsed.valid.length > 0) { // We add the new tags in one atomic operation // to trigger reactivity once (instead of once per tag) // We do this after we update the new tag input value // `concat()` can be faster than array spread, when both args are arrays this.tags = concat(this.tags, parsed.valid); } this.tagsState = parsed; // Attempt to re-focus the input (specifically for when using the Add // button, as the button disappears after successfully adding a tag this.focus(); }, removeTag: function removeTag(tag) { /* istanbul ignore next */ if (this.disabled) { return; } // TODO: // Add `onRemoveTag(tag)` user method, which if returns `false` // will prevent the tag from being removed (i.e. confirmation) // Or emit cancelable `BvEvent` this.tags = this.tags.filter(function (t) { return t !== tag; }); }, reset: function reset() { var _this2 = this; this.newTag = ''; this.tags = []; this.$nextTick(function () { _this2.removedTags = []; _this2.tagsState = cleanTagsState(); }); }, // --- Input element event handlers --- onInputInput: function onInputInput(event) { /* istanbul ignore next: hard to test composition events */ if (this.disabled || isEvent(event) && event.target.composing) { // `event.target.composing` is set by Vue (`v-model` directive) // https://github.com/vuejs/vue/blob/dev/src/platforms/web/runtime/directives/model.js return; } var newTag = processEventValue(event); var separatorRe = this.computedSeparatorRegExp; if (this.newTag !== newTag) { this.newTag = newTag; } // We ignore leading whitespace for the following newTag = trimLeft(newTag); if (separatorRe && separatorRe.test(newTag.slice(-1))) { // A trailing separator character was entered, so add the tag(s) // Note: More than one tag on input event is possible via copy/paste this.addTag(); } else { // Validate (parse tags) on input event this.tagsState = newTag === '' ? cleanTagsState() : this.parseTags(newTag); } }, onInputChange: function onInputChange(event) { // Change is triggered on `<input>` blur, or `<select>` selected // This event is opt-in if (!this.disabled && this.addOnChange) { var newTag = processEventValue(event); /* istanbul ignore next */ if (this.newTag !== newTag) { this.newTag = newTag; } this.addTag(); } }, onInputKeydown: function onInputKeydown(event) { // Early exit /* istanbul ignore next */ if (this.disabled || !isEvent(event)) { return; } var keyCode = event.keyCode; var value = event.target.value || ''; /* istanbul ignore else: testing to be added later */ if (!this.noAddOnEnter && keyCode === CODE_ENTER) { // Attempt to add the tag when user presses enter stopEvent(event, { propagation: false }); this.addTag(); } else if (this.removeOnDelete && (keyCode === CODE_BACKSPACE || keyCode === CODE_DELETE) && value === '') { // Remove the last tag if the user pressed backspace/delete and the input is empty stopEvent(event, { propagation: false }); this.tags = this.tags.slice(0, -1); } }, // --- Wrapper event handlers --- onClick: function onClick(event) { var _this3 = this; var ignoreFocusSelector = this.computeIgnoreInputFocusSelector; if (!ignoreFocusSelector || !closest(ignoreFocusSelector, event.target, true)) { this.$nextTick(function () { _this3.focus(); }); } }, onInputFocus: function onInputFocus(event) { var _this4 = this; if (this.focusState !== 'out') { this.focusState = 'in'; this.$nextTick(function () { requestAF(function () { if (_this4.hasFocus) { _this4.$emit(EVENT_NAME_FOCUS, event); _this4.focusState = null; } }); }); } }, onInputBlur: function onInputBlur(event) { var _this5 = this; if (this.focusState !== 'in') { this.focusState = 'out'; this.$nextTick(function () { requestAF(function () { if (!_this5.hasFocus) { _this5.$emit(EVENT_NAME_BLUR, event); _this5.focusState = null; } }); }); } }, onFocusin: function onFocusin(event) { this.hasFocus = true; this.$emit(EVENT_NAME_FOCUSIN, event); }, onFocusout: function onFocusout(event) { this.hasFocus = false; this.$emit(EVENT_NAME_FOCUSOUT, event); }, handleAutofocus: function handleAutofocus() { var _this6 = this; this.$nextTick(function () { requestAF(function () { if (_this6.autofocus) { _this6.focus(); } }); }); }, // --- Public methods --- focus: function focus() { if (!this.disabled) { attemptFocus(this.getInput()); } }, blur: function blur() { if (!this.disabled) { attemptBlur(this.getInput()); } }, // --- Private methods --- splitTags: function splitTags(newTag) { // Split the input into an array of raw tags newTag = toString(newTag); var separatorRe = this.computedSeparatorRegExp; // Split the tag(s) via the optional separator // Normally only a single tag is provided, but copy/paste // can enter multiple tags in a single operation return (separatorRe ? newTag.split(separatorRe) : [newTag]).map(trim).filter(identity); }, parseTags: function parseTags(newTag) { var _this7 = this; // Takes `newTag` value and parses it into `validTags`, // `invalidTags`, and duplicate tags as an object // Split the input into raw tags var tags = this.splitTags(newTag); // Base results var parsed = { all: tags, valid: [], invalid: [], duplicate: [] }; // Parse the unique tags tags.forEach(function (tag) { if (arrayIncludes(_this7.tags, tag) || arrayIncludes(parsed.valid, tag)) { // Unique duplicate tags if (!arrayIncludes(parsed.duplicate, tag)) { parsed.duplicate.push(tag); } } else if (_this7.validateTag(tag)) { // We only add unique/valid tags parsed.valid.push(tag); } else { // Unique invalid tags if (!arrayIncludes(parsed.invalid, tag)) { parsed.invalid.push(tag); } } }); return parsed; }, validateTag: function validateTag(tag) { var tagValidator = this.tagValidator; return hasPropFunction(tagValidator) ? tagValidator(tag) : true; }, getInput: function getInput() { // Returns the input element reference (or null if not found) // We need to escape `computedInputId` since it can be user-provided return select("#".concat(cssEscape(this.computedInputId)), this.$el); }, // Default User Interface render defaultRender: function defaultRender(_ref) { var addButtonText = _ref.addButtonText, addButtonVariant = _ref.addButtonVariant, addTag = _ref.addTag, disableAddButton = _ref.disableAddButton, disabled = _ref.disabled, duplicateTagText = _ref.duplicateTagText, inputAttrs = _ref.inputAttrs, inputClass = _ref.inputClass, inputHandlers = _ref.inputHandlers, inputType = _ref.inputType, invalidTagText = _ref.invalidTagText, isDuplicate = _ref.isDuplicate, isInvalid = _ref.isInvalid, isLimitReached = _ref.isLimitReached, limitTagsText = _ref.limitTagsText, noTagRemove = _ref.noTagRemove, placeholder = _ref.placeholder, removeTag = _ref.removeTag, tagClass = _ref.tagClass, tagPills = _ref.tagPills, tagRemoveLabel = _ref.tagRemoveLabel, tagVariant = _ref.tagVariant, tags = _ref.tags; var h = this.$createElement; // Make the list of tags var $tags = tags.map(function (tag) { tag = toString(tag); return h(BFormTag, { class: tagClass, // `BFormTag` will auto generate an ID // so we do not need to set the ID prop props: { disabled: disabled, noRemove: noTagRemove, pill: tagPills, removeLabel: tagRemoveLabel, tag: 'li', title: tag, variant: tagVariant }, on: { remove: function remove() { return removeTag(tag); } }, key: "tags_".concat(tag) }, tag); }); // Feedback IDs if needed var invalidFeedbackId = invalidTagText && isInvalid ? this.safeId('__invalid_feedback__') : null; var duplicateFeedbackId = duplicateTagText && isDuplicate ? this.safeId('__duplicate_feedback__') : null; var limitFeedbackId = limitTagsText && isLimitReached ? this.safeId('__limit_feedback__') : null; // Compute the `aria-describedby` attribute value var ariaDescribedby = [inputAttrs['aria-describedby'], invalidFeedbackId, duplicateFeedbackId, limitFeedbackId].filter(identity).join(' '); // Input var $input = h('input', { staticClass: 'b-form-tags-input w-100 flex-grow-1 p-0 m-0 bg-transparent border-0', class: inputClass, style: { outline: 0, minWidth: '5rem' }, attrs: _objectSpread2$3(_objectSpread2$3({}, inputAttrs), {}, { 'aria-describedby': ariaDescribedby || null, type: inputType, placeholder: placeholder || null }), domProps: { value: inputAttrs.value }, on: inputHandlers, // Directive needed to get `event.target.composing` set (if needed) directives: [{ name: 'model', value: inputAttrs.value }], ref: 'input' }); // Add button var $button = h(BButton, { staticClass: 'b-form-tags-button py-0', class: { // Only show the button if the tag can be added // We use the `invisible` class instead of not rendering // the button, so that we maintain layout to prevent // the user input from jumping around invisible: disableAddButton }, style: { fontSize: '90%' }, props: { disabled: disableAddButton || isLimitReached, variant: addButtonVariant }, on: { click: function click() { return addTag(); } }, ref: 'button' }, [this.normalizeSlot(SLOT_NAME_ADD_BUTTON_TEXT) || addButtonText]); // ID of the tags + input `<ul>` list // Note we could concatenate `inputAttrs.id` with '__tag_list__' // but `inputId` may be `null` until after mount // `safeId()` returns `null`, if no user provided ID, // until after mount when a unique ID is generated var tagListId = this.safeId('__tag_list__'); var $field = h('li', { staticClass: 'b-form-tags-field flex-grow-1', attrs: { role: 'none', 'aria-live': 'off', 'aria-controls': tagListId }, key: 'tags_field' }, [h('div', { staticClass: 'd-flex', attrs: { role: 'group' } }, [$input, $button])]); // Wrap in an unordered list element (we use a list for accessibility) var $ul = h('ul', { staticClass: 'b-form-tags-list list-unstyled mb-0 d-flex flex-wrap align-items-center', attrs: { id: tagListId }, key: 'tags_list' }, [$tags, $field]); // Assemble the feedback var $feedback = h(); if (invalidTagText || duplicateTagText || limitTagsText) { // Add an aria live region for the invalid/duplicate tag // messages if the user has not disabled the messages var ariaLive = this.feedbackAriaLive, joiner = this.computedJoiner; // Invalid tag feedback if needed (error) var $invalid = h(); if (invalidFeedbackId) { $invalid = h(BFormInvalidFeedback, { props: { id: invalidFeedbackId, ariaLive: ariaLive, forceShow: true }, key: 'tags_invalid_feedback' }, [this.invalidTagText, ': ', this.invalidTags.join(joiner)]); } // Duplicate tag feedback if needed (warning, not error) var $duplicate = h(); if (duplicateFeedbackId) { $duplicate = h(BFormText, { props: { id: duplicateFeedbackId, ariaLive: ariaLive }, key: 'tags_duplicate_feedback' }, [this.duplicateTagText, ': ', this.duplicateTags.join(joiner)]); } // Limit tags feedback if needed (warning, not error) var $limit = h(); if (limitFeedbackId) { $limit = h(BFormText, { props: { id: limitFeedbackId, ariaLive: ariaLive }, key: 'tags_limit_feedback' }, [limitTagsText]); } $feedback = h('div', { attrs: { 'aria-live': 'polite', 'aria-atomic': 'true' }, key: 'tags_feedback' }, [$invalid, $duplicate, $limit]); } // Return the content return [$ul, $feedback]; } }, render: function render(h) { var name = this.name, disabled = this.disabled, required = this.required, form = this.form, tags = this.tags, computedInputId = this.computedInputId, hasFocus = this.hasFocus, noOuterFocus = this.noOuterFocus; // Scoped slot properties var scope = _objectSpread2$3({ // Array of tags (shallow copy to prevent mutations) tags: tags.slice(), // <input> v-bind:inputAttrs inputAttrs: this.computedInputAttrs, // We don't include this in the attrs, as users may want to override this inputType: this.computedInputType, // <input> v-on:inputHandlers inputHandlers: this.computedInputHandlers, // Methods removeTag: this.removeTag, addTag: this.addTag, reset: this.reset, // <input> :id="inputId" inputId: computedInputId, // Invalid/Duplicate state information isInvalid: this.hasInvalidTags, invalidTags: this.invalidTags.slice(), isDuplicate: this.hasDuplicateTags, duplicateTags: this.duplicateTags.slice(), isLimitReached: this.isLimitReached, // If the 'Add' button should be disabled disableAddButton: this.disableAddButton }, pick(this.$props, ['addButtonText', 'addButtonVariant', 'disabled', 'duplicateTagText', 'form', 'inputClass', 'invalidTagText', 'limit', 'limitTagsText', 'noTagRemove', 'placeholder', 'required', 'separator', 'size', 'state', 'tagClass', 'tagPills', 'tagRemoveLabel', 'tagVariant'])); // Generate the user interface var $content = this.normalizeSlot(SLOT_NAME_DEFAULT, scope) || this.defaultRender(scope); // Generate the `aria-live` region for the current value(s) var $output = h('output', { staticClass: 'sr-only', attrs: { id: this.safeId('__selected_tags__'), role: 'status', for: computedInputId, 'aria-live': hasFocus ? 'polite' : 'off', 'aria-atomic': 'true', 'aria-relevant': 'additions text' } }, this.tags.join(', ')); // Removed tag live region var $removed = h('div', { staticClass: 'sr-only', attrs: { id: this.safeId('__removed_tags__'), role: 'status', 'aria-live': hasFocus ? 'assertive' : 'off', 'aria-atomic': 'true' } }, this.removedTags.length > 0 ? "(".concat(this.tagRemovedLabel, ") ").concat(this.removedTags.join(', ')) : ''); // Add hidden inputs for form submission var $hidden = h(); if (name && !disabled) { // We add hidden inputs for each tag if a name is provided // When there are currently no tags, a visually hidden input // with empty value is rendered for proper required handling var hasTags = tags.length > 0; $hidden = (hasTags ? tags : ['']).map(function (tag) { return h('input', { class: { 'sr-only': !hasTags }, attrs: { type: hasTags ? 'hidden' : 'text', value: tag, required: required, name: name, form: form }, key: "tag_input_".concat(tag) }); }); } // Return the rendered output return h('div', { staticClass: 'b-form-tags form-control h-auto', class: [{ focus: hasFocus && !noOuterFocus && !disabled, disabled: disabled }, this.sizeFormClass, this.stateClass], attrs: { id: this.safeId(), role: 'group', tabindex: disabled || noOuterFocus ? null : '-1', 'aria-describedby': this.safeId('__selected_tags__') }, on: { click: this.onClick, focusin: this.onFocusin, focusout: this.onFocusout } }, [$output, $removed, $content, $hidden]); } }); var FormTagsPlugin = /*#__PURE__*/pluginFactory({ components: { BFormTags: BFormTags, BTags: BFormTags, BFormTag: BFormTag, BTag: BFormTag } }); var props$1a = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$1y), props$1w), props$1v), props$1m), {}, { maxRows: makeProp(PROP_TYPE_NUMBER_STRING), // When in auto resize mode, disable shrinking to content height noAutoShrink: makeProp(PROP_TYPE_BOOLEAN, false), // Disable the resize handle of textarea noResize: makeProp(PROP_TYPE_BOOLEAN, false), rows: makeProp(PROP_TYPE_NUMBER_STRING, 2), // 'soft', 'hard' or 'off' // Browser default is 'soft' wrap: makeProp(PROP_TYPE_STRING, 'soft') })), NAME_FORM_TEXTAREA); // --- Main component --- // @vue/component var BFormTextarea = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_TEXTAREA, directives: { 'b-visible': VBVisible }, // Mixin order is important! mixins: [listenersMixin, idMixin, listenOnRootMixin, formControlMixin, formSizeMixin, formStateMixin, formTextMixin, formSelectionMixin, formValidityMixin], props: props$1a, data: function data() { return { heightInPx: null }; }, computed: { computedStyle: function computedStyle() { var styles = { // Setting `noResize` to true will disable the ability for the user to // manually resize the textarea. We also disable when in auto height mode resize: !this.computedRows || this.noResize ? 'none' : null }; if (!this.computedRows) { // Conditionally set the computed CSS height when auto rows/height is enabled // We avoid setting the style to `null`, which can override user manual resize handle styles.height = this.heightInPx; // We always add a vertical scrollbar to the textarea when auto-height is // enabled so that the computed height calculation returns a stable value styles.overflowY = 'scroll'; } return styles; }, computedMinRows: function computedMinRows() { // Ensure rows is at least 2 and positive (2 is the native textarea value) // A value of 1 can cause issues in some browsers, and most browsers // only support 2 as the smallest value return mathMax(toInteger(this.rows, 2), 2); }, computedMaxRows: function computedMaxRows() { return mathMax(this.computedMinRows, toInteger(this.maxRows, 0)); }, computedRows: function computedRows() { // This is used to set the attribute 'rows' on the textarea // If auto-height is enabled, then we return `null` as we use CSS to control height return this.computedMinRows === this.computedMaxRows ? this.computedMinRows : null; }, computedAttrs: function computedAttrs() { var disabled = this.disabled, required = this.required; return { id: this.safeId(), name: this.name || null, form: this.form || null, disabled: disabled, placeholder: this.placeholder || null, required: required, autocomplete: this.autocomplete || null, readonly: this.readonly || this.plaintext, rows: this.computedRows, wrap: this.wrap || null, 'aria-required': this.required ? 'true' : null, 'aria-invalid': this.computedAriaInvalid }; }, computedListeners: function computedListeners() { return _objectSpread2$3(_objectSpread2$3({}, this.bvListeners), {}, { input: this.onInput, change: this.onChange, blur: this.onBlur }); } }, watch: { localValue: function localValue() { this.setHeight(); } }, mounted: function mounted() { this.setHeight(); }, methods: { // Called by intersection observer directive /* istanbul ignore next */ visibleCallback: function visibleCallback(visible) { if (visible) { // We use a `$nextTick()` here just to make sure any // transitions or portalling have completed this.$nextTick(this.setHeight); } }, setHeight: function setHeight() { var _this = this; this.$nextTick(function () { requestAF(function () { _this.heightInPx = _this.computeHeight(); }); }); }, /* istanbul ignore next: can't test getComputedStyle in JSDOM */ computeHeight: function computeHeight() { if (this.$isServer || !isNull(this.computedRows)) { return null; } var el = this.$el; // Element must be visible (not hidden) and in document // Must be checked after above checks if (!isVisible(el)) { return null; } // Get current computed styles var computedStyle = getCS(el); // Height of one line of text in px var lineHeight = toFloat(computedStyle.lineHeight, 1); // Calculate height of border and padding var border = toFloat(computedStyle.borderTopWidth, 0) + toFloat(computedStyle.borderBottomWidth, 0); var padding = toFloat(computedStyle.paddingTop, 0) + toFloat(computedStyle.paddingBottom, 0); // Calculate offset var offset = border + padding; // Minimum height for min rows (which must be 2 rows or greater for cross-browser support) var minHeight = lineHeight * this.computedMinRows + offset; // Get the current style height (with `px` units) var oldHeight = getStyle(el, 'height') || computedStyle.height; // Probe scrollHeight by temporarily changing the height to `auto` setStyle(el, 'height', 'auto'); var scrollHeight = el.scrollHeight; // Place the original old height back on the element, just in case `computedProp` // returns the same value as before setStyle(el, 'height', oldHeight); // Calculate content height in 'rows' (scrollHeight includes padding but not border) var contentRows = mathMax((scrollHeight - padding) / lineHeight, 2); // Calculate number of rows to display (limited within min/max rows) var rows = mathMin(mathMax(contentRows, this.computedMinRows), this.computedMaxRows); // Calculate the required height of the textarea including border and padding (in pixels) var height = mathMax(mathCeil(rows * lineHeight + offset), minHeight); // Computed height remains the larger of `oldHeight` and new `height`, // when height is in `sticky` mode (prop `no-auto-shrink` is true) if (this.noAutoShrink && toFloat(oldHeight, 0) > height) { return oldHeight; } // Return the new computed CSS height in px units return "".concat(height, "px"); } }, render: function render(h) { return h('textarea', { class: this.computedClass, style: this.computedStyle, directives: [{ name: 'b-visible', value: this.visibleCallback, // If textarea is within 640px of viewport, consider it visible modifiers: { '640': true } }], attrs: this.computedAttrs, domProps: { value: this.localValue }, on: this.computedListeners, ref: 'input' }); } }); var FormTextareaPlugin = /*#__PURE__*/pluginFactory({ components: { BFormTextarea: BFormTextarea, BTextarea: BFormTextarea } }); var _watch$8; var _makeModelMixin$7 = makeModelMixin('value', { type: PROP_TYPE_STRING, defaultValue: '' }), modelMixin$7 = _makeModelMixin$7.mixin, modelProps$7 = _makeModelMixin$7.props, MODEL_PROP_NAME$7 = _makeModelMixin$7.prop, MODEL_EVENT_NAME$7 = _makeModelMixin$7.event; var NUMERIC = 'numeric'; // --- Helper methods --- var padLeftZeros = function padLeftZeros(value) { return "00".concat(value || '').slice(-2); }; var parseHMS = function parseHMS(value) { value = toString(value); var hh = null, mm = null, ss = null; if (RX_TIME.test(value)) { var _value$split$map = value.split(':').map(function (v) { return toInteger(v, null); }); var _value$split$map2 = _slicedToArray(_value$split$map, 3); hh = _value$split$map2[0]; mm = _value$split$map2[1]; ss = _value$split$map2[2]; } return { hours: isUndefinedOrNull(hh) ? null : hh, minutes: isUndefinedOrNull(mm) ? null : mm, seconds: isUndefinedOrNull(ss) ? null : ss, ampm: isUndefinedOrNull(hh) || hh < 12 ? 0 : 1 }; }; var formatHMS = function formatHMS(_ref) { var hours = _ref.hours, minutes = _ref.minutes, seconds = _ref.seconds; var requireSeconds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; if (isNull(hours) || isNull(minutes) || requireSeconds && isNull(seconds)) { return ''; } var hms = [hours, minutes, requireSeconds ? seconds : 0]; return hms.map(padLeftZeros).join(':'); }; // --- Props --- var props$19 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$7), pick(props$1d, ['labelIncrement', 'labelDecrement'])), {}, { // ID of label element ariaLabelledby: makeProp(PROP_TYPE_STRING), disabled: makeProp(PROP_TYPE_BOOLEAN, false), footerTag: makeProp(PROP_TYPE_STRING, 'footer'), headerTag: makeProp(PROP_TYPE_STRING, 'header'), hidden: makeProp(PROP_TYPE_BOOLEAN, false), hideHeader: makeProp(PROP_TYPE_BOOLEAN, false), // Explicitly force 12 or 24 hour time // Default is to use resolved locale for 12/24 hour display // Tri-state: `true` = 12, `false` = 24, `null` = auto hour12: makeProp(PROP_TYPE_BOOLEAN, null), labelAm: makeProp(PROP_TYPE_STRING, 'AM'), labelAmpm: makeProp(PROP_TYPE_STRING, 'AM/PM'), labelHours: makeProp(PROP_TYPE_STRING, 'Hours'), labelMinutes: makeProp(PROP_TYPE_STRING, 'Minutes'), labelNoTimeSelected: makeProp(PROP_TYPE_STRING, 'No time selected'), labelPm: makeProp(PROP_TYPE_STRING, 'PM'), labelSeconds: makeProp(PROP_TYPE_STRING, 'Seconds'), labelSelected: makeProp(PROP_TYPE_STRING, 'Selected time'), locale: makeProp(PROP_TYPE_ARRAY_STRING), minutesStep: makeProp(PROP_TYPE_NUMBER_STRING, 1), readonly: makeProp(PROP_TYPE_BOOLEAN, false), secondsStep: makeProp(PROP_TYPE_NUMBER_STRING, 1), // If `true`, show the second spinbutton showSeconds: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_TIME); // --- Main component --- // @vue/component var BTime = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TIME, mixins: [idMixin, modelMixin$7, normalizeSlotMixin], props: props$19, data: function data() { var parsed = parseHMS(this[MODEL_PROP_NAME$7] || ''); return { // Spin button models modelHours: parsed.hours, modelMinutes: parsed.minutes, modelSeconds: parsed.seconds, modelAmpm: parsed.ampm, // Internal flag to enable aria-live regions isLive: false }; }, computed: { computedHMS: function computedHMS() { var hours = this.modelHours; var minutes = this.modelMinutes; var seconds = this.modelSeconds; return formatHMS({ hours: hours, minutes: minutes, seconds: seconds }, this.showSeconds); }, resolvedOptions: function resolvedOptions() { // Resolved locale options var locale = concat(this.locale).filter(identity); var options = { hour: NUMERIC, minute: NUMERIC, second: NUMERIC }; if (!isUndefinedOrNull(this.hour12)) { // Force 12 or 24 hour clock options.hour12 = !!this.hour12; } var dtf = new Intl.DateTimeFormat(locale, options); var resolved = dtf.resolvedOptions(); var hour12 = resolved.hour12 || false; // IE 11 doesn't resolve the hourCycle, so we make // an assumption and fall back to common values var hourCycle = resolved.hourCycle || (hour12 ? 'h12' : 'h23'); return { locale: resolved.locale, hour12: hour12, hourCycle: hourCycle }; }, computedLocale: function computedLocale() { return this.resolvedOptions.locale; }, computedLang: function computedLang() { return (this.computedLocale || '').replace(/-u-.*$/, ''); }, computedRTL: function computedRTL() { return isLocaleRTL(this.computedLang); }, computedHourCycle: function computedHourCycle() { // h11, h12, h23, or h24 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Locale/hourCycle // h12 - Hour system using 1–12. Corresponds to 'h' in patterns. The 12 hour clock, with midnight starting at 12:00 am // h23 - Hour system using 0–23. Corresponds to 'H' in patterns. The 24 hour clock, with midnight starting at 0:00 // h11 - Hour system using 0–11. Corresponds to 'K' in patterns. The 12 hour clock, with midnight starting at 0:00 am // h24 - Hour system using 1–24. Corresponds to 'k' in pattern. The 24 hour clock, with midnight starting at 24:00 // For h12 or h24, we visually format 00 hours as 12 return this.resolvedOptions.hourCycle; }, is12Hour: function is12Hour() { return !!this.resolvedOptions.hour12; }, context: function context() { return { locale: this.computedLocale, isRTL: this.computedRTL, hourCycle: this.computedHourCycle, hour12: this.is12Hour, hours: this.modelHours, minutes: this.modelMinutes, seconds: this.showSeconds ? this.modelSeconds : 0, value: this.computedHMS, formatted: this.formattedTimeString }; }, valueId: function valueId() { return this.safeId() || null; }, computedAriaLabelledby: function computedAriaLabelledby() { return [this.ariaLabelledby, this.valueId].filter(identity).join(' ') || null; }, timeFormatter: function timeFormatter() { // Returns a formatter function reference // The formatter converts the time to a localized string var options = { hour12: this.is12Hour, hourCycle: this.computedHourCycle, hour: NUMERIC, minute: NUMERIC, timeZone: 'UTC' }; if (this.showSeconds) { options.second = NUMERIC; } // Formats the time as a localized string return createDateFormatter(this.computedLocale, options); }, numberFormatter: function numberFormatter() { // Returns a formatter function reference // The formatter always formats as 2 digits and is localized var nf = new Intl.NumberFormat(this.computedLocale, { style: 'decimal', minimumIntegerDigits: 2, minimumFractionDigits: 0, maximumFractionDigits: 0, notation: 'standard' }); return nf.format; }, formattedTimeString: function formattedTimeString() { var hours = this.modelHours; var minutes = this.modelMinutes; var seconds = this.showSeconds ? this.modelSeconds || 0 : 0; if (this.computedHMS) { return this.timeFormatter(createDate(Date.UTC(0, 0, 1, hours, minutes, seconds))); } return this.labelNoTimeSelected || ' '; }, spinScopedSlots: function spinScopedSlots() { var h = this.$createElement; return { increment: function increment(_ref2) { var hasFocus = _ref2.hasFocus; return h(BIconChevronUp, { props: { scale: hasFocus ? 1.5 : 1.25 }, attrs: { 'aria-hidden': 'true' } }); }, decrement: function decrement(_ref3) { var hasFocus = _ref3.hasFocus; return h(BIconChevronUp, { props: { flipV: true, scale: hasFocus ? 1.5 : 1.25 }, attrs: { 'aria-hidden': 'true' } }); } }; } }, watch: (_watch$8 = {}, _defineProperty(_watch$8, MODEL_PROP_NAME$7, function (newValue, oldValue) { if (newValue !== oldValue && !looseEqual(parseHMS(newValue), parseHMS(this.computedHMS))) { var _parseHMS = parseHMS(newValue), hours = _parseHMS.hours, minutes = _parseHMS.minutes, seconds = _parseHMS.seconds, ampm = _parseHMS.ampm; this.modelHours = hours; this.modelMinutes = minutes; this.modelSeconds = seconds; this.modelAmpm = ampm; } }), _defineProperty(_watch$8, "computedHMS", function computedHMS(newValue, oldValue) { if (newValue !== oldValue) { this.$emit(MODEL_EVENT_NAME$7, newValue); } }), _defineProperty(_watch$8, "context", function context(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { this.$emit(EVENT_NAME_CONTEXT, newValue); } }), _defineProperty(_watch$8, "modelAmpm", function modelAmpm(newValue, oldValue) { var _this = this; if (newValue !== oldValue) { var hours = isNull(this.modelHours) ? 0 : this.modelHours; this.$nextTick(function () { if (newValue === 0 && hours > 11) { // Switched to AM _this.modelHours = hours - 12; } else if (newValue === 1 && hours < 12) { // Switched to PM _this.modelHours = hours + 12; } }); } }), _defineProperty(_watch$8, "modelHours", function modelHours(newHours, oldHours) { if (newHours !== oldHours) { this.modelAmpm = newHours > 11 ? 1 : 0; } }), _watch$8), created: function created() { var _this2 = this; this.$nextTick(function () { _this2.$emit(EVENT_NAME_CONTEXT, _this2.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 methods focus: function focus() { if (!this.disabled) { // We focus the first spin button attemptFocus(this.$refs.spinners[0]); } }, blur: function blur() { if (!this.disabled) { var activeElement = getActiveElement(); if (contains(this.$el, activeElement)) { attemptBlur(activeElement); } } }, // Formatters for the spin buttons formatHours: function formatHours(hh) { var hourCycle = this.computedHourCycle; // We always store 0-23, but format based on h11/h12/h23/h24 formats hh = this.is12Hour && hh > 12 ? hh - 12 : hh; // Determine how 00:00 and 12:00 are shown hh = hh === 0 && hourCycle === 'h12' ? 12 : hh === 0 && hourCycle === 'h24' ? /* istanbul ignore next */ 24 : hh === 12 && hourCycle === 'h11' ? /* istanbul ignore next */ 0 : hh; return this.numberFormatter(hh); }, formatMinutes: function formatMinutes(mm) { return this.numberFormatter(mm); }, formatSeconds: function formatSeconds(ss) { return this.numberFormatter(ss); }, formatAmpm: function formatAmpm(ampm) { // These should come from label props??? // `ampm` should always be a value of `0` or `1` return ampm === 0 ? this.labelAm : ampm === 1 ? this.labelPm : ''; }, // Spinbutton on change handlers setHours: function setHours(value) { this.modelHours = value; }, setMinutes: function setMinutes(value) { this.modelMinutes = value; }, setSeconds: function setSeconds(value) { this.modelSeconds = value; }, setAmpm: function setAmpm(value) { this.modelAmpm = value; }, onSpinLeftRight: function onSpinLeftRight() { var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = event.type, keyCode = event.keyCode; if (!this.disabled && type === 'keydown' && (keyCode === CODE_LEFT || keyCode === CODE_RIGHT)) { stopEvent(event); var spinners = this.$refs.spinners || []; var index = spinners.map(function (cmp) { return !!cmp.hasFocus; }).indexOf(true); index = index + (keyCode === CODE_LEFT ? -1 : 1); index = index >= spinners.length ? 0 : index < 0 ? spinners.length - 1 : index; attemptFocus(spinners[index]); } }, setLive: function setLive(on) { var _this3 = this; if (on) { this.$nextTick(function () { requestAF(function () { _this3.isLive = true; }); }); } else { this.isLive = false; } } }, render: function render(h) { var _this4 = this; // If hidden, we just render a placeholder comment /* istanbul ignore if */ if (this.hidden) { return h(); } var disabled = this.disabled, readonly = this.readonly, locale = this.computedLocale, ariaLabelledby = this.computedAriaLabelledby, labelIncrement = this.labelIncrement, labelDecrement = this.labelDecrement, valueId = this.valueId, focusHandler = this.focus; var spinIds = []; // Helper method to render a spinbutton var makeSpinbutton = function makeSpinbutton(handler, key, classes) { var spinbuttonProps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; var id = _this4.safeId("_spinbutton_".concat(key, "_")) || null; spinIds.push(id); return h(BFormSpinbutton, { class: classes, props: _objectSpread2$3({ id: id, placeholder: '--', vertical: true, required: true, disabled: disabled, readonly: readonly, locale: locale, labelIncrement: labelIncrement, labelDecrement: labelDecrement, wrap: true, ariaControls: valueId, min: 0 }, spinbuttonProps), scopedSlots: _this4.spinScopedSlots, on: { // We use `change` event to minimize SR verbosity // As the spinbutton will announce each value change // and we don't want the formatted time to be announced // on each value input if repeat is happening change: handler }, key: key, ref: 'spinners', refInFor: true }); }; // Helper method to return a "colon" separator var makeColon = function makeColon() { return h('div', { staticClass: 'd-flex flex-column', class: { 'text-muted': disabled || readonly }, attrs: { 'aria-hidden': 'true' } }, [h(BIconCircleFill, { props: { shiftV: 4, scale: 0.5 } }), h(BIconCircleFill, { props: { shiftV: -4, scale: 0.5 } })]); }; var $spinners = []; // Hours $spinners.push(makeSpinbutton(this.setHours, 'hours', 'b-time-hours', { value: this.modelHours, max: 23, step: 1, formatterFn: this.formatHours, ariaLabel: this.labelHours })); // Spacer $spinners.push(makeColon()); // Minutes $spinners.push(makeSpinbutton(this.setMinutes, 'minutes', 'b-time-minutes', { value: this.modelMinutes, max: 59, step: this.minutesStep || 1, formatterFn: this.formatMinutes, ariaLabel: this.labelMinutes })); if (this.showSeconds) { // Spacer $spinners.push(makeColon()); // Seconds $spinners.push(makeSpinbutton(this.setSeconds, 'seconds', 'b-time-seconds', { value: this.modelSeconds, max: 59, step: this.secondsStep || 1, formatterFn: this.formatSeconds, ariaLabel: this.labelSeconds })); } // AM/PM ? if (this.is12Hour) { // TODO: // If locale is RTL, unshift this instead of push? // And switch class `ml-2` to `mr-2` // Note some LTR locales (i.e. zh) also place AM/PM to the left $spinners.push(makeSpinbutton(this.setAmpm, 'ampm', 'b-time-ampm', { value: this.modelAmpm, max: 1, formatterFn: this.formatAmpm, ariaLabel: this.labelAmpm, // We set `required` as `false`, since this always has a value required: false })); } // Assemble spinners $spinners = h('div', { staticClass: 'd-flex align-items-center justify-content-center mx-auto', attrs: { role: 'group', tabindex: disabled || readonly ? null : '-1', 'aria-labelledby': ariaLabelledby }, on: { keydown: this.onSpinLeftRight, click: /* istanbul ignore next */ function click(event) { if (event.target === event.currentTarget) { focusHandler(); } } } }, $spinners); // Selected type display var $value = h('output', { staticClass: 'form-control form-control-sm text-center', class: { disabled: disabled || readonly }, attrs: { id: valueId, role: 'status', for: spinIds.filter(identity).join(' ') || null, tabindex: disabled ? null : '-1', 'aria-live': this.isLive ? 'polite' : 'off', 'aria-atomic': 'true' }, on: { // Transfer focus/click to focus hours spinner click: focusHandler, focus: focusHandler } }, [h('bdi', this.formattedTimeString), this.computedHMS ? h('span', { staticClass: 'sr-only' }, " (".concat(this.labelSelected, ") ")) : '']); var $header = h(this.headerTag, { staticClass: 'b-time-header', class: { 'sr-only': this.hideHeader } }, [$value]); var $content = this.normalizeSlot(); var $footer = $content ? h(this.footerTag, { staticClass: 'b-time-footer' }, $content) : h(); return h('div', { staticClass: 'b-time d-inline-flex flex-column text-center', attrs: { role: 'group', lang: this.computedLang || null, 'aria-labelledby': ariaLabelledby || null, 'aria-disabled': disabled ? 'true' : null, 'aria-readonly': readonly && !disabled ? 'true' : null } }, [$header, $spinners, $footer]); } }); var _watch$7; var _makeModelMixin$6 = makeModelMixin('value', { type: PROP_TYPE_STRING, defaultValue: '' }), modelMixin$6 = _makeModelMixin$6.mixin, modelProps$6 = _makeModelMixin$6.props, MODEL_PROP_NAME$6 = _makeModelMixin$6.prop, MODEL_EVENT_NAME$6 = _makeModelMixin$6.event; // --- Props --- var timeProps = omit(props$19, ['hidden', 'id', 'value']); var formBtnLabelControlProps = omit(props$1p, ['formattedValue', 'id', 'lang', 'rtl', 'value']); var props$18 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$6), timeProps), formBtnLabelControlProps), {}, { closeButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-secondary'), labelCloseButton: makeProp(PROP_TYPE_STRING, 'Close'), labelNowButton: makeProp(PROP_TYPE_STRING, 'Select now'), labelResetButton: makeProp(PROP_TYPE_STRING, 'Reset'), noCloseButton: makeProp(PROP_TYPE_BOOLEAN, false), nowButton: makeProp(PROP_TYPE_BOOLEAN, false), nowButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-primary'), resetButton: makeProp(PROP_TYPE_BOOLEAN, false), resetButtonVariant: makeProp(PROP_TYPE_STRING, 'outline-danger'), resetValue: makeProp(PROP_TYPE_DATE_STRING) })), NAME_FORM_TIMEPICKER); // --- Main component --- // @vue/component var BFormTimepicker = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_FORM_TIMEPICKER, mixins: [idMixin, modelMixin$6], props: props$18, data: function data() { return { // We always use `HH:mm:ss` value internally localHMS: this[MODEL_PROP_NAME$6] || '', // Context data from BTime localLocale: null, isRTL: false, formattedValue: '', // If the menu is opened isVisible: false }; }, computed: { computedLang: function computedLang() { return (this.localLocale || '').replace(/-u-.*$/i, '') || null; } }, watch: (_watch$7 = {}, _defineProperty(_watch$7, MODEL_PROP_NAME$6, function (newValue) { this.localHMS = newValue || ''; }), _defineProperty(_watch$7, "localHMS", function localHMS(newValue) { // We only update the v-model value when the timepicker // is open, to prevent cursor jumps when bound to a // text input in button only mode if (this.isVisible) { this.$emit(MODEL_EVENT_NAME$6, newValue || ''); } }), _watch$7), methods: { // Public methods focus: function focus() { if (!this.disabled) { attemptFocus(this.$refs.control); } }, blur: function blur() { if (!this.disabled) { attemptBlur(this.$refs.control); } }, // Private methods setAndClose: function setAndClose(value) { var _this = this; this.localHMS = value; this.$nextTick(function () { _this.$refs.control.hide(true); }); }, onInput: function onInput(hms) { if (this.localHMS !== hms) { this.localHMS = hms; } }, onContext: function onContext(ctx) { var isRTL = ctx.isRTL, locale = ctx.locale, value = ctx.value, formatted = ctx.formatted; this.isRTL = isRTL; this.localLocale = locale; this.formattedValue = formatted; this.localHMS = value || ''; // Re-emit the context event this.$emit(EVENT_NAME_CONTEXT, ctx); }, onNowButton: function onNowButton() { var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = this.showSeconds ? now.getSeconds() : 0; var value = [hours, minutes, seconds].map(function (v) { return "00".concat(v || '').slice(-2); }).join(':'); this.setAndClose(value); }, onResetButton: function onResetButton() { this.setAndClose(this.resetValue); }, onCloseButton: function onCloseButton() { this.$refs.control.hide(true); }, onShow: function onShow() { this.isVisible = true; }, onShown: function onShown() { var _this2 = this; this.$nextTick(function () { attemptFocus(_this2.$refs.time); _this2.$emit(EVENT_NAME_SHOWN); }); }, onHidden: function onHidden() { this.isVisible = false; this.$emit(EVENT_NAME_HIDDEN); }, // Render function helpers defaultButtonFn: function defaultButtonFn(_ref) { var isHovered = _ref.isHovered, hasFocus = _ref.hasFocus; return this.$createElement(isHovered || hasFocus ? BIconClockFill : BIconClock, { attrs: { 'aria-hidden': 'true' } }); } }, render: function render(h) { var localHMS = this.localHMS, disabled = this.disabled, readonly = this.readonly, $props = this.$props; var placeholder = isUndefinedOrNull(this.placeholder) ? this.labelNoTimeSelected : this.placeholder; // Footer buttons var $footer = []; if (this.nowButton) { var label = this.labelNowButton; $footer.push(h(BButton, { props: { size: 'sm', disabled: disabled || readonly, variant: this.nowButtonVariant }, attrs: { 'aria-label': label || null }, on: { click: this.onNowButton }, key: 'now-btn' }, label)); } if (this.resetButton) { if ($footer.length > 0) { // Add a "spacer" between buttons (' ') $footer.push(h('span', "\xA0")); } var _label = this.labelResetButton; $footer.push(h(BButton, { props: { size: 'sm', disabled: disabled || readonly, variant: this.resetButtonVariant }, attrs: { 'aria-label': _label || null }, on: { click: this.onResetButton }, key: 'reset-btn' }, _label)); } if (!this.noCloseButton) { // Add a "spacer" between buttons (' ') if ($footer.length > 0) { $footer.push(h('span', "\xA0")); } var _label2 = this.labelCloseButton; $footer.push(h(BButton, { props: { size: 'sm', disabled: disabled, variant: this.closeButtonVariant }, attrs: { 'aria-label': _label2 || null }, on: { click: this.onCloseButton }, key: 'close-btn' }, _label2)); } if ($footer.length > 0) { $footer = [h('div', { staticClass: 'b-form-date-controls d-flex flex-wrap', class: { 'justify-content-between': $footer.length > 1, 'justify-content-end': $footer.length < 2 } }, $footer)]; } var $time = h(BTime, { staticClass: 'b-form-time-control', props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(timeProps, $props)), {}, { value: localHMS, hidden: !this.isVisible }), on: { input: this.onInput, context: this.onContext }, ref: 'time' }, $footer); return h(BVFormBtnLabelControl, { staticClass: 'b-form-timepicker', props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(formBtnLabelControlProps, $props)), {}, { id: this.safeId(), value: localHMS, formattedValue: localHMS ? this.formattedValue : '', placeholder: placeholder, rtl: this.isRTL, lang: this.computedLang }), on: { show: this.onShow, shown: this.onShown, hidden: this.onHidden }, scopedSlots: _defineProperty({}, SLOT_NAME_BUTTON_CONTENT, this.$scopedSlots[SLOT_NAME_BUTTON_CONTENT] || this.defaultButtonFn), ref: 'control' }, [$time]); } }); var FormTimepickerPlugin = /*#__PURE__*/pluginFactory({ components: { BFormTimepicker: BFormTimepicker, BTimepicker: BFormTimepicker } }); var ImagePlugin = /*#__PURE__*/pluginFactory({ components: { BImg: BImg, BImgLazy: BImgLazy } }); var props$17 = makePropsConfigurable({ tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_INPUT_GROUP_TEXT); // --- Main component --- // @vue/component var BInputGroupText = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_INPUT_GROUP_TEXT, functional: true, props: props$17, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'input-group-text' }), children); } }); var props$16 = makePropsConfigurable({ append: makeProp(PROP_TYPE_BOOLEAN, false), id: makeProp(PROP_TYPE_STRING), isText: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_INPUT_GROUP_ADDON); // --- Main component --- // @vue/component var BInputGroupAddon = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_INPUT_GROUP_ADDON, functional: true, props: props$16, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var append = props.append; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: { 'input-group-append': append, 'input-group-prepend': !append }, attrs: { id: props.id } }), props.isText ? [h(BInputGroupText, children)] : children); } }); var props$15 = makePropsConfigurable(omit(props$16, ['append']), NAME_INPUT_GROUP_APPEND); // --- Main component --- // @vue/component var BInputGroupAppend = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_INPUT_GROUP_APPEND, functional: true, props: props$15, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; // Pass all our data down to child, and set `append` to `true` return h(BInputGroupAddon, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: _objectSpread2$3(_objectSpread2$3({}, props), {}, { append: true }) }), children); } }); var props$14 = makePropsConfigurable(omit(props$16, ['append']), NAME_INPUT_GROUP_PREPEND); // --- Main component --- // @vue/component var BInputGroupPrepend = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_INPUT_GROUP_PREPEND, functional: true, props: props$14, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; // Pass all our data down to child, and set `append` to `true` return h(BInputGroupAddon, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: _objectSpread2$3(_objectSpread2$3({}, props), {}, { append: false }) }), children); } }); var props$13 = makePropsConfigurable({ append: makeProp(PROP_TYPE_STRING), appendHtml: makeProp(PROP_TYPE_STRING), id: makeProp(PROP_TYPE_STRING), prepend: makeProp(PROP_TYPE_STRING), prependHtml: makeProp(PROP_TYPE_STRING), size: makeProp(PROP_TYPE_STRING), tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_INPUT_GROUP); // --- Main component --- // @vue/component var BInputGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_INPUT_GROUP, functional: true, props: props$13, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var prepend = props.prepend, prependHtml = props.prependHtml, append = props.append, appendHtml = props.appendHtml, size = props.size; var $scopedSlots = scopedSlots || {}; var $slots = slots(); var slotScope = {}; var $prepend = h(); var hasPrependSlot = hasNormalizedSlot(SLOT_NAME_PREPEND, $scopedSlots, $slots); if (hasPrependSlot || prepend || prependHtml) { $prepend = h(BInputGroupPrepend, [hasPrependSlot ? normalizeSlot(SLOT_NAME_PREPEND, slotScope, $scopedSlots, $slots) : h(BInputGroupText, { domProps: htmlOrText(prependHtml, prepend) })]); } var $append = h(); var hasAppendSlot = hasNormalizedSlot(SLOT_NAME_APPEND, $scopedSlots, $slots); if (hasAppendSlot || append || appendHtml) { $append = h(BInputGroupAppend, [hasAppendSlot ? normalizeSlot(SLOT_NAME_APPEND, slotScope, $scopedSlots, $slots) : h(BInputGroupText, { domProps: htmlOrText(appendHtml, append) })]); } return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'input-group', class: _defineProperty({}, "input-group-".concat(size), size), attrs: { id: props.id || null, role: 'group' } }), [$prepend, normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots), $append]); } }); var InputGroupPlugin = /*#__PURE__*/pluginFactory({ components: { BInputGroup: BInputGroup, BInputGroupAddon: BInputGroupAddon, BInputGroupPrepend: BInputGroupPrepend, BInputGroupAppend: BInputGroupAppend, BInputGroupText: BInputGroupText } }); var props$12 = makePropsConfigurable({ // String breakpoint name new in Bootstrap v4.4.x fluid: makeProp(PROP_TYPE_BOOLEAN_STRING, false), tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_CONTAINER); // --- Main component --- // @vue/component var BContainer = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_CONTAINER, functional: true, props: props$12, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var fluid = props.fluid; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { class: _defineProperty({ container: !(fluid || fluid === ''), 'container-fluid': fluid === true || fluid === '' }, "container-".concat(fluid), fluid && fluid !== true) }), children); } }); var props$11 = makePropsConfigurable({ bgVariant: makeProp(PROP_TYPE_STRING), borderVariant: makeProp(PROP_TYPE_STRING), containerFluid: makeProp(PROP_TYPE_BOOLEAN_STRING, false), fluid: makeProp(PROP_TYPE_BOOLEAN, false), header: makeProp(PROP_TYPE_STRING), headerHtml: makeProp(PROP_TYPE_STRING), headerLevel: makeProp(PROP_TYPE_NUMBER_STRING, 3), headerTag: makeProp(PROP_TYPE_STRING, 'h1'), lead: makeProp(PROP_TYPE_STRING), leadHtml: makeProp(PROP_TYPE_STRING), leadTag: makeProp(PROP_TYPE_STRING, 'p'), tag: makeProp(PROP_TYPE_STRING, 'div'), textVariant: makeProp(PROP_TYPE_STRING) }, NAME_JUMBOTRON); // --- Main component --- // @vue/component var BJumbotron = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_JUMBOTRON, functional: true, props: props$11, render: function render(h, _ref) { var _class2; var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var header = props.header, headerHtml = props.headerHtml, lead = props.lead, leadHtml = props.leadHtml, textVariant = props.textVariant, bgVariant = props.bgVariant, borderVariant = props.borderVariant; var $scopedSlots = scopedSlots || {}; var $slots = slots(); var slotScope = {}; var $header = h(); var hasHeaderSlot = hasNormalizedSlot(SLOT_NAME_HEADER, $scopedSlots, $slots); if (hasHeaderSlot || header || headerHtml) { var headerLevel = props.headerLevel; $header = h(props.headerTag, { class: _defineProperty({}, "display-".concat(headerLevel), headerLevel), domProps: hasHeaderSlot ? {} : htmlOrText(headerHtml, header) }, normalizeSlot(SLOT_NAME_HEADER, slotScope, $scopedSlots, $slots)); } var $lead = h(); var hasLeadSlot = hasNormalizedSlot(SLOT_NAME_LEAD, $scopedSlots, $slots); if (hasLeadSlot || lead || leadHtml) { $lead = h(props.leadTag, { staticClass: 'lead', domProps: hasLeadSlot ? {} : htmlOrText(leadHtml, lead) }, normalizeSlot(SLOT_NAME_LEAD, slotScope, $scopedSlots, $slots)); } var $children = [$header, $lead, normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots)]; // If fluid, wrap content in a container if (props.fluid) { $children = [h(BContainer, { props: { fluid: props.containerFluid } }, $children)]; } return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'jumbotron', class: (_class2 = { 'jumbotron-fluid': props.fluid }, _defineProperty(_class2, "text-".concat(textVariant), textVariant), _defineProperty(_class2, "bg-".concat(bgVariant), bgVariant), _defineProperty(_class2, "border-".concat(borderVariant), borderVariant), _defineProperty(_class2, "border", borderVariant), _class2) }), $children); } }); var JumbotronPlugin = /*#__PURE__*/pluginFactory({ components: { BJumbotron: BJumbotron } }); var COMMON_ALIGNMENT = ['start', 'end', 'center']; // --- Helper methods --- // Compute a `row-cols-{breakpoint}-{cols}` class name // Memoized function for better performance on generating class names var computeRowColsClass = memoize(function (breakpoint, cols) { cols = trim(toString(cols)); return cols ? lowerCase(['row-cols', breakpoint, cols].filter(identity).join('-')) : null; }); // Get the breakpoint name from the `rowCols` prop name // Memoized function for better performance on extracting breakpoint names var computeRowColsBreakpoint = memoize(function (prop) { return lowerCase(prop.replace('cols', '')); }); // Cached copy of the `row-cols` breakpoint prop names // Will be populated when the props are generated var rowColsPropList = []; // --- Props --- // Prop generator for lazy generation of props var generateProps = function generateProps() { // i.e. 'row-cols-2', 'row-cols-md-4', 'row-cols-xl-6', ... var rowColsProps = getBreakpointsUpCached().reduce(function (props, breakpoint) { props[suffixPropName(breakpoint, 'cols')] = makeProp(PROP_TYPE_NUMBER_STRING); return props; }, create(null)); // Cache the row-cols prop names rowColsPropList = keys(rowColsProps); // Return the generated props return makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, rowColsProps), {}, { alignContent: makeProp(PROP_TYPE_STRING, null, function (value) { return arrayIncludes(concat(COMMON_ALIGNMENT, 'between', 'around', 'stretch'), value); }), alignH: makeProp(PROP_TYPE_STRING, null, function (value) { return arrayIncludes(concat(COMMON_ALIGNMENT, 'between', 'around'), value); }), alignV: makeProp(PROP_TYPE_STRING, null, function (value) { return arrayIncludes(concat(COMMON_ALIGNMENT, 'baseline', 'stretch'), value); }), noGutters: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div') })), NAME_ROW); }; // --- Main component --- // We do not use `Vue.extend()` here as that would evaluate the props // immediately, which we do not want to happen // @vue/component var BRow = { name: NAME_ROW, functional: true, get props() { // Allow props to be lazy evaled on first access and // then they become a non-getter afterwards // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters delete this.props; this.props = generateProps(); return this.props; }, render: function render(h, _ref) { var _classList$push; var props = _ref.props, data = _ref.data, children = _ref.children; var alignV = props.alignV, alignH = props.alignH, alignContent = props.alignContent; // Loop through row-cols breakpoint props and generate the classes var classList = []; rowColsPropList.forEach(function (prop) { var c = computeRowColsClass(computeRowColsBreakpoint(prop), props[prop]); // If a class is returned, push it onto the array if (c) { classList.push(c); } }); classList.push((_classList$push = { 'no-gutters': props.noGutters }, _defineProperty(_classList$push, "align-items-".concat(alignV), alignV), _defineProperty(_classList$push, "justify-content-".concat(alignH), alignH), _defineProperty(_classList$push, "align-content-".concat(alignContent), alignContent), _classList$push)); return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'row', class: classList }), children); } }; var LayoutPlugin = /*#__PURE__*/pluginFactory({ components: { BContainer: BContainer, BRow: BRow, BCol: BCol, BFormRow: BFormRow } }); var LinkPlugin = /*#__PURE__*/pluginFactory({ components: { BLink: BLink } }); var props$10 = makePropsConfigurable({ flush: makeProp(PROP_TYPE_BOOLEAN, false), horizontal: makeProp(PROP_TYPE_BOOLEAN_STRING, false), tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_LIST_GROUP); // --- Main component --- // @vue/component var BListGroup = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_LIST_GROUP, functional: true, props: props$10, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var horizontal = props.horizontal === '' ? true : props.horizontal; horizontal = props.flush ? false : horizontal; var componentData = { staticClass: 'list-group', class: _defineProperty({ 'list-group-flush': props.flush, 'list-group-horizontal': horizontal === true }, "list-group-horizontal-".concat(horizontal), isString(horizontal)) }; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, componentData), children); } }); var actionTags = ['a', 'router-link', 'button', 'b-link']; // --- Props --- var linkProps$3 = omit(props$2g, ['event', 'routerTag']); delete linkProps$3.href.default; delete linkProps$3.to.default; var props$$ = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$3), {}, { action: makeProp(PROP_TYPE_BOOLEAN, false), button: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div'), variant: makeProp(PROP_TYPE_STRING) })), NAME_LIST_GROUP_ITEM); // --- Main component --- // @vue/component var BListGroupItem = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_LIST_GROUP_ITEM, functional: true, props: props$$, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, children = _ref.children; var button = props.button, variant = props.variant, active = props.active, disabled = props.disabled; var link = isLink$1(props); var tag = button ? 'button' : !link ? props.tag : BLink; var action = !!(props.action || link || button || arrayIncludes(actionTags, props.tag)); var attrs = {}; var itemProps = {}; if (isTag(tag, 'button')) { if (!data.attrs || !data.attrs.type) { // Add a type for button is one not provided in passed attributes attrs.type = 'button'; } if (props.disabled) { // Set disabled attribute if button and disabled attrs.disabled = true; } } else { itemProps = pluckProps(linkProps$3, props); } return h(tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { attrs: attrs, props: itemProps, staticClass: 'list-group-item', class: (_class = {}, _defineProperty(_class, "list-group-item-".concat(variant), variant), _defineProperty(_class, 'list-group-item-action', action), _defineProperty(_class, "active", active), _defineProperty(_class, "disabled", disabled), _class) }), children); } }); var ListGroupPlugin = /*#__PURE__*/pluginFactory({ components: { BListGroup: BListGroup, BListGroupItem: BListGroupItem } }); var props$_ = makePropsConfigurable({ right: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div'), verticalAlign: makeProp(PROP_TYPE_STRING, 'top') }, NAME_MEDIA_ASIDE); // --- Main component --- // @vue/component var BMediaAside = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_MEDIA_ASIDE, functional: true, props: props$_, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var verticalAlign = props.verticalAlign; var align = verticalAlign === 'top' ? 'start' : verticalAlign === 'bottom' ? 'end' : /* istanbul ignore next */ verticalAlign; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'media-aside', class: _defineProperty({ 'media-aside-right': props.right }, "align-self-".concat(align), align) }), children); } }); var props$Z = makePropsConfigurable({ tag: makeProp(PROP_TYPE_STRING, 'div') }, NAME_MEDIA_BODY); // --- Main component --- // @vue/component var BMediaBody = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_MEDIA_BODY, functional: true, props: props$Z, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'media-body' }), children); } }); var props$Y = makePropsConfigurable({ noBody: makeProp(PROP_TYPE_BOOLEAN, false), rightAlign: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div'), verticalAlign: makeProp(PROP_TYPE_STRING, 'top') }, NAME_MEDIA); // --- Main component --- // @vue/component var BMedia = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_MEDIA, functional: true, props: props$Y, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots, children = _ref.children; var noBody = props.noBody, rightAlign = props.rightAlign, verticalAlign = props.verticalAlign; var $children = noBody ? children : []; if (!noBody) { var slotScope = {}; var $slots = slots(); var $scopedSlots = scopedSlots || {}; $children.push(h(BMediaBody, normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots))); var $aside = normalizeSlot(SLOT_NAME_ASIDE, slotScope, $scopedSlots, $slots); if ($aside) { $children[rightAlign ? 'push' : 'unshift'](h(BMediaAside, { props: { right: rightAlign, verticalAlign: verticalAlign } }, $aside)); } } return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'media' }), $children); } }); var MediaPlugin = /*#__PURE__*/pluginFactory({ components: { BMedia: BMedia, BMediaAside: BMediaAside, BMediaBody: BMediaBody } }); var PROP$1 = '$_documentListeners'; // --- Mixin --- // @vue/component var listenOnDocumentMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ created: function created() { // Define non-reactive property // Object of arrays, keyed by event name, // where value is an array of callbacks this[PROP$1] = {}; }, beforeDestroy: function beforeDestroy() { var _this = this; // Unregister all registered listeners keys(this[PROP$1] || {}).forEach(function (event) { _this[PROP$1][event].forEach(function (callback) { _this.listenOffDocument(event, callback); }); }); this[PROP$1] = null; }, methods: { registerDocumentListener: function registerDocumentListener(event, callback) { if (this[PROP$1]) { this[PROP$1][event] = this[PROP$1][event] || []; if (!arrayIncludes(this[PROP$1][event], callback)) { this[PROP$1][event].push(callback); } } }, unregisterDocumentListener: function unregisterDocumentListener(event, callback) { if (this[PROP$1] && this[PROP$1][event]) { this[PROP$1][event] = this[PROP$1][event].filter(function (cb) { return cb !== callback; }); } }, listenDocument: function listenDocument(on, event, callback) { on ? this.listenOnDocument(event, callback) : this.listenOffDocument(event, callback); }, listenOnDocument: function listenOnDocument(event, callback) { if (IS_BROWSER) { eventOn(document, event, callback, EVENT_OPTIONS_NO_CAPTURE); this.registerDocumentListener(event, callback); } }, listenOffDocument: function listenOffDocument(event, callback) { if (IS_BROWSER) { eventOff(document, event, callback, EVENT_OPTIONS_NO_CAPTURE); } this.unregisterDocumentListener(event, callback); } } }); var PROP = '$_windowListeners'; // --- Mixin --- // @vue/component var listenOnWindowMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ created: function created() { // Define non-reactive property // Object of arrays, keyed by event name, // where value is an array of callbacks this[PROP] = {}; }, beforeDestroy: function beforeDestroy() { var _this = this; // Unregister all registered listeners keys(this[PROP] || {}).forEach(function (event) { _this[PROP][event].forEach(function (callback) { _this.listenOffWindow(event, callback); }); }); this[PROP] = null; }, methods: { registerWindowListener: function registerWindowListener(event, callback) { if (this[PROP]) { this[PROP][event] = this[PROP][event] || []; if (!arrayIncludes(this[PROP][event], callback)) { this[PROP][event].push(callback); } } }, unregisterWindowListener: function unregisterWindowListener(event, callback) { if (this[PROP] && this[PROP][event]) { this[PROP][event] = this[PROP][event].filter(function (cb) { return cb !== callback; }); } }, listenWindow: function listenWindow(on, event, callback) { on ? this.listenOnWindow(event, callback) : this.listenOffWindow(event, callback); }, listenOnWindow: function listenOnWindow(event, callback) { if (IS_BROWSER) { eventOn(window, event, callback, EVENT_OPTIONS_NO_CAPTURE); this.registerWindowListener(event, callback); } }, listenOffWindow: function listenOffWindow(event, callback) { if (IS_BROWSER) { eventOff(window, event, callback, EVENT_OPTIONS_NO_CAPTURE); } this.unregisterWindowListener(event, callback); } } }); // This method returns a component's scoped style attribute name: `data-v-xxxxxxx` // The `_scopeId` options property is added by vue-loader when using scoped styles // and will be `undefined` if no scoped styles are in use var getScopeId = function getScopeId(vm) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; return vm ? vm.$options._scopeId || defaultValue : defaultValue; }; var scopedStyleMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ computed: { scopedStyleAttrs: function scopedStyleAttrs() { var scopeId = getScopeId(this.$parent); return scopeId ? _defineProperty({}, scopeId, '') : {}; } } }); // BVTransporter/BVTransporterTarget: // // Single root node portaling of content, which retains parent/child hierarchy // Unlike Portal-Vue where portaled content is no longer a descendent of its // intended parent components // // Private components for use by Tooltips, Popovers and Modals // // Based on vue-simple-portal // https://github.com/LinusBorg/vue-simple-portal // Transporter target used by BVTransporter // Supports only a single root element // @vue/component var BVTransporterTarget = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ // As an abstract component, it doesn't appear in the $parent chain of // components, which means the next parent of any component rendered inside // of this one will be the parent from which is was portal'd abstract: true, name: NAME_TRANSPORTER_TARGET, props: { // Even though we only support a single root element, // VNodes are always passed as an array nodes: makeProp(PROP_TYPE_ARRAY_FUNCTION) }, data: function data(vm) { return { updatedNodes: vm.nodes }; }, destroyed: function destroyed() { removeNode(this.$el); }, render: function render(h) { var updatedNodes = this.updatedNodes; var $nodes = isFunction(updatedNodes) ? updatedNodes({}) : updatedNodes; $nodes = concat($nodes).filter(identity); if ($nodes && $nodes.length > 0 && !$nodes[0].text) { return $nodes[0]; } /* istanbul ignore next */ return h(); } }); // --- Props --- var props$X = { // String: CSS selector, // HTMLElement: Element reference // Mainly needed for tooltips/popovers inside modals container: makeProp([HTMLElement, PROP_TYPE_STRING], 'body'), disabled: makeProp(PROP_TYPE_BOOLEAN, false), // This should be set to match the root element type tag: makeProp(PROP_TYPE_STRING, 'div') }; // --- Main component --- // @vue/component var BVTransporter = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TRANSPORTER, mixins: [normalizeSlotMixin], props: props$X, watch: { disabled: { immediate: true, handler: function handler(disabled) { disabled ? this.unmountTarget() : this.$nextTick(this.mountTarget); } } }, created: function created() { // Create private non-reactive props this.$_defaultFn = null; this.$_target = null; }, beforeMount: function beforeMount() { this.mountTarget(); }, updated: function updated() { // We need to make sure that all children have completed updating // before rendering in the target // `vue-simple-portal` has the this in a `$nextTick()`, // while `portal-vue` doesn't // Just trying to see if the `$nextTick()` delay is required or not // Since all slots in Vue 2.6.x are always functions this.updateTarget(); }, beforeDestroy: function beforeDestroy() { this.unmountTarget(); this.$_defaultFn = null; }, methods: { // Get the element which the target should be appended to getContainer: function getContainer() { /* istanbul ignore else */ if (IS_BROWSER) { var container = this.container; return isString(container) ? select(container) : container; } else { return null; } }, // Mount the target mountTarget: function mountTarget() { if (!this.$_target) { var $container = this.getContainer(); if ($container) { var $el = document.createElement('div'); $container.appendChild($el); this.$_target = new BVTransporterTarget({ el: $el, parent: this, propsData: { // Initial nodes to be rendered nodes: concat(this.normalizeSlot()) } }); } } }, // Update the content of the target updateTarget: function updateTarget() { if (IS_BROWSER && this.$_target) { var defaultFn = this.$scopedSlots.default; if (!this.disabled) { /* istanbul ignore else: only applicable in Vue 2.5.x */ if (defaultFn && this.$_defaultFn !== defaultFn) { // We only update the target component if the scoped slot // function is a fresh one. The new slot syntax (since Vue 2.6) // can cache unchanged slot functions and we want to respect that here this.$_target.updatedNodes = defaultFn; } else if (!defaultFn) { // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x) this.$_target.updatedNodes = this.$slots.default; } } // Update the scoped slot function cache this.$_defaultFn = defaultFn; } }, // Unmount the target unmountTarget: function unmountTarget() { this.$_target && this.$_target.$destroy(); this.$_target = null; } }, render: function render(h) { // This component has no root element, so only a single VNode is allowed if (this.disabled) { var $nodes = concat(this.normalizeSlot()).filter(identity); if ($nodes.length > 0 && !$nodes[0].text) { return $nodes[0]; } } return h(); } }); var BvModalEvent = /*#__PURE__*/function (_BvEvent) { _inherits(BvModalEvent, _BvEvent); var _super = _createSuper(BvModalEvent); function BvModalEvent(type) { var _this; var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, BvModalEvent); _this = _super.call(this, type, eventInit); // Freeze our new props as readonly, but leave them enumerable defineProperties(_assertThisInitialized(_this), { trigger: readonlyDescriptor() }); return _this; } _createClass(BvModalEvent, null, [{ key: "Defaults", get: function get() { return _objectSpread2$3(_objectSpread2$3({}, _get(_getPrototypeOf(BvModalEvent), "Defaults", this)), {}, { trigger: null }); } }]); return BvModalEvent; }(BvEvent); // Named exports /** * Private ModalManager helper * Handles controlling modal stacking zIndexes and body adjustments/classes */ // Default modal backdrop z-index var DEFAULT_ZINDEX = 1040; // Selectors for padding/margin adjustments var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; var SELECTOR_STICKY_CONTENT = '.sticky-top'; var SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'; // --- Main component --- // @vue/component var ModalManager = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ data: function data() { return { modals: [], baseZIndex: null, scrollbarWidth: null, isBodyOverflowing: false }; }, computed: { modalCount: function modalCount() { return this.modals.length; }, modalsAreOpen: function modalsAreOpen() { return this.modalCount > 0; } }, watch: { modalCount: function modalCount(newCount, oldCount) { if (IS_BROWSER) { this.getScrollbarWidth(); if (newCount > 0 && oldCount === 0) { // Transitioning to modal(s) open this.checkScrollbar(); this.setScrollbar(); addClass(document.body, 'modal-open'); } else if (newCount === 0 && oldCount > 0) { // Transitioning to modal(s) closed this.resetScrollbar(); removeClass(document.body, 'modal-open'); } setAttr(document.body, 'data-modal-open-count', String(newCount)); } }, modals: function modals(newValue) { var _this = this; this.checkScrollbar(); requestAF(function () { _this.updateModals(newValue || []); }); } }, methods: { // Public methods registerModal: function registerModal(modal) { // Register the modal if not already registered if (modal && this.modals.indexOf(modal) === -1) { this.modals.push(modal); } }, unregisterModal: function unregisterModal(modal) { var index = this.modals.indexOf(modal); if (index > -1) { // Remove modal from modals array this.modals.splice(index, 1); // Reset the modal's data if (!modal._isBeingDestroyed && !modal._isDestroyed) { this.resetModal(modal); } } }, getBaseZIndex: function getBaseZIndex() { if (IS_BROWSER && isNull(this.baseZIndex)) { // Create a temporary `div.modal-backdrop` to get computed z-index var div = document.createElement('div'); addClass(div, 'modal-backdrop'); addClass(div, 'd-none'); setStyle(div, 'display', 'none'); document.body.appendChild(div); this.baseZIndex = toInteger(getCS(div).zIndex, DEFAULT_ZINDEX); document.body.removeChild(div); } return this.baseZIndex || DEFAULT_ZINDEX; }, getScrollbarWidth: function getScrollbarWidth() { if (IS_BROWSER && isNull(this.scrollbarWidth)) { // Create a temporary `div.measure-scrollbar` to get computed z-index var div = document.createElement('div'); addClass(div, 'modal-scrollbar-measure'); document.body.appendChild(div); this.scrollbarWidth = getBCR(div).width - div.clientWidth; document.body.removeChild(div); } return this.scrollbarWidth || 0; }, // Private methods updateModals: function updateModals(modals) { var _this2 = this; var baseZIndex = this.getBaseZIndex(); var scrollbarWidth = this.getScrollbarWidth(); modals.forEach(function (modal, index) { // We update data values on each modal modal.zIndex = baseZIndex + index; modal.scrollbarWidth = scrollbarWidth; modal.isTop = index === _this2.modals.length - 1; modal.isBodyOverflowing = _this2.isBodyOverflowing; }); }, resetModal: function resetModal(modal) { if (modal) { modal.zIndex = this.getBaseZIndex(); modal.isTop = true; modal.isBodyOverflowing = false; } }, checkScrollbar: function checkScrollbar() { // Determine if the body element is overflowing var _getBCR = getBCR(document.body), left = _getBCR.left, right = _getBCR.right; this.isBodyOverflowing = left + right < window.innerWidth; }, setScrollbar: function setScrollbar() { var body = document.body; // Storage place to cache changes to margins and padding // Note: This assumes the following element types are not added to the // document after the modal has opened. body._paddingChangedForModal = body._paddingChangedForModal || []; body._marginChangedForModal = body._marginChangedForModal || []; if (this.isBodyOverflowing) { var scrollbarWidth = this.scrollbarWidth; // Adjust fixed content padding /* istanbul ignore next: difficult to test in JSDOM */ selectAll(SELECTOR_FIXED_CONTENT).forEach(function (el) { var actualPadding = getStyle(el, 'paddingRight') || ''; setAttr(el, 'data-padding-right', actualPadding); setStyle(el, 'paddingRight', "".concat(toFloat(getCS(el).paddingRight, 0) + scrollbarWidth, "px")); body._paddingChangedForModal.push(el); }); // Adjust sticky content margin /* istanbul ignore next: difficult to test in JSDOM */ selectAll(SELECTOR_STICKY_CONTENT).forEach(function (el) /* istanbul ignore next */ { var actualMargin = getStyle(el, 'marginRight') || ''; setAttr(el, 'data-margin-right', actualMargin); setStyle(el, 'marginRight', "".concat(toFloat(getCS(el).marginRight, 0) - scrollbarWidth, "px")); body._marginChangedForModal.push(el); }); // Adjust <b-navbar-toggler> margin /* istanbul ignore next: difficult to test in JSDOM */ selectAll(SELECTOR_NAVBAR_TOGGLER).forEach(function (el) /* istanbul ignore next */ { var actualMargin = getStyle(el, 'marginRight') || ''; setAttr(el, 'data-margin-right', actualMargin); setStyle(el, 'marginRight', "".concat(toFloat(getCS(el).marginRight, 0) + scrollbarWidth, "px")); body._marginChangedForModal.push(el); }); // Adjust body padding var actualPadding = getStyle(body, 'paddingRight') || ''; setAttr(body, 'data-padding-right', actualPadding); setStyle(body, 'paddingRight', "".concat(toFloat(getCS(body).paddingRight, 0) + scrollbarWidth, "px")); } }, resetScrollbar: function resetScrollbar() { var body = document.body; if (body._paddingChangedForModal) { // Restore fixed content padding body._paddingChangedForModal.forEach(function (el) { /* istanbul ignore next: difficult to test in JSDOM */ if (hasAttr(el, 'data-padding-right')) { setStyle(el, 'paddingRight', getAttr(el, 'data-padding-right') || ''); removeAttr(el, 'data-padding-right'); } }); } if (body._marginChangedForModal) { // Restore sticky content and navbar-toggler margin body._marginChangedForModal.forEach(function (el) { /* istanbul ignore next: difficult to test in JSDOM */ if (hasAttr(el, 'data-margin-right')) { setStyle(el, 'marginRight', getAttr(el, 'data-margin-right') || ''); removeAttr(el, 'data-margin-right'); } }); } body._paddingChangedForModal = null; body._marginChangedForModal = null; // Restore body padding if (hasAttr(body, 'data-padding-right')) { setStyle(body, 'paddingRight', getAttr(body, 'data-padding-right') || ''); removeAttr(body, 'data-padding-right'); } } } }); // Create and export our modal manager instance var modalManager = new ModalManager(); var _makeModelMixin$5 = makeModelMixin('visible', { type: PROP_TYPE_BOOLEAN, defaultValue: false, event: EVENT_NAME_CHANGE }), modelMixin$5 = _makeModelMixin$5.mixin, modelProps$5 = _makeModelMixin$5.props, MODEL_PROP_NAME$5 = _makeModelMixin$5.prop, MODEL_EVENT_NAME$5 = _makeModelMixin$5.event; var TRIGGER_BACKDROP = 'backdrop'; var TRIGGER_ESC = 'esc'; var TRIGGER_FORCE = 'FORCE'; var TRIGGER_TOGGLE = 'toggle'; var BUTTON_CANCEL = 'cancel'; // TODO: This should be renamed to 'close' var BUTTON_CLOSE = 'headerclose'; var BUTTON_OK = 'ok'; var BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]; // `ObserveDom` config to detect changes in modal content // so that we can adjust the modal padding if needed var OBSERVER_CONFIG = { subtree: true, childList: true, characterData: true, attributes: true, attributeFilter: ['style', 'class'] }; // --- Props --- var props$W = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$5), {}, { ariaLabel: makeProp(PROP_TYPE_STRING), autoFocusButton: makeProp(PROP_TYPE_STRING, null, /* istanbul ignore next */ function (value) { return isUndefinedOrNull(value) || arrayIncludes(BUTTONS, value); }), bodyBgVariant: makeProp(PROP_TYPE_STRING), bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), bodyTextVariant: makeProp(PROP_TYPE_STRING), busy: makeProp(PROP_TYPE_BOOLEAN, false), buttonSize: makeProp(PROP_TYPE_STRING), cancelDisabled: makeProp(PROP_TYPE_BOOLEAN, false), cancelTitle: makeProp(PROP_TYPE_STRING, 'Cancel'), cancelTitleHtml: makeProp(PROP_TYPE_STRING), cancelVariant: makeProp(PROP_TYPE_STRING, 'secondary'), centered: makeProp(PROP_TYPE_BOOLEAN, false), contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), dialogClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), footerBgVariant: makeProp(PROP_TYPE_STRING), footerBorderVariant: makeProp(PROP_TYPE_STRING), footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), footerTag: makeProp(PROP_TYPE_STRING, 'footer'), footerTextVariant: makeProp(PROP_TYPE_STRING), headerBgVariant: makeProp(PROP_TYPE_STRING), headerBorderVariant: makeProp(PROP_TYPE_STRING), headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), headerCloseContent: makeProp(PROP_TYPE_STRING, '×'), headerCloseLabel: makeProp(PROP_TYPE_STRING, 'Close'), headerCloseVariant: makeProp(PROP_TYPE_STRING), headerTag: makeProp(PROP_TYPE_STRING, 'header'), headerTextVariant: makeProp(PROP_TYPE_STRING), // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop` hideBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), // TODO: Rename to `noFooter` and deprecate `hideFooter` hideFooter: makeProp(PROP_TYPE_BOOLEAN, false), // TODO: Rename to `noHeader` and deprecate `hideHeader` hideHeader: makeProp(PROP_TYPE_BOOLEAN, false), // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose` hideHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false), ignoreEnforceFocusSelector: makeProp(PROP_TYPE_ARRAY_STRING), lazy: makeProp(PROP_TYPE_BOOLEAN, false), modalClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false), noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false), noFade: makeProp(PROP_TYPE_BOOLEAN, false), noStacking: makeProp(PROP_TYPE_BOOLEAN, false), okDisabled: makeProp(PROP_TYPE_BOOLEAN, false), okOnly: makeProp(PROP_TYPE_BOOLEAN, false), okTitle: makeProp(PROP_TYPE_STRING, 'OK'), okTitleHtml: makeProp(PROP_TYPE_STRING), okVariant: makeProp(PROP_TYPE_STRING, 'primary'), // HTML Element, CSS selector string or Vue component instance returnFocus: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]), scrollable: makeProp(PROP_TYPE_BOOLEAN, false), size: makeProp(PROP_TYPE_STRING, 'md'), static: makeProp(PROP_TYPE_BOOLEAN, false), title: makeProp(PROP_TYPE_STRING), titleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), titleHtml: makeProp(PROP_TYPE_STRING), titleSrOnly: makeProp(PROP_TYPE_BOOLEAN, false), titleTag: makeProp(PROP_TYPE_STRING, 'h5') })), NAME_MODAL); // --- Main component --- // @vue/component var BModal = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_MODAL, mixins: [attrsMixin, idMixin, modelMixin$5, listenOnDocumentMixin, listenOnRootMixin, listenOnWindowMixin, normalizeSlotMixin, scopedStyleMixin], inheritAttrs: false, props: props$W, data: function data() { return { isHidden: true, // If modal should not be in document isVisible: false, // Controls modal visible state isTransitioning: false, // Used for style control isShow: false, // Used for style control isBlock: false, // Used for style control isOpening: false, // To signal that the modal is in the process of opening isClosing: false, // To signal that the modal is in the process of closing ignoreBackdropClick: false, // Used to signify if click out listener should ignore the click isModalOverflowing: false, // The following items are controlled by the modalManager instance scrollbarWidth: 0, zIndex: modalManager.getBaseZIndex(), isTop: true, isBodyOverflowing: false }; }, computed: { modalId: function modalId() { return this.safeId(); }, modalOuterId: function modalOuterId() { return this.safeId('__BV_modal_outer_'); }, modalHeaderId: function modalHeaderId() { return this.safeId('__BV_modal_header_'); }, modalBodyId: function modalBodyId() { return this.safeId('__BV_modal_body_'); }, modalTitleId: function modalTitleId() { return this.safeId('__BV_modal_title_'); }, modalContentId: function modalContentId() { return this.safeId('__BV_modal_content_'); }, modalFooterId: function modalFooterId() { return this.safeId('__BV_modal_footer_'); }, modalBackdropId: function modalBackdropId() { return this.safeId('__BV_modal_backdrop_'); }, modalClasses: function modalClasses() { return [{ fade: !this.noFade, show: this.isShow }, this.modalClass]; }, modalStyles: function modalStyles() { var sbWidth = "".concat(this.scrollbarWidth, "px"); return { paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '', paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '', // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457 // Even though we are using v-show, we must ensure 'none' is restored in the styles display: this.isBlock ? 'block' : 'none' }; }, dialogClasses: function dialogClasses() { var _ref; return [(_ref = {}, _defineProperty(_ref, "modal-".concat(this.size), this.size), _defineProperty(_ref, 'modal-dialog-centered', this.centered), _defineProperty(_ref, 'modal-dialog-scrollable', this.scrollable), _ref), this.dialogClass]; }, headerClasses: function headerClasses() { var _ref2; return [(_ref2 = {}, _defineProperty(_ref2, "bg-".concat(this.headerBgVariant), this.headerBgVariant), _defineProperty(_ref2, "text-".concat(this.headerTextVariant), this.headerTextVariant), _defineProperty(_ref2, "border-".concat(this.headerBorderVariant), this.headerBorderVariant), _ref2), this.headerClass]; }, titleClasses: function titleClasses() { return [{ 'sr-only': this.titleSrOnly }, this.titleClass]; }, bodyClasses: function bodyClasses() { var _ref3; return [(_ref3 = {}, _defineProperty(_ref3, "bg-".concat(this.bodyBgVariant), this.bodyBgVariant), _defineProperty(_ref3, "text-".concat(this.bodyTextVariant), this.bodyTextVariant), _ref3), this.bodyClass]; }, footerClasses: function footerClasses() { var _ref4; return [(_ref4 = {}, _defineProperty(_ref4, "bg-".concat(this.footerBgVariant), this.footerBgVariant), _defineProperty(_ref4, "text-".concat(this.footerTextVariant), this.footerTextVariant), _defineProperty(_ref4, "border-".concat(this.footerBorderVariant), this.footerBorderVariant), _ref4), this.footerClass]; }, modalOuterStyle: function modalOuterStyle() { // Styles needed for proper stacking of modals return { position: 'absolute', zIndex: this.zIndex }; }, slotScope: function slotScope() { return { cancel: this.onCancel, close: this.onClose, hide: this.hide, ok: this.onOk, visible: this.isVisible }; }, computeIgnoreEnforceFocusSelector: function computeIgnoreEnforceFocusSelector() { // Normalize to an single selector with selectors separated by `,` return concat(this.ignoreEnforceFocusSelector).filter(identity).join(',').trim(); }, computedAttrs: function computedAttrs() { // If the parent has a scoped style attribute, and the modal // is portalled, add the scoped attribute to the modal wrapper var scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}; return _objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, scopedStyleAttrs), this.bvAttrs), {}, { id: this.modalOuterId }); }, computedModalAttrs: function computedModalAttrs() { var isVisible = this.isVisible, ariaLabel = this.ariaLabel; return { id: this.modalId, role: 'dialog', 'aria-hidden': isVisible ? null : 'true', 'aria-modal': isVisible ? 'true' : null, 'aria-label': ariaLabel, 'aria-labelledby': this.hideHeader || ariaLabel || // TODO: Rename slot to `title` and deprecate `modal-title` !(this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title) ? null : this.modalTitleId, 'aria-describedby': this.modalBodyId }; } }, watch: _defineProperty({}, MODEL_PROP_NAME$5, function (newValue, oldValue) { if (newValue !== oldValue) { this[newValue ? 'show' : 'hide'](); } }), created: function created() { // Define non-reactive properties this.$_observer = null; this.$_returnFocus = this.returnFocus || null; }, mounted: function mounted() { // Set initial z-index as queried from the DOM this.zIndex = modalManager.getBaseZIndex(); // Listen for events from others to either open or close ourselves // and listen to all modals to enable/disable enforce focus this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW), this.showHandler); this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_HIDE), this.hideHandler); this.listenOnRoot(getRootActionEventName(NAME_MODAL, EVENT_NAME_TOGGLE), this.toggleHandler); // Listen for `bv:modal::show events`, and close ourselves if the // opening modal not us this.listenOnRoot(getRootEventName(NAME_MODAL, EVENT_NAME_SHOW), this.modalListener); // Initially show modal? if (this[MODEL_PROP_NAME$5] === true) { this.$nextTick(this.show); } }, beforeDestroy: function beforeDestroy() { // Ensure everything is back to normal modalManager.unregisterModal(this); this.setObserver(false); if (this.isVisible) { this.isVisible = false; this.isShow = false; this.isTransitioning = false; } }, methods: { setObserver: function setObserver() { var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; this.$_observer && this.$_observer.disconnect(); this.$_observer = null; if (on) { this.$_observer = observeDom(this.$refs.content, this.checkModalOverflow.bind(this), OBSERVER_CONFIG); } }, // Private method to update the v-model updateModel: function updateModel(value) { if (value !== this[MODEL_PROP_NAME$5]) { this.$emit(MODEL_EVENT_NAME$5, value); } }, // Private method to create a BvModalEvent object buildEvent: function buildEvent(type) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return new BvModalEvent(type, _objectSpread2$3(_objectSpread2$3({ // Default options cancelable: false, target: this.$refs.modal || this.$el || null, relatedTarget: null, trigger: null }, options), {}, { // Options that can't be overridden vueTarget: this, componentId: this.modalId })); }, // Public method to show modal show: function show() { if (this.isVisible || this.isOpening) { // If already open, or in the process of opening, do nothing /* istanbul ignore next */ return; } /* istanbul ignore next */ if (this.isClosing) { // If we are in the process of closing, wait until hidden before re-opening /* istanbul ignore next */ this.$once(EVENT_NAME_HIDDEN, this.show); /* istanbul ignore next */ return; } this.isOpening = true; // Set the element to return focus to when closed this.$_returnFocus = this.$_returnFocus || this.getActiveElement(); var showEvent = this.buildEvent(EVENT_NAME_SHOW, { cancelable: true }); this.emitEvent(showEvent); // Don't show if canceled if (showEvent.defaultPrevented || this.isVisible) { this.isOpening = false; // Ensure the v-model reflects the current state this.updateModel(false); return; } // Show the modal this.doShow(); }, // Public method to hide modal hide: function hide() { var trigger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; if (!this.isVisible || this.isClosing) { /* istanbul ignore next */ return; } this.isClosing = true; var hideEvent = this.buildEvent(EVENT_NAME_HIDE, { cancelable: trigger !== TRIGGER_FORCE, trigger: trigger || null }); // We emit specific event for one of the three built-in buttons if (trigger === BUTTON_OK) { this.$emit(EVENT_NAME_OK, hideEvent); } else if (trigger === BUTTON_CANCEL) { this.$emit(EVENT_NAME_CANCEL, hideEvent); } else if (trigger === BUTTON_CLOSE) { this.$emit(EVENT_NAME_CLOSE, hideEvent); } this.emitEvent(hideEvent); // Hide if not canceled if (hideEvent.defaultPrevented || !this.isVisible) { this.isClosing = false; // Ensure v-model reflects current state this.updateModel(true); return; } // Stop observing for content changes this.setObserver(false); // Trigger the hide transition this.isVisible = false; // Update the v-model this.updateModel(false); }, // Public method to toggle modal visibility toggle: function toggle(triggerEl) { if (triggerEl) { this.$_returnFocus = triggerEl; } if (this.isVisible) { this.hide(TRIGGER_TOGGLE); } else { this.show(); } }, // Private method to get the current document active element getActiveElement: function getActiveElement$1() { // Returning focus to `document.body` may cause unwanted scrolls, // so we exclude setting focus on body var activeElement = getActiveElement(IS_BROWSER ? [document.body] : []); // Preset the fallback return focus value if it is not set // `document.activeElement` should be the trigger element that was clicked or // in the case of using the v-model, which ever element has current focus // Will be overridden by some commands such as toggle, etc. // Note: On IE 11, `document.activeElement` may be `null` // So we test it for truthiness first // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206 return activeElement && activeElement.focus ? activeElement : null; }, // Private method to finish showing modal doShow: function doShow() { var _this = this; /* istanbul ignore next: commenting out for now until we can test stacking */ if (modalManager.modalsAreOpen && this.noStacking) { // If another modal(s) is already open, wait for it(them) to close this.listenOnRootOnce(getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN), this.doShow); return; } modalManager.registerModal(this); // Place modal in DOM this.isHidden = false; this.$nextTick(function () { // We do this in `$nextTick()` to ensure the modal is in DOM first // before we show it _this.isVisible = true; _this.isOpening = false; // Update the v-model _this.updateModel(true); _this.$nextTick(function () { // Observe changes in modal content and adjust if necessary // In a `$nextTick()` in case modal content is lazy _this.setObserver(true); }); }); }, // Transition handlers onBeforeEnter: function onBeforeEnter() { this.isTransitioning = true; this.setResizeEvent(true); }, onEnter: function onEnter() { var _this2 = this; this.isBlock = true; // We add the `show` class 1 frame later // `requestAF()` runs the callback before the next repaint, so we need // two calls to guarantee the next frame has been rendered requestAF(function () { requestAF(function () { _this2.isShow = true; }); }); }, onAfterEnter: function onAfterEnter() { var _this3 = this; this.checkModalOverflow(); this.isTransitioning = false; // We use `requestAF()` to allow transition hooks to complete // before passing control over to the other handlers // This will allow users to not have to use `$nextTick()` or `requestAF()` // when trying to pre-focus an element requestAF(function () { _this3.emitEvent(_this3.buildEvent(EVENT_NAME_SHOWN)); _this3.setEnforceFocus(true); _this3.$nextTick(function () { // Delayed in a `$nextTick()` to allow users time to pre-focus // an element if the wish _this3.focusFirst(); }); }); }, onBeforeLeave: function onBeforeLeave() { this.isTransitioning = true; this.setResizeEvent(false); this.setEnforceFocus(false); }, onLeave: function onLeave() { // Remove the 'show' class this.isShow = false; }, onAfterLeave: function onAfterLeave() { var _this4 = this; this.isBlock = false; this.isTransitioning = false; this.isModalOverflowing = false; this.isHidden = true; this.$nextTick(function () { _this4.isClosing = false; modalManager.unregisterModal(_this4); _this4.returnFocusTo(); // TODO: Need to find a way to pass the `trigger` property // to the `hidden` event, not just only the `hide` event _this4.emitEvent(_this4.buildEvent(EVENT_NAME_HIDDEN)); }); }, emitEvent: function emitEvent(bvEvent) { var type = bvEvent.type; // We emit on `$root` first in case a global listener wants to cancel // the event first before the instance emits its event this.emitOnRoot(getRootEventName(NAME_MODAL, type), bvEvent, bvEvent.componentId); this.$emit(type, bvEvent); }, // UI event handlers onDialogMousedown: function onDialogMousedown() { var _this5 = this; // Watch to see if the matching mouseup event occurs outside the dialog // And if it does, cancel the clickOut handler var modal = this.$refs.modal; var onceModalMouseup = function onceModalMouseup(event) { eventOff(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE); if (event.target === modal) { _this5.ignoreBackdropClick = true; } }; eventOn(modal, 'mouseup', onceModalMouseup, EVENT_OPTIONS_NO_CAPTURE); }, onClickOut: function onClickOut(event) { if (this.ignoreBackdropClick) { // Click was initiated inside the modal content, but finished outside. // Set by the above onDialogMousedown handler this.ignoreBackdropClick = false; return; } // Do nothing if not visible, backdrop click disabled, or element // that generated click event is no longer in document body if (!this.isVisible || this.noCloseOnBackdrop || !contains(document.body, event.target)) { return; } // If backdrop clicked, hide modal if (!contains(this.$refs.content, event.target)) { this.hide(TRIGGER_BACKDROP); } }, onOk: function onOk() { this.hide(BUTTON_OK); }, onCancel: function onCancel() { this.hide(BUTTON_CANCEL); }, onClose: function onClose() { this.hide(BUTTON_CLOSE); }, onEsc: function onEsc(event) { // If ESC pressed, hide modal if (event.keyCode === CODE_ESC && this.isVisible && !this.noCloseOnEsc) { this.hide(TRIGGER_ESC); } }, // Document focusin listener focusHandler: function focusHandler(event) { // If focus leaves modal content, bring it back var content = this.$refs.content; var target = event.target; if (this.noEnforceFocus || !this.isTop || !this.isVisible || !content || document === target || contains(content, target) || this.computeIgnoreEnforceFocusSelector && closest(this.computeIgnoreEnforceFocusSelector, target, true)) { return; } var tabables = getTabables(this.$refs.content); var bottomTrap = this.$refs['bottom-trap']; var topTrap = this.$refs['top-trap']; if (bottomTrap && target === bottomTrap) { // If user pressed TAB out of modal into our bottom trab trap element // Find the first tabable element in the modal content and focus it if (attemptFocus(tabables[0])) { // Focus was successful return; } } else if (topTrap && target === topTrap) { // If user pressed CTRL-TAB out of modal and into our top tab trap element // Find the last tabable element in the modal content and focus it if (attemptFocus(tabables[tabables.length - 1])) { // Focus was successful return; } } // Otherwise focus the modal content container attemptFocus(content, { preventScroll: true }); }, // Turn on/off focusin listener setEnforceFocus: function setEnforceFocus(on) { this.listenDocument(on, 'focusin', this.focusHandler); }, // Resize listener setResizeEvent: function setResizeEvent(on) { this.listenWindow(on, 'resize', this.checkModalOverflow); this.listenWindow(on, 'orientationchange', this.checkModalOverflow); }, // Root listener handlers showHandler: function showHandler(id, triggerEl) { if (id === this.modalId) { this.$_returnFocus = triggerEl || this.getActiveElement(); this.show(); } }, hideHandler: function hideHandler(id) { if (id === this.modalId) { this.hide('event'); } }, toggleHandler: function toggleHandler(id, triggerEl) { if (id === this.modalId) { this.toggle(triggerEl); } }, modalListener: function modalListener(bvEvent) { // If another modal opens, close this one if stacking not permitted if (this.noStacking && bvEvent.vueTarget !== this) { this.hide(); } }, // Focus control handlers focusFirst: function focusFirst() { var _this6 = this; // Don't try and focus if we are SSR if (IS_BROWSER) { requestAF(function () { var modal = _this6.$refs.modal; var content = _this6.$refs.content; var activeElement = _this6.getActiveElement(); // If the modal contains the activeElement, we don't do anything if (modal && content && !(activeElement && contains(content, activeElement))) { var ok = _this6.$refs['ok-button']; var cancel = _this6.$refs['cancel-button']; var close = _this6.$refs['close-button']; // Focus the appropriate button or modal content wrapper var autoFocus = _this6.autoFocusButton; /* istanbul ignore next */ var el = autoFocus === BUTTON_OK && ok ? ok.$el || ok : autoFocus === BUTTON_CANCEL && cancel ? cancel.$el || cancel : autoFocus === BUTTON_CLOSE && close ? close.$el || close : content; // Focus the element attemptFocus(el); if (el === content) { // Make sure top of modal is showing (if longer than the viewport) _this6.$nextTick(function () { modal.scrollTop = 0; }); } } }); } }, returnFocusTo: function returnFocusTo() { // Prefer `returnFocus` prop over event specified // `return_focus` value var el = this.returnFocus || this.$_returnFocus || null; this.$_returnFocus = null; this.$nextTick(function () { // Is el a string CSS selector? el = isString(el) ? select(el) : el; if (el) { // Possibly could be a component reference el = el.$el || el; attemptFocus(el); } }); }, checkModalOverflow: function checkModalOverflow() { if (this.isVisible) { var modal = this.$refs.modal; this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight; } }, makeModal: function makeModal(h) { // Modal header var $header = h(); if (!this.hideHeader) { // TODO: Rename slot to `header` and deprecate `modal-header` var $modalHeader = this.normalizeSlot(SLOT_NAME_MODAL_HEADER, this.slotScope); if (!$modalHeader) { var $closeButton = h(); if (!this.hideHeaderClose) { $closeButton = h(BButtonClose, { props: { content: this.headerCloseContent, disabled: this.isTransitioning, ariaLabel: this.headerCloseLabel, textVariant: this.headerCloseVariant || this.headerTextVariant }, on: { click: this.onClose }, ref: 'close-button' }, // TODO: Rename slot to `header-close` and deprecate `modal-header-close` [this.normalizeSlot(SLOT_NAME_MODAL_HEADER_CLOSE)]); } $modalHeader = [h(this.titleTag, { staticClass: 'modal-title', class: this.titleClasses, attrs: { id: this.modalTitleId }, // TODO: Rename slot to `title` and deprecate `modal-title` domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_TITLE) ? {} : htmlOrText(this.titleHtml, this.title) }, // TODO: Rename slot to `title` and deprecate `modal-title` this.normalizeSlot(SLOT_NAME_MODAL_TITLE, this.slotScope)), $closeButton]; } $header = h(this.headerTag, { staticClass: 'modal-header', class: this.headerClasses, attrs: { id: this.modalHeaderId }, ref: 'header' }, [$modalHeader]); } // Modal body var $body = h('div', { staticClass: 'modal-body', class: this.bodyClasses, attrs: { id: this.modalBodyId }, ref: 'body' }, this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope)); // Modal footer var $footer = h(); if (!this.hideFooter) { // TODO: Rename slot to `footer` and deprecate `modal-footer` var $modalFooter = this.normalizeSlot(SLOT_NAME_MODAL_FOOTER, this.slotScope); if (!$modalFooter) { var $cancelButton = h(); if (!this.okOnly) { $cancelButton = h(BButton, { props: { variant: this.cancelVariant, size: this.buttonSize, disabled: this.cancelDisabled || this.busy || this.isTransitioning }, // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_CANCEL) ? {} : htmlOrText(this.cancelTitleHtml, this.cancelTitle), on: { click: this.onCancel }, ref: 'cancel-button' }, // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` this.normalizeSlot(SLOT_NAME_MODAL_CANCEL)); } var $okButton = h(BButton, { props: { variant: this.okVariant, size: this.buttonSize, disabled: this.okDisabled || this.busy || this.isTransitioning }, // TODO: Rename slot to `ok-button` and deprecate `modal-ok` domProps: this.hasNormalizedSlot(SLOT_NAME_MODAL_OK) ? {} : htmlOrText(this.okTitleHtml, this.okTitle), on: { click: this.onOk }, ref: 'ok-button' }, // TODO: Rename slot to `ok-button` and deprecate `modal-ok` this.normalizeSlot(SLOT_NAME_MODAL_OK)); $modalFooter = [$cancelButton, $okButton]; } $footer = h(this.footerTag, { staticClass: 'modal-footer', class: this.footerClasses, attrs: { id: this.modalFooterId }, ref: 'footer' }, [$modalFooter]); } // Assemble modal content var $modalContent = h('div', { staticClass: 'modal-content', class: this.contentClass, attrs: { id: this.modalContentId, tabindex: '-1' }, ref: 'content' }, [$header, $body, $footer]); // Tab traps to prevent page from scrolling to next element in // tab index during enforce-focus tab cycle var $tabTrapTop = h(); var $tabTrapBottom = h(); if (this.isVisible && !this.noEnforceFocus) { $tabTrapTop = h('span', { attrs: { tabindex: '0' }, ref: 'top-trap' }); $tabTrapBottom = h('span', { attrs: { tabindex: '0' }, ref: 'bottom-trap' }); } // Modal dialog wrapper var $modalDialog = h('div', { staticClass: 'modal-dialog', class: this.dialogClasses, on: { mousedown: this.onDialogMousedown }, ref: 'dialog' }, [$tabTrapTop, $modalContent, $tabTrapBottom]); // Modal var $modal = h('div', { staticClass: 'modal', class: this.modalClasses, style: this.modalStyles, attrs: this.computedModalAttrs, on: { keydown: this.onEsc, click: this.onClickOut }, directives: [{ name: 'show', value: this.isVisible }], ref: 'modal' }, [$modalDialog]); // Wrap modal in transition // Sadly, we can't use `BVTransition` here due to the differences in // transition durations for `.modal` and `.modal-dialog` // At least until https://github.com/vuejs/vue/issues/9986 is resolved $modal = h('transition', { props: { enterClass: '', enterToClass: '', enterActiveClass: '', leaveClass: '', leaveActiveClass: '', leaveToClass: '' }, on: { beforeEnter: this.onBeforeEnter, enter: this.onEnter, afterEnter: this.onAfterEnter, beforeLeave: this.onBeforeLeave, leave: this.onLeave, afterLeave: this.onAfterLeave } }, [$modal]); // Modal backdrop var $backdrop = h(); if (!this.hideBackdrop && this.isVisible) { $backdrop = h('div', { staticClass: 'modal-backdrop', attrs: { id: this.modalBackdropId } }, // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop` this.normalizeSlot(SLOT_NAME_MODAL_BACKDROP)); } $backdrop = h(BVTransition, { props: { noFade: this.noFade } }, [$backdrop]); // Assemble modal and backdrop in an outer <div> return h('div', { style: this.modalOuterStyle, attrs: this.computedAttrs, key: "modal-outer-".concat(this[COMPONENT_UID_KEY]) }, [$modal, $backdrop]); } }, render: function render(h) { if (this.static) { return this.lazy && this.isHidden ? h() : this.makeModal(h); } else { return this.isHidden ? h() : h(BVTransporter, [this.makeModal(h)]); } } }); var ROOT_ACTION_EVENT_NAME_SHOW = getRootActionEventName(NAME_MODAL, EVENT_NAME_SHOW); // Prop name we use to store info on root element var PROPERTY = '__bv_modal_directive__'; var getTarget = function getTarget(_ref) { var _ref$modifiers = _ref.modifiers, modifiers = _ref$modifiers === void 0 ? {} : _ref$modifiers, arg = _ref.arg, value = _ref.value; // Try value, then arg, otherwise pick last modifier return isString(value) ? value : isString(arg) ? arg : keys(modifiers).reverse()[0]; }; var getTriggerElement = function getTriggerElement(el) { // If root element is a dropdown-item or nav-item, we // need to target the inner link or button instead return el && matches(el, '.dropdown-menu > li, li.nav-item') ? select('a, button', el) || el : el; }; var setRole = function setRole(trigger) { // Ensure accessibility on non button elements if (trigger && trigger.tagName !== 'BUTTON') { // Only set a role if the trigger element doesn't have one if (!hasAttr(trigger, 'role')) { setAttr(trigger, 'role', 'button'); } // Add a tabindex is not a button or link, and tabindex is not provided if (trigger.tagName !== 'A' && !hasAttr(trigger, 'tabindex')) { setAttr(trigger, 'tabindex', '0'); } } }; var bind = function bind(el, binding, vnode) { var target = getTarget(binding); var trigger = getTriggerElement(el); if (target && trigger) { var handler = function handler(event) { // `currentTarget` is the element with the listener on it var currentTarget = event.currentTarget; if (!isDisabled(currentTarget)) { var type = event.type; var key = event.keyCode; // Open modal only if trigger is not disabled if (type === 'click' || type === 'keydown' && (key === CODE_ENTER || key === CODE_SPACE)) { vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_SHOW, target, currentTarget); } } }; el[PROPERTY] = { handler: handler, target: target, trigger: trigger }; // If element is not a button, we add `role="button"` for accessibility setRole(trigger); // Listen for click events eventOn(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE); if (trigger.tagName !== 'BUTTON' && getAttr(trigger, 'role') === 'button') { // If trigger isn't a button but has role button, // we also listen for `keydown.space` && `keydown.enter` eventOn(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE); } } }; var unbind = function unbind(el) { var oldProp = el[PROPERTY] || {}; var trigger = oldProp.trigger; var handler = oldProp.handler; if (trigger && handler) { eventOff(trigger, 'click', handler, EVENT_OPTIONS_PASSIVE); eventOff(trigger, 'keydown', handler, EVENT_OPTIONS_PASSIVE); eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE); eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE); } delete el[PROPERTY]; }; var componentUpdated = function componentUpdated(el, binding, vnode) { var oldProp = el[PROPERTY] || {}; var target = getTarget(binding); var trigger = getTriggerElement(el); if (target !== oldProp.target || trigger !== oldProp.trigger) { // We bind and rebind if the target or trigger changes unbind(el); bind(el, binding, vnode); } // If trigger element is not a button, ensure `role="button"` // is still set for accessibility setRole(trigger); }; var updated = function updated() {}; /* * Export our directive */ var VBModal = { inserted: componentUpdated, updated: updated, componentUpdated: componentUpdated, unbind: unbind }; var PROP_NAME$1 = '$bvModal'; var PROP_NAME_PRIV$1 = '_bv__modal'; // Base modal props that are allowed // Some may be ignored or overridden on some message boxes // Prop ID is allowed, but really only should be used for testing // We need to add it in explicitly as it comes from the `idMixin` var BASE_PROPS$1 = ['id'].concat(_toConsumableArray(keys(omit(props$W, ['busy', 'lazy', 'noStacking', 'static', 'visible'])))); // Fallback event resolver (returns undefined) var defaultResolver = function defaultResolver() {}; // Map prop names to modal slot names var propsToSlots$1 = { msgBoxContent: 'default', title: 'modal-title', okTitle: 'modal-ok', cancelTitle: 'modal-cancel' }; // --- Helper methods --- // Method to filter only recognized props that are not undefined var filterOptions$1 = function filterOptions(options) { return BASE_PROPS$1.reduce(function (memo, key) { if (!isUndefined(options[key])) { memo[key] = options[key]; } return memo; }, {}); }; // Method to install `$bvModal` VM injection var plugin$1 = function plugin(Vue) { // Create a private sub-component that extends BModal // which self-destructs after hidden // @vue/component var BMsgBox = Vue.extend({ name: NAME_MSG_BOX, extends: BModal, destroyed: function destroyed() { // Make sure we not in document any more if (this.$el && this.$el.parentNode) { this.$el.parentNode.removeChild(this.$el); } }, mounted: function mounted() { var _this = this; // Self destruct handler var handleDestroy = function handleDestroy() { _this.$nextTick(function () { // In a `requestAF()` to release control back to application requestAF(function () { _this.$destroy(); }); }); }; // Self destruct if parent destroyed this.$parent.$once(HOOK_EVENT_NAME_DESTROYED, handleDestroy); // Self destruct after hidden this.$once(EVENT_NAME_HIDDEN, handleDestroy); // Self destruct on route change /* istanbul ignore if */ if (this.$router && this.$route) { // Destroy ourselves if route changes /* istanbul ignore next */ this.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, this.$watch('$router', handleDestroy)); } // Show the `BMsgBox` this.show(); } }); // Method to generate the on-demand modal message box // Returns a promise that resolves to a value returned by the resolve var asyncMsgBox = function asyncMsgBox($parent, props) { var resolver = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultResolver; if (warnNotClient(PROP_NAME$1) || warnNoPromiseSupport(PROP_NAME$1)) { /* istanbul ignore next */ return; } // Create an instance of `BMsgBox` component var msgBox = new BMsgBox({ // We set parent as the local VM so these modals can emit events on // the app `$root`, as needed by things like tooltips and popovers // And it helps to ensure `BMsgBox` is destroyed when parent is destroyed parent: $parent, // Preset the prop values propsData: _objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, filterOptions$1(getComponentConfig(NAME_MODAL))), {}, { // Defaults that user can override hideHeaderClose: true, hideHeader: !(props.title || props.titleHtml) }, omit(props, keys(propsToSlots$1))), {}, { // Props that can't be overridden lazy: false, busy: false, visible: false, noStacking: false, noEnforceFocus: false }) }); // Convert certain props to scoped slots keys(propsToSlots$1).forEach(function (prop) { if (!isUndefined(props[prop])) { // Can be a string, or array of VNodes. // Alternatively, user can use HTML version of prop to pass an HTML string. msgBox.$slots[propsToSlots$1[prop]] = concat(props[prop]); } }); // Return a promise that resolves when hidden, or rejects on destroyed return new Promise(function (resolve, reject) { var resolved = false; msgBox.$once(HOOK_EVENT_NAME_DESTROYED, function () { if (!resolved) { /* istanbul ignore next */ reject(new Error('BootstrapVue MsgBox destroyed before resolve')); } }); msgBox.$on(EVENT_NAME_HIDE, function (bvModalEvent) { if (!bvModalEvent.defaultPrevented) { var result = resolver(bvModalEvent); // If resolver didn't cancel hide, we resolve if (!bvModalEvent.defaultPrevented) { resolved = true; resolve(result); } } }); // Create a mount point (a DIV) and mount the msgBo which will trigger it to show var div = document.createElement('div'); document.body.appendChild(div); msgBox.$mount(div); }); }; // Private utility method to open a user defined message box and returns a promise. // Not to be used directly by consumers, as this method may change calling syntax var makeMsgBox = function makeMsgBox($parent, content) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var resolver = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; if (!content || warnNoPromiseSupport(PROP_NAME$1) || warnNotClient(PROP_NAME$1) || !isFunction(resolver)) { /* istanbul ignore next */ return; } return asyncMsgBox($parent, _objectSpread2$3(_objectSpread2$3({}, filterOptions$1(options)), {}, { msgBoxContent: content }), resolver); }; // BvModal instance class var BvModal = /*#__PURE__*/function () { function BvModal(vm) { _classCallCheck(this, BvModal); // Assign the new properties to this instance assign(this, { _vm: vm, _root: vm.$root }); // Set these properties as read-only and non-enumerable defineProperties(this, { _vm: readonlyDescriptor(), _root: readonlyDescriptor() }); } // --- Instance methods --- // Show modal with the specified ID args are for future use _createClass(BvModal, [{ key: "show", value: function show(id) { if (id && this._root) { var _this$_root; for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } (_this$_root = this._root).$emit.apply(_this$_root, [getRootActionEventName(NAME_MODAL, 'show'), id].concat(args)); } } // Hide modal with the specified ID args are for future use }, { key: "hide", value: function hide(id) { if (id && this._root) { var _this$_root2; for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } (_this$_root2 = this._root).$emit.apply(_this$_root2, [getRootActionEventName(NAME_MODAL, 'hide'), id].concat(args)); } } // The following methods require Promise support! // IE 11 and others do not support Promise natively, so users // should have a Polyfill loaded (which they need anyways for IE 11 support) // Open a message box with OK button only and returns a promise }, { key: "msgBoxOk", value: function msgBoxOk(message) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; // Pick the modal props we support from options var props = _objectSpread2$3(_objectSpread2$3({}, options), {}, { // Add in overrides and our content prop okOnly: true, okDisabled: false, hideFooter: false, msgBoxContent: message }); return makeMsgBox(this._vm, message, props, function () { // Always resolve to true for OK return true; }); } // Open a message box modal with OK and CANCEL buttons // and returns a promise }, { key: "msgBoxConfirm", value: function msgBoxConfirm(message) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; // Set the modal props we support from options var props = _objectSpread2$3(_objectSpread2$3({}, options), {}, { // Add in overrides and our content prop okOnly: false, okDisabled: false, cancelDisabled: false, hideFooter: false }); return makeMsgBox(this._vm, message, props, function (bvModalEvent) { var trigger = bvModalEvent.trigger; return trigger === 'ok' ? true : trigger === 'cancel' ? false : null; }); } }]); return BvModal; }(); // Add our instance mixin Vue.mixin({ beforeCreate: function beforeCreate() { // Because we need access to `$root` for `$emits`, and VM for parenting, // we have to create a fresh instance of `BvModal` for each VM this[PROP_NAME_PRIV$1] = new BvModal(this); } }); // Define our read-only `$bvModal` instance property // Placed in an if just in case in HMR mode if (!hasOwnProperty(Vue.prototype, PROP_NAME$1)) { defineProperty(Vue.prototype, PROP_NAME$1, { get: function get() { /* istanbul ignore next */ if (!this || !this[PROP_NAME_PRIV$1]) { warn("\"".concat(PROP_NAME$1, "\" must be accessed from a Vue instance \"this\" context."), NAME_MODAL); } return this[PROP_NAME_PRIV$1]; } }); } }; var BVModalPlugin = /*#__PURE__*/pluginFactory({ plugins: { plugin: plugin$1 } }); var ModalPlugin = /*#__PURE__*/pluginFactory({ components: { BModal: BModal }, directives: { VBModal: VBModal }, // $bvModal injection plugins: { BVModalPlugin: BVModalPlugin } }); var computeJustifyContent$1 = function computeJustifyContent(value) { value = value === 'left' ? 'start' : value === 'right' ? 'end' : value; return "justify-content-".concat(value); }; // --- Props --- var props$V = makePropsConfigurable({ align: makeProp(PROP_TYPE_STRING), // Set to `true` if placing in a card header cardHeader: makeProp(PROP_TYPE_BOOLEAN, false), fill: makeProp(PROP_TYPE_BOOLEAN, false), justified: makeProp(PROP_TYPE_BOOLEAN, false), pills: makeProp(PROP_TYPE_BOOLEAN, false), small: makeProp(PROP_TYPE_BOOLEAN, false), tabs: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'ul'), vertical: makeProp(PROP_TYPE_BOOLEAN, false) }, NAME_NAV); // --- Main component --- // @vue/component var BNav = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAV, functional: true, props: props$V, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, children = _ref.children; var tabs = props.tabs, pills = props.pills, vertical = props.vertical, align = props.align, cardHeader = props.cardHeader; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'nav', class: (_class = { 'nav-tabs': tabs, 'nav-pills': pills && !tabs, 'card-header-tabs': !vertical && cardHeader && tabs, 'card-header-pills': !vertical && cardHeader && pills && !tabs, 'flex-column': vertical, 'nav-fill': !vertical && props.fill, 'nav-justified': !vertical && props.justified }, _defineProperty(_class, computeJustifyContent$1(align), !vertical && align), _defineProperty(_class, "small", props.small), _class) }), children); } }); var linkProps$2 = omit(props$2g, ['event', 'routerTag']); var props$U = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$2), {}, { linkAttrs: makeProp(PROP_TYPE_OBJECT, {}), linkClasses: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING) })), NAME_NAV_ITEM); // --- Main component --- // @vue/component var BNavItem = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAV_ITEM, functional: true, props: props$U, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, listeners = _ref.listeners, children = _ref.children; return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['on']), { staticClass: 'nav-item' }), [h(BLink, { staticClass: 'nav-link', class: props.linkClasses, attrs: props.linkAttrs, props: pluckProps(linkProps$2, props), on: listeners }, children)]); } }); var props$T = {}; // --- Main component --- // @vue/component var BNavText = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAV_TEXT, functional: true, props: props$T, render: function render(h, _ref) { var data = _ref.data, children = _ref.children; return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'navbar-text' }), children); } }); var formProps = omit(props$1J, ['inline']); var props$S = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, formProps), {}, { formClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING) })), NAME_NAV_FORM); // --- Main component --- // @vue/component var BNavForm = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAV_FORM, functional: true, props: props$S, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children, listeners = _ref.listeners; var $form = h(BForm, { class: props.formClass, props: _objectSpread2$3(_objectSpread2$3({}, pluckProps(formProps, props)), {}, { inline: true }), attrs: data.attrs, on: listeners }, children); return h('li', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(omit(data, ['attrs', 'on']), { staticClass: 'form-inline' }), [$form]); } }); var props$R = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$26), pick(props$1O, [].concat(_toConsumableArray(keys(props$1P)), ['html', 'lazy', 'menuClass', 'noCaret', 'role', 'text', 'toggleClass'])))), NAME_NAV_ITEM_DROPDOWN); // --- Main component --- // @vue/component var BNavItemDropdown = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAV_ITEM_DROPDOWN, mixins: [idMixin, dropdownMixin, normalizeSlotMixin], props: props$R, computed: { toggleId: function toggleId() { return this.safeId('_BV_toggle_'); }, menuId: function menuId() { return this.safeId('_BV_toggle_menu_'); }, dropdownClasses: function dropdownClasses() { return [this.directionClass, this.boundaryClass, { show: this.visible }]; }, menuClasses: function menuClasses() { return [this.menuClass, { 'dropdown-menu-right': this.right, show: this.visible }]; }, toggleClasses: function toggleClasses() { return [this.toggleClass, { 'dropdown-toggle-no-caret': this.noCaret }]; } }, render: function render(h) { var toggleId = this.toggleId, menuId = this.menuId, visible = this.visible, hide = this.hide; var $toggle = h(BLink, { staticClass: 'nav-link dropdown-toggle', class: this.toggleClasses, props: { href: "#".concat(this.id || ''), disabled: this.disabled }, attrs: { id: toggleId, role: 'button', 'aria-haspopup': 'true', 'aria-expanded': visible ? 'true' : 'false', 'aria-controls': menuId }, on: { mousedown: this.onMousedown, click: this.toggle, keydown: this.toggle // Handle ENTER, SPACE and DOWN }, ref: 'toggle' }, [// TODO: The `text` slot is deprecated in favor of the `button-content` slot this.normalizeSlot([SLOT_NAME_BUTTON_CONTENT, SLOT_NAME_TEXT]) || h('span', { domProps: htmlOrText(this.html, this.text) })]); var $menu = h('ul', { staticClass: 'dropdown-menu', class: this.menuClasses, attrs: { tabindex: '-1', 'aria-labelledby': toggleId, id: menuId }, on: { keydown: this.onKeydown // Handle UP, DOWN and ESC }, ref: 'menu' }, !this.lazy || visible ? this.normalizeSlot(SLOT_NAME_DEFAULT, { hide: hide }) : [h()]); return h('li', { staticClass: 'nav-item b-nav-dropdown dropdown', class: this.dropdownClasses, attrs: { id: this.safeId() } }, [$toggle, $menu]); } }); var NavPlugin = /*#__PURE__*/pluginFactory({ components: { BNav: BNav, BNavItem: BNavItem, BNavText: BNavText, BNavForm: BNavForm, BNavItemDropdown: BNavItemDropdown, BNavItemDd: BNavItemDropdown, BNavDropdown: BNavItemDropdown, BNavDd: BNavItemDropdown }, plugins: { DropdownPlugin: DropdownPlugin } }); var props$Q = makePropsConfigurable({ fixed: makeProp(PROP_TYPE_STRING), print: makeProp(PROP_TYPE_BOOLEAN, false), sticky: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'nav'), toggleable: makeProp(PROP_TYPE_BOOLEAN_STRING, false), type: makeProp(PROP_TYPE_STRING, 'light'), variant: makeProp(PROP_TYPE_STRING) }, NAME_NAVBAR); // --- Main component --- // @vue/component var BNavbar = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAVBAR, mixins: [normalizeSlotMixin], provide: function provide() { return { bvNavbar: this }; }, props: props$Q, computed: { breakpointClass: function breakpointClass() { var toggleable = this.toggleable; var xs = getBreakpoints()[0]; var breakpoint = null; if (toggleable && isString(toggleable) && toggleable !== xs) { breakpoint = "navbar-expand-".concat(toggleable); } else if (toggleable === false) { breakpoint = 'navbar-expand'; } return breakpoint; } }, render: function render(h) { var _ref; var tag = this.tag, type = this.type, variant = this.variant, fixed = this.fixed; return h(tag, { staticClass: 'navbar', class: [(_ref = { 'd-print': this.print, 'sticky-top': this.sticky }, _defineProperty(_ref, "navbar-".concat(type), type), _defineProperty(_ref, "bg-".concat(variant), variant), _defineProperty(_ref, "fixed-".concat(fixed), fixed), _ref), this.breakpointClass], attrs: { role: isTag(tag, 'nav') ? null : 'navigation' } }, [this.normalizeSlot()]); } }); var computeJustifyContent = function computeJustifyContent(value) { value = value === 'left' ? 'start' : value === 'right' ? 'end' : value; return "justify-content-".concat(value); }; // --- Props --- var props$P = makePropsConfigurable(pick(props$V, ['tag', 'fill', 'justified', 'align', 'small']), NAME_NAVBAR_NAV); // --- Main component --- // @vue/component var BNavbarNav = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAVBAR_NAV, functional: true, props: props$P, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, children = _ref.children; var align = props.align; return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'navbar-nav', class: (_class = { 'nav-fill': props.fill, 'nav-justified': props.justified }, _defineProperty(_class, computeJustifyContent(align), align), _defineProperty(_class, "small", props.small), _class) }), children); } }); var linkProps$1 = omit(props$2g, ['event', 'routerTag']); linkProps$1.href.default = undefined; linkProps$1.to.default = undefined; var props$O = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, linkProps$1), {}, { tag: makeProp(PROP_TYPE_STRING, 'div') })), NAME_NAVBAR_BRAND); // --- Main component --- // @vue/component var BNavbarBrand = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAVBAR_BRAND, functional: true, props: props$O, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var isLink = props.to || props.href; var tag = isLink ? BLink : props.tag; return h(tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'navbar-brand', props: isLink ? pluckProps(linkProps$1, props) : {} }), children); } }); var CLASS_NAME$1 = 'navbar-toggler'; var ROOT_EVENT_NAME_STATE$1 = getRootEventName(NAME_COLLAPSE, 'state'); var ROOT_EVENT_NAME_SYNC_STATE$1 = getRootEventName(NAME_COLLAPSE, 'sync-state'); // --- Props --- var props$N = makePropsConfigurable({ disabled: makeProp(PROP_TYPE_BOOLEAN, false), label: makeProp(PROP_TYPE_STRING, 'Toggle navigation'), target: makeProp(PROP_TYPE_ARRAY_STRING, undefined, true) // Required }, NAME_NAVBAR_TOGGLE); // --- Main component --- // @vue/component var BNavbarToggle = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_NAVBAR_TOGGLE, directives: { VBToggle: VBToggle }, mixins: [listenOnRootMixin, normalizeSlotMixin], props: props$N, data: function data() { return { toggleState: false }; }, created: function created() { this.listenOnRoot(ROOT_EVENT_NAME_STATE$1, this.handleStateEvent); this.listenOnRoot(ROOT_EVENT_NAME_SYNC_STATE$1, this.handleStateEvent); }, methods: { onClick: function onClick(event) { if (!this.disabled) { // Emit courtesy `click` event this.$emit(EVENT_NAME_CLICK, event); } }, handleStateEvent: function handleStateEvent(id, state) { // We listen for state events so that we can pass the // boolean expanded state to the default scoped slot if (id === this.target) { this.toggleState = state; } } }, render: function render(h) { var disabled = this.disabled; return h('button', { staticClass: CLASS_NAME$1, class: { disabled: disabled }, directives: [{ name: 'VBToggle', value: this.target }], attrs: { type: 'button', disabled: disabled, 'aria-label': this.label }, on: { click: this.onClick } }, [this.normalizeSlot(SLOT_NAME_DEFAULT, { expanded: this.toggleState }) || h('span', { staticClass: "".concat(CLASS_NAME$1, "-icon") })]); } }); var NavbarPlugin = /*#__PURE__*/pluginFactory({ components: { BNavbar: BNavbar, BNavbarNav: BNavbarNav, BNavbarBrand: BNavbarBrand, BNavbarToggle: BNavbarToggle, BNavToggle: BNavbarToggle }, plugins: { NavPlugin: NavPlugin, CollapsePlugin: CollapsePlugin, DropdownPlugin: DropdownPlugin } }); var props$M = makePropsConfigurable({ label: makeProp(PROP_TYPE_STRING), role: makeProp(PROP_TYPE_STRING, 'status'), small: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'span'), type: makeProp(PROP_TYPE_STRING, 'border'), variant: makeProp(PROP_TYPE_STRING) }, NAME_SPINNER); // --- Main component --- // @vue/component var BSpinner = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SPINNER, functional: true, props: props$M, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var $slots = slots(); var $scopedSlots = scopedSlots || {}; var $label = normalizeSlot(SLOT_NAME_LABEL, {}, $scopedSlots, $slots) || props.label; if ($label) { $label = h('span', { staticClass: 'sr-only' }, $label); } return h(props.tag, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { attrs: { role: $label ? props.role || 'status' : null, 'aria-hidden': $label ? null : 'true' }, class: (_class = {}, _defineProperty(_class, "spinner-".concat(props.type), props.type), _defineProperty(_class, "spinner-".concat(props.type, "-sm"), props.small), _defineProperty(_class, "text-".concat(props.variant), props.variant), _class) }), [$label || h()]); } }); var POSITION_COVER = { top: 0, left: 0, bottom: 0, right: 0 }; // --- Props --- var props$L = makePropsConfigurable({ // Alternative to variant, allowing a specific // CSS color to be applied to the overlay bgColor: makeProp(PROP_TYPE_STRING), blur: makeProp(PROP_TYPE_STRING, '2px'), fixed: makeProp(PROP_TYPE_BOOLEAN, false), noCenter: makeProp(PROP_TYPE_BOOLEAN, false), noFade: makeProp(PROP_TYPE_BOOLEAN, false), // If `true, does not render the default slot // and switches to absolute positioning noWrap: makeProp(PROP_TYPE_BOOLEAN, false), opacity: makeProp(PROP_TYPE_NUMBER_STRING, 0.85, function (value) { var number = toFloat(value, 0); return number >= 0 && number <= 1; }), overlayTag: makeProp(PROP_TYPE_STRING, 'div'), rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false), show: makeProp(PROP_TYPE_BOOLEAN, false), spinnerSmall: makeProp(PROP_TYPE_BOOLEAN, false), spinnerType: makeProp(PROP_TYPE_STRING, 'border'), spinnerVariant: makeProp(PROP_TYPE_STRING), variant: makeProp(PROP_TYPE_STRING, 'light'), wrapTag: makeProp(PROP_TYPE_STRING, 'div'), zIndex: makeProp(PROP_TYPE_NUMBER_STRING, 10) }, NAME_OVERLAY); // --- Main component --- // @vue/component var BOverlay = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_OVERLAY, mixins: [normalizeSlotMixin], props: props$L, computed: { computedRounded: function computedRounded() { var rounded = this.rounded; return rounded === true || rounded === '' ? 'rounded' : !rounded ? '' : "rounded-".concat(rounded); }, computedVariant: function computedVariant() { var variant = this.variant; return variant && !this.bgColor ? "bg-".concat(variant) : ''; }, slotScope: function slotScope() { return { spinnerType: this.spinnerType || null, spinnerVariant: this.spinnerVariant || null, spinnerSmall: this.spinnerSmall }; } }, methods: { defaultOverlayFn: function defaultOverlayFn(_ref) { var spinnerType = _ref.spinnerType, spinnerVariant = _ref.spinnerVariant, spinnerSmall = _ref.spinnerSmall; return this.$createElement(BSpinner, { props: { type: spinnerType, variant: spinnerVariant, small: spinnerSmall } }); } }, render: function render(h) { var _this = this; var show = this.show, fixed = this.fixed, noFade = this.noFade, noWrap = this.noWrap, slotScope = this.slotScope; var $overlay = h(); if (show) { var $background = h('div', { staticClass: 'position-absolute', class: [this.computedVariant, this.computedRounded], style: _objectSpread2$3(_objectSpread2$3({}, POSITION_COVER), {}, { opacity: this.opacity, backgroundColor: this.bgColor || null, backdropFilter: this.blur ? "blur(".concat(this.blur, ")") : null }) }); var $content = h('div', { staticClass: 'position-absolute', style: this.noCenter ? /* istanbul ignore next */ _objectSpread2$3({}, POSITION_COVER) : { top: '50%', left: '50%', transform: 'translateX(-50%) translateY(-50%)' } }, [this.normalizeSlot(SLOT_NAME_OVERLAY, slotScope) || this.defaultOverlayFn(slotScope)]); $overlay = h(this.overlayTag, { staticClass: 'b-overlay', class: { 'position-absolute': !noWrap || noWrap && !fixed, 'position-fixed': noWrap && fixed }, style: _objectSpread2$3(_objectSpread2$3({}, POSITION_COVER), {}, { zIndex: this.zIndex || 10 }), on: { click: function click(event) { return _this.$emit(EVENT_NAME_CLICK, event); } }, key: 'overlay' }, [$background, $content]); } // Wrap in a fade transition $overlay = h(BVTransition, { props: { noFade: noFade, appear: true }, on: { 'after-enter': function afterEnter() { return _this.$emit(EVENT_NAME_SHOWN); }, 'after-leave': function afterLeave() { return _this.$emit(EVENT_NAME_HIDDEN); } } }, [$overlay]); if (noWrap) { return $overlay; } return h(this.wrapTag, { staticClass: 'b-overlay-wrap position-relative', attrs: { 'aria-busy': show ? 'true' : null } }, noWrap ? [$overlay] : [this.normalizeSlot(), $overlay]); } }); var OverlayPlugin = /*#__PURE__*/pluginFactory({ components: { BOverlay: BOverlay } }); var _watch$6; // for `<b-pagination>` and `<b-pagination-nav>` // --- Constants --- var _makeModelMixin$4 = makeModelMixin('value', { type: PROP_TYPE_BOOLEAN_NUMBER_STRING, defaultValue: null, /* istanbul ignore next */ validator: function validator(value) { if (!isNull(value) && toInteger(value, 0) < 1) { warn('"v-model" value must be a number greater than "0"', NAME_PAGINATION); return false; } return true; } }), modelMixin$4 = _makeModelMixin$4.mixin, modelProps$4 = _makeModelMixin$4.props, MODEL_PROP_NAME$4 = _makeModelMixin$4.prop, MODEL_EVENT_NAME$4 = _makeModelMixin$4.event; var ELLIPSIS_THRESHOLD = 3; // Default # of buttons limit var DEFAULT_LIMIT = 5; // --- Helper methods --- // Make an array of N to N+X var makePageArray = function makePageArray(startNumber, numberOfPages) { return createArray(numberOfPages, function (_, i) { return { number: startNumber + i, classes: null }; }); }; // Sanitize the provided limit value (converting to a number) var sanitizeLimit = function sanitizeLimit(value) { var limit = toInteger(value) || 1; return limit < 1 ? DEFAULT_LIMIT : limit; }; // Sanitize the provided current page number (converting to a number) var sanitizeCurrentPage = function sanitizeCurrentPage(val, numberOfPages) { var page = toInteger(val) || 1; return page > numberOfPages ? numberOfPages : page < 1 ? 1 : page; }; // Links don't normally respond to SPACE, so we add that // functionality via this handler var onSpaceKey = function onSpaceKey(event) { if (event.keyCode === CODE_SPACE) { // Stop page from scrolling stopEvent(event, { immediatePropagation: true }); // Trigger the click event on the link event.currentTarget.click(); return false; } }; // --- Props --- var props$K = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, modelProps$4), {}, { align: makeProp(PROP_TYPE_STRING, 'left'), ariaLabel: makeProp(PROP_TYPE_STRING, 'Pagination'), disabled: makeProp(PROP_TYPE_BOOLEAN, false), ellipsisClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), ellipsisText: makeProp(PROP_TYPE_STRING, "\u2026"), // '…' firstClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), firstNumber: makeProp(PROP_TYPE_BOOLEAN, false), firstText: makeProp(PROP_TYPE_STRING, "\xAB"), // '«' hideEllipsis: makeProp(PROP_TYPE_BOOLEAN, false), hideGotoEndButtons: makeProp(PROP_TYPE_BOOLEAN, false), labelFirstPage: makeProp(PROP_TYPE_STRING, 'Go to first page'), labelLastPage: makeProp(PROP_TYPE_STRING, 'Go to last page'), labelNextPage: makeProp(PROP_TYPE_STRING, 'Go to next page'), labelPage: makeProp(PROP_TYPE_FUNCTION_STRING, 'Go to page'), labelPrevPage: makeProp(PROP_TYPE_STRING, 'Go to previous page'), lastClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), lastNumber: makeProp(PROP_TYPE_BOOLEAN, false), lastText: makeProp(PROP_TYPE_STRING, "\xBB"), // '»' limit: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_LIMIT, /* istanbul ignore next */ function (value) { if (toInteger(value, 0) < 1) { warn('Prop "limit" must be a number greater than "0"', NAME_PAGINATION); return false; } return true; }), nextClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), nextText: makeProp(PROP_TYPE_STRING, "\u203A"), // '›' pageClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), pills: makeProp(PROP_TYPE_BOOLEAN, false), prevClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), prevText: makeProp(PROP_TYPE_STRING, "\u2039"), // '‹' size: makeProp(PROP_TYPE_STRING) })), 'pagination'); // --- Mixin --- // @vue/component var paginationMixin$1 = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [modelMixin$4, normalizeSlotMixin], props: props$K, data: function data() { // `-1` signifies no page initially selected var currentPage = toInteger(this[MODEL_PROP_NAME$4], 0); currentPage = currentPage > 0 ? currentPage : -1; return { currentPage: currentPage, localNumberOfPages: 1, localLimit: DEFAULT_LIMIT }; }, computed: { btnSize: function btnSize() { var size = this.size; return size ? "pagination-".concat(size) : ''; }, alignment: function alignment() { var align = this.align; if (align === 'center') { return 'justify-content-center'; } else if (align === 'end' || align === 'right') { return 'justify-content-end'; } else if (align === 'fill') { // The page-items will also have 'flex-fill' added // We add text centering to make the button appearance better in fill mode return 'text-center'; } return ''; }, styleClass: function styleClass() { return this.pills ? 'b-pagination-pills' : ''; }, computedCurrentPage: function computedCurrentPage() { return sanitizeCurrentPage(this.currentPage, this.localNumberOfPages); }, paginationParams: function paginationParams() { // Determine if we should show the the ellipsis var limit = this.localLimit, numberOfPages = this.localNumberOfPages, currentPage = this.computedCurrentPage, hideEllipsis = this.hideEllipsis, firstNumber = this.firstNumber, lastNumber = this.lastNumber; var showFirstDots = false; var showLastDots = false; var numberOfLinks = limit; var startNumber = 1; if (numberOfPages <= limit) { // Special case: Less pages available than the limit of displayed pages numberOfLinks = numberOfPages; } else if (currentPage < limit - 1 && limit > ELLIPSIS_THRESHOLD) { if (!hideEllipsis || lastNumber) { showLastDots = true; numberOfLinks = limit - (firstNumber ? 0 : 1); } numberOfLinks = mathMin(numberOfLinks, limit); } else if (numberOfPages - currentPage + 2 < limit && limit > ELLIPSIS_THRESHOLD) { if (!hideEllipsis || firstNumber) { showFirstDots = true; numberOfLinks = limit - (lastNumber ? 0 : 1); } startNumber = numberOfPages - numberOfLinks + 1; } else { // We are somewhere in the middle of the page list if (limit > ELLIPSIS_THRESHOLD) { numberOfLinks = limit - (hideEllipsis ? 0 : 2); showFirstDots = !!(!hideEllipsis || firstNumber); showLastDots = !!(!hideEllipsis || lastNumber); } startNumber = currentPage - mathFloor(numberOfLinks / 2); } // Sanity checks /* istanbul ignore if */ if (startNumber < 1) { startNumber = 1; showFirstDots = false; } else if (startNumber > numberOfPages - numberOfLinks) { startNumber = numberOfPages - numberOfLinks + 1; showLastDots = false; } if (showFirstDots && firstNumber && startNumber < 4) { numberOfLinks = numberOfLinks + 2; startNumber = 1; showFirstDots = false; } var lastPageNumber = startNumber + numberOfLinks - 1; if (showLastDots && lastNumber && lastPageNumber > numberOfPages - 3) { numberOfLinks = numberOfLinks + (lastPageNumber === numberOfPages - 2 ? 2 : 3); showLastDots = false; } // Special handling for lower limits (where ellipsis are never shown) if (limit <= ELLIPSIS_THRESHOLD) { if (firstNumber && startNumber === 1) { numberOfLinks = mathMin(numberOfLinks + 1, numberOfPages, limit + 1); } else if (lastNumber && numberOfPages === startNumber + numberOfLinks - 1) { startNumber = mathMax(startNumber - 1, 1); numberOfLinks = mathMin(numberOfPages - startNumber + 1, numberOfPages, limit + 1); } } numberOfLinks = mathMin(numberOfLinks, numberOfPages - startNumber + 1); return { showFirstDots: showFirstDots, showLastDots: showLastDots, numberOfLinks: numberOfLinks, startNumber: startNumber }; }, pageList: function pageList() { // Generates the pageList array var _this$paginationParam = this.paginationParams, numberOfLinks = _this$paginationParam.numberOfLinks, startNumber = _this$paginationParam.startNumber; var currentPage = this.computedCurrentPage; // Generate list of page numbers var pages = makePageArray(startNumber, numberOfLinks); // We limit to a total of 3 page buttons on XS screens // So add classes to page links to hide them for XS breakpoint // Note: Ellipsis will also be hidden on XS screens // TODO: Make this visual limit configurable based on breakpoint(s) if (pages.length > 3) { var idx = currentPage - startNumber; // THe following is a bootstrap-vue custom utility class var classes = 'bv-d-xs-down-none'; if (idx === 0) { // Keep leftmost 3 buttons visible when current page is first page for (var i = 3; i < pages.length; i++) { pages[i].classes = classes; } } else if (idx === pages.length - 1) { // Keep rightmost 3 buttons visible when current page is last page for (var _i = 0; _i < pages.length - 3; _i++) { pages[_i].classes = classes; } } else { // Hide all except current page, current page - 1 and current page + 1 for (var _i2 = 0; _i2 < idx - 1; _i2++) { // hide some left button(s) pages[_i2].classes = classes; } for (var _i3 = pages.length - 1; _i3 > idx + 1; _i3--) { // hide some right button(s) pages[_i3].classes = classes; } } } return pages; } }, watch: (_watch$6 = {}, _defineProperty(_watch$6, MODEL_PROP_NAME$4, function (newValue, oldValue) { if (newValue !== oldValue) { this.currentPage = sanitizeCurrentPage(newValue, this.localNumberOfPages); } }), _defineProperty(_watch$6, "currentPage", function currentPage(newValue, oldValue) { if (newValue !== oldValue) { // Emit `null` if no page selected this.$emit(MODEL_EVENT_NAME$4, newValue > 0 ? newValue : null); } }), _defineProperty(_watch$6, "limit", function limit(newValue, oldValue) { if (newValue !== oldValue) { this.localLimit = sanitizeLimit(newValue); } }), _watch$6), created: function created() { var _this = this; // Set our default values in data this.localLimit = sanitizeLimit(this.limit); this.$nextTick(function () { // Sanity check _this.currentPage = _this.currentPage > _this.localNumberOfPages ? _this.localNumberOfPages : _this.currentPage; }); }, methods: { handleKeyNav: function handleKeyNav(event) { var keyCode = event.keyCode, shiftKey = event.shiftKey; /* istanbul ignore if */ if (this.isNav) { // We disable left/right keyboard navigation in `<b-pagination-nav>` return; } if (keyCode === CODE_LEFT || keyCode === CODE_UP) { stopEvent(event, { propagation: false }); shiftKey ? this.focusFirst() : this.focusPrev(); } else if (keyCode === CODE_RIGHT || keyCode === CODE_DOWN) { stopEvent(event, { propagation: false }); shiftKey ? this.focusLast() : this.focusNext(); } }, getButtons: function getButtons() { // Return only buttons that are visible return selectAll('button.page-link, a.page-link', this.$el).filter(function (btn) { return isVisible(btn); }); }, focusCurrent: function focusCurrent() { var _this2 = this; // We do this in `$nextTick()` to ensure buttons have finished rendering this.$nextTick(function () { var btn = _this2.getButtons().find(function (el) { return toInteger(getAttr(el, 'aria-posinset'), 0) === _this2.computedCurrentPage; }); if (!attemptFocus(btn)) { // Fallback if current page is not in button list _this2.focusFirst(); } }); }, focusFirst: function focusFirst() { var _this3 = this; // We do this in `$nextTick()` to ensure buttons have finished rendering this.$nextTick(function () { var btn = _this3.getButtons().find(function (el) { return !isDisabled(el); }); attemptFocus(btn); }); }, focusLast: function focusLast() { var _this4 = this; // We do this in `$nextTick()` to ensure buttons have finished rendering this.$nextTick(function () { var btn = _this4.getButtons().reverse().find(function (el) { return !isDisabled(el); }); attemptFocus(btn); }); }, focusPrev: function focusPrev() { var _this5 = this; // We do this in `$nextTick()` to ensure buttons have finished rendering this.$nextTick(function () { var buttons = _this5.getButtons(); var index = buttons.indexOf(getActiveElement()); if (index > 0 && !isDisabled(buttons[index - 1])) { attemptFocus(buttons[index - 1]); } }); }, focusNext: function focusNext() { var _this6 = this; // We do this in `$nextTick()` to ensure buttons have finished rendering this.$nextTick(function () { var buttons = _this6.getButtons(); var index = buttons.indexOf(getActiveElement()); if (index < buttons.length - 1 && !isDisabled(buttons[index + 1])) { attemptFocus(buttons[index + 1]); } }); } }, render: function render(h) { var _this7 = this; var disabled = this.disabled, labelPage = this.labelPage, ariaLabel = this.ariaLabel, isNav = this.isNav, numberOfPages = this.localNumberOfPages, currentPage = this.computedCurrentPage; var pageNumbers = this.pageList.map(function (p) { return p.number; }); var _this$paginationParam2 = this.paginationParams, showFirstDots = _this$paginationParam2.showFirstDots, showLastDots = _this$paginationParam2.showLastDots; var fill = this.align === 'fill'; var $buttons = []; // Helper function and flag var isActivePage = function isActivePage(pageNumber) { return pageNumber === currentPage; }; var noCurrentPage = this.currentPage < 1; // Factory function for prev/next/first/last buttons var makeEndBtn = function makeEndBtn(linkTo, ariaLabel, btnSlot, btnText, btnClass, pageTest, key) { var isDisabled = disabled || isActivePage(pageTest) || noCurrentPage || linkTo < 1 || linkTo > numberOfPages; var pageNumber = linkTo < 1 ? 1 : linkTo > numberOfPages ? numberOfPages : linkTo; var scope = { disabled: isDisabled, page: pageNumber, index: pageNumber - 1 }; var $btnContent = _this7.normalizeSlot(btnSlot, scope) || toString(btnText) || h(); var $inner = h(isDisabled ? 'span' : isNav ? BLink : 'button', { staticClass: 'page-link', class: { 'flex-grow-1': !isNav && !isDisabled && fill }, props: isDisabled || !isNav ? {} : _this7.linkProps(linkTo), attrs: { role: isNav ? null : 'menuitem', type: isNav || isDisabled ? null : 'button', tabindex: isDisabled || isNav ? null : '-1', 'aria-label': ariaLabel, 'aria-controls': _this7.ariaControls || null, 'aria-disabled': isDisabled ? 'true' : null }, on: isDisabled ? {} : { '!click': function click(event) { _this7.onClick(event, linkTo); }, keydown: onSpaceKey } }, [$btnContent]); return h('li', { key: key, staticClass: 'page-item', class: [{ disabled: isDisabled, 'flex-fill': fill, 'd-flex': fill && !isNav && !isDisabled }, btnClass], attrs: { role: isNav ? null : 'presentation', 'aria-hidden': isDisabled ? 'true' : null } }, [$inner]); }; // Ellipsis factory var makeEllipsis = function makeEllipsis(isLast) { return h('li', { staticClass: 'page-item', class: ['disabled', 'bv-d-xs-down-none', fill ? 'flex-fill' : '', _this7.ellipsisClass], attrs: { role: 'separator' }, key: "ellipsis-".concat(isLast ? 'last' : 'first') }, [h('span', { staticClass: 'page-link' }, [_this7.normalizeSlot(SLOT_NAME_ELLIPSIS_TEXT) || toString(_this7.ellipsisText) || h()])]); }; // Page button factory var makePageButton = function makePageButton(page, idx) { var pageNumber = page.number; var active = isActivePage(pageNumber) && !noCurrentPage; // Active page will have tabindex of 0, or if no current page and first page button var tabIndex = disabled ? null : active || noCurrentPage && idx === 0 ? '0' : '-1'; var attrs = { role: isNav ? null : 'menuitemradio', type: isNav || disabled ? null : 'button', 'aria-disabled': disabled ? 'true' : null, 'aria-controls': _this7.ariaControls || null, 'aria-label': hasPropFunction(labelPage) ? /* istanbul ignore next */ labelPage(pageNumber) : "".concat(isFunction(labelPage) ? labelPage() : labelPage, " ").concat(pageNumber), 'aria-checked': isNav ? null : active ? 'true' : 'false', 'aria-current': isNav && active ? 'page' : null, 'aria-posinset': isNav ? null : pageNumber, 'aria-setsize': isNav ? null : numberOfPages, // ARIA "roving tabindex" method (except in `isNav` mode) tabindex: isNav ? null : tabIndex }; var btnContent = toString(_this7.makePage(pageNumber)); var scope = { page: pageNumber, index: pageNumber - 1, content: btnContent, active: active, disabled: disabled }; var $inner = h(disabled ? 'span' : isNav ? BLink : 'button', { props: disabled || !isNav ? {} : _this7.linkProps(pageNumber), staticClass: 'page-link', class: { 'flex-grow-1': !isNav && !disabled && fill }, attrs: attrs, on: disabled ? {} : { '!click': function click(event) { _this7.onClick(event, pageNumber); }, keydown: onSpaceKey } }, [_this7.normalizeSlot(SLOT_NAME_PAGE, scope) || btnContent]); return h('li', { staticClass: 'page-item', class: [{ disabled: disabled, active: active, 'flex-fill': fill, 'd-flex': fill && !isNav && !disabled }, page.classes, _this7.pageClass], attrs: { role: isNav ? null : 'presentation' }, key: "page-".concat(pageNumber) }, [$inner]); }; // Goto first page button // Don't render button when `hideGotoEndButtons` or `firstNumber` is set var $firstPageBtn = h(); if (!this.firstNumber && !this.hideGotoEndButtons) { $firstPageBtn = makeEndBtn(1, this.labelFirstPage, SLOT_NAME_FIRST_TEXT, this.firstText, this.firstClass, 1, 'pagination-goto-first'); } $buttons.push($firstPageBtn); // Goto previous page button $buttons.push(makeEndBtn(currentPage - 1, this.labelPrevPage, SLOT_NAME_PREV_TEXT, this.prevText, this.prevClass, 1, 'pagination-goto-prev')); // Show first (1) button? $buttons.push(this.firstNumber && pageNumbers[0] !== 1 ? makePageButton({ number: 1 }, 0) : h()); // First ellipsis $buttons.push(showFirstDots ? makeEllipsis(false) : h()); // Individual page links this.pageList.forEach(function (page, idx) { var offset = showFirstDots && _this7.firstNumber && pageNumbers[0] !== 1 ? 1 : 0; $buttons.push(makePageButton(page, idx + offset)); }); // Last ellipsis $buttons.push(showLastDots ? makeEllipsis(true) : h()); // Show last page button? $buttons.push(this.lastNumber && pageNumbers[pageNumbers.length - 1] !== numberOfPages ? makePageButton({ number: numberOfPages }, -1) : h()); // Goto next page button $buttons.push(makeEndBtn(currentPage + 1, this.labelNextPage, SLOT_NAME_NEXT_TEXT, this.nextText, this.nextClass, numberOfPages, 'pagination-goto-next')); // Goto last page button // Don't render button when `hideGotoEndButtons` or `lastNumber` is set var $lastPageBtn = h(); if (!this.lastNumber && !this.hideGotoEndButtons) { $lastPageBtn = makeEndBtn(numberOfPages, this.labelLastPage, SLOT_NAME_LAST_TEXT, this.lastText, this.lastClass, numberOfPages, 'pagination-goto-last'); } $buttons.push($lastPageBtn); // Assemble the pagination buttons var $pagination = h('ul', { staticClass: 'pagination', class: ['b-pagination', this.btnSize, this.alignment, this.styleClass], attrs: { role: isNav ? null : 'menubar', 'aria-disabled': disabled ? 'true' : 'false', 'aria-label': isNav ? null : ariaLabel || null }, // We disable keyboard left/right nav when `<b-pagination-nav>` on: isNav ? {} : { keydown: this.handleKeyNav }, ref: 'ul' }, $buttons); // If we are `<b-pagination-nav>`, wrap in `<nav>` wrapper if (isNav) { return h('nav', { attrs: { 'aria-disabled': disabled ? 'true' : null, 'aria-hidden': disabled ? 'true' : 'false', 'aria-label': isNav ? ariaLabel || null : null } }, [$pagination]); } return $pagination; } }); var DEFAULT_PER_PAGE = 20; var DEFAULT_TOTAL_ROWS = 0; // --- Helper methods --- // Sanitize the provided per page number (converting to a number) var sanitizePerPage = function sanitizePerPage(value) { return mathMax(toInteger(value) || DEFAULT_PER_PAGE, 1); }; // Sanitize the provided total rows number (converting to a number) var sanitizeTotalRows = function sanitizeTotalRows(value) { return mathMax(toInteger(value) || DEFAULT_TOTAL_ROWS, 0); }; // --- Props --- var props$J = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$K), {}, { ariaControls: makeProp(PROP_TYPE_STRING), perPage: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_PER_PAGE), totalRows: makeProp(PROP_TYPE_NUMBER_STRING, DEFAULT_TOTAL_ROWS) })), NAME_PAGINATION); // --- Main component --- // @vue/component var BPagination = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_PAGINATION, // The render function is brought in via the `paginationMixin` mixins: [paginationMixin$1], props: props$J, computed: { numberOfPages: function numberOfPages() { var result = mathCeil(sanitizeTotalRows(this.totalRows) / sanitizePerPage(this.perPage)); return result < 1 ? 1 : result; }, // Used for watching changes to `perPage` and `numberOfPages` pageSizeNumberOfPages: function pageSizeNumberOfPages() { return { perPage: sanitizePerPage(this.perPage), totalRows: sanitizeTotalRows(this.totalRows), numberOfPages: this.numberOfPages }; } }, watch: { pageSizeNumberOfPages: function pageSizeNumberOfPages(newValue, oldValue) { if (!isUndefinedOrNull(oldValue)) { if (newValue.perPage !== oldValue.perPage && newValue.totalRows === oldValue.totalRows) { // If the page size changes, reset to page 1 this.currentPage = 1; } else if (newValue.numberOfPages !== oldValue.numberOfPages && this.currentPage > newValue.numberOfPages) { // If `numberOfPages` changes and is less than // the `currentPage` number, reset to page 1 this.currentPage = 1; } } this.localNumberOfPages = newValue.numberOfPages; } }, created: function created() { var _this = this; // Set the initial page count this.localNumberOfPages = this.numberOfPages; // Set the initial page value var currentPage = toInteger(this[MODEL_PROP_NAME$4], 0); if (currentPage > 0) { this.currentPage = currentPage; } else { this.$nextTick(function () { // If this value parses to `NaN` or a value less than `1` // trigger an initial emit of `null` if no page specified _this.currentPage = 0; }); } }, methods: { // These methods are used by the render function onClick: function onClick(event, pageNumber) { var _this2 = this; // Dont do anything if clicking the current active page if (pageNumber === this.currentPage) { return; } var target = event.target; // Emit a user-cancelable `page-click` event var clickEvent = new BvEvent(EVENT_NAME_PAGE_CLICK, { cancelable: true, vueTarget: this, target: target }); this.$emit(clickEvent.type, clickEvent, pageNumber); if (clickEvent.defaultPrevented) { return; } // Update the `v-model` this.currentPage = pageNumber; // Emit event triggered by user interaction this.$emit(EVENT_NAME_CHANGE, this.currentPage); // Keep the current button focused if possible this.$nextTick(function () { if (isVisible(target) && _this2.$el.contains(target)) { attemptFocus(target); } else { _this2.focusCurrent(); } }); }, makePage: function makePage(pageNum) { return pageNum; }, /* istanbul ignore next */ linkProps: function linkProps() { // No props, since we render a plain button return {}; } } }); var PaginationPlugin = /*#__PURE__*/pluginFactory({ components: { BPagination: BPagination } }); // Sanitize the provided number of pages (converting to a number) var sanitizeNumberOfPages = function sanitizeNumberOfPages(value) { return mathMax(toInteger(value, 0), 1); }; // --- Props --- var _linkProps = omit(props$2g, ['event', 'routerTag']); var props$I = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$K), _linkProps), {}, { baseUrl: makeProp(PROP_TYPE_STRING, '/'), linkGen: makeProp(PROP_TYPE_FUNCTION), // Disable auto page number detection if `true` noPageDetect: makeProp(PROP_TYPE_BOOLEAN, false), numberOfPages: makeProp(PROP_TYPE_NUMBER_STRING, 1, /* istanbul ignore next */ function (value) { var number = toInteger(value, 0); if (number < 1) { warn('Prop "number-of-pages" must be a number greater than "0"', NAME_PAGINATION_NAV); return false; } return true; }), pageGen: makeProp(PROP_TYPE_FUNCTION), // Optional array of page links pages: makeProp(PROP_TYPE_ARRAY), useRouter: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_PAGINATION_NAV); // --- Main component --- // @vue/component var BPaginationNav = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_PAGINATION_NAV, // The render function is brought in via the pagination mixin mixins: [paginationMixin$1], props: props$I, computed: { // Used by render function to trigger wrapping in '<nav>' element isNav: function isNav() { return true; }, computedValue: function computedValue() { // Returns the value prop as a number or `null` if undefined or < 1 var value = toInteger(this.value, 0); return value < 1 ? null : value; } }, watch: { numberOfPages: function numberOfPages() { var _this = this; this.$nextTick(function () { _this.setNumberOfPages(); }); }, pages: function pages() { var _this2 = this; this.$nextTick(function () { _this2.setNumberOfPages(); }); } }, created: function created() { this.setNumberOfPages(); }, mounted: function mounted() { var _this3 = this; if (this.$router) { // We only add the watcher if vue router is detected this.$watch('$route', function () { _this3.$nextTick(function () { requestAF(function () { _this3.guessCurrentPage(); }); }); }); } }, methods: { setNumberOfPages: function setNumberOfPages() { var _this4 = this; if (isArray(this.pages) && this.pages.length > 0) { this.localNumberOfPages = this.pages.length; } else { this.localNumberOfPages = sanitizeNumberOfPages(this.numberOfPages); } this.$nextTick(function () { _this4.guessCurrentPage(); }); }, onClick: function onClick(event, pageNumber) { var _this5 = this; // Dont do anything if clicking the current active page if (pageNumber === this.currentPage) { return; } var target = event.currentTarget || event.target; // Emit a user-cancelable `page-click` event var clickEvent = new BvEvent(EVENT_NAME_PAGE_CLICK, { cancelable: true, vueTarget: this, target: target }); this.$emit(clickEvent.type, clickEvent, pageNumber); if (clickEvent.defaultPrevented) { return; } // Update the `v-model` // Done in in requestAF() to allow browser to complete the // native browser click handling of a link requestAF(function () { _this5.currentPage = pageNumber; _this5.$emit(EVENT_NAME_CHANGE, pageNumber); }); // Emulate native link click page reloading behaviour by blurring the // paginator and returning focus to the document // Done in a `nextTick()` to ensure rendering complete this.$nextTick(function () { attemptBlur(target); }); }, getPageInfo: function getPageInfo(pageNumber) { if (!isArray(this.pages) || this.pages.length === 0 || isUndefined(this.pages[pageNumber - 1])) { var link = "".concat(this.baseUrl).concat(pageNumber); return { link: this.useRouter ? { path: link } : link, text: toString(pageNumber) }; } var info = this.pages[pageNumber - 1]; if (isObject(info)) { var _link = info.link; return { // Normalize link for router use link: isObject(_link) ? _link : this.useRouter ? { path: _link } : _link, // Make sure text has a value text: toString(info.text || pageNumber) }; } else { return { link: toString(info), text: toString(pageNumber) }; } }, makePage: function makePage(pageNumber) { var pageGen = this.pageGen; var info = this.getPageInfo(pageNumber); if (hasPropFunction(pageGen)) { return pageGen(pageNumber, info); } return info.text; }, makeLink: function makeLink(pageNumber) { var linkGen = this.linkGen; var info = this.getPageInfo(pageNumber); if (hasPropFunction(linkGen)) { return linkGen(pageNumber, info); } return info.link; }, linkProps: function linkProps(pageNumber) { var props = pluckProps(_linkProps, this); var link = this.makeLink(pageNumber); if (this.useRouter || isObject(link)) { props.to = link; } else { props.href = link; } return props; }, resolveLink: function resolveLink() { var to = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; // Given a to (or href string), convert to normalized route-like structure // Works only client side! var link; try { // Convert the `to` to a HREF via a temporary `a` tag link = document.createElement('a'); link.href = computeHref({ to: to }, 'a', '/', '/'); // We need to add the anchor to the document to make sure the // `pathname` is correctly detected in any browser (i.e. IE) document.body.appendChild(link); // Once href is assigned, the link will be normalized to the full URL bits var _link2 = link, pathname = _link2.pathname, hash = _link2.hash, search = _link2.search; // Remove link from document document.body.removeChild(link); // Return the location in a route-like object return { path: pathname, hash: hash, query: parseQuery(search) }; } catch (e) { /* istanbul ignore next */ try { link && link.parentNode && link.parentNode.removeChild(link); } catch (_unused) {} /* istanbul ignore next */ return {}; } }, resolveRoute: function resolveRoute() { var to = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; // Given a to (or href string), convert to normalized route location structure // Works only when router available! try { var route = this.$router.resolve(to, this.$route).route; return { path: route.path, hash: route.hash, query: route.query }; } catch (e) { /* istanbul ignore next */ return {}; } }, guessCurrentPage: function guessCurrentPage() { var $router = this.$router, $route = this.$route; var guess = this.computedValue; // This section only occurs if we are client side, or server-side with `$router` if (!this.noPageDetect && !guess && (IS_BROWSER || !IS_BROWSER && $router)) { // Current route (if router available) var currentRoute = $router && $route ? { path: $route.path, hash: $route.hash, query: $route.query } : {}; // Current page full HREF (if client side) // Can't be done as a computed prop! var loc = IS_BROWSER ? window.location || document.location : null; var currentLink = loc ? { path: loc.pathname, hash: loc.hash, query: parseQuery(loc.search) } : /* istanbul ignore next */ {}; // Loop through the possible pages looking for a match until found for (var pageNumber = 1; !guess && pageNumber <= this.localNumberOfPages; pageNumber++) { var to = this.makeLink(pageNumber); if ($router && (isObject(to) || this.useRouter)) { // Resolve the page via the `$router` guess = looseEqual(this.resolveRoute(to), currentRoute) ? pageNumber : null; } else if (IS_BROWSER) { // If no `$router` available (or `!this.useRouter` when `to` is a string) // we compare using parsed URIs guess = looseEqual(this.resolveLink(to), currentLink) ? pageNumber : null; } else { // Probably SSR, but no `$router` so we can't guess, // so lets break out of the loop early /* istanbul ignore next */ guess = -1; } } } // We set `currentPage` to `0` to trigger an `$emit('input', null)` // As the default for `currentPage` is `-1` when no value is specified // Valid page numbers are greater than `0` this.currentPage = guess > 0 ? guess : 0; } } }); var PaginationNavPlugin = /*#__PURE__*/pluginFactory({ components: { BPaginationNav: BPaginationNav } }); // Base on-demand component for tooltip / popover templates var AttachmentMap = { AUTO: 'auto', TOP: 'top', RIGHT: 'right', BOTTOM: 'bottom', LEFT: 'left', TOPLEFT: 'top', TOPRIGHT: 'top', RIGHTTOP: 'right', RIGHTBOTTOM: 'right', BOTTOMLEFT: 'bottom', BOTTOMRIGHT: 'bottom', LEFTTOP: 'left', LEFTBOTTOM: 'left' }; var OffsetMap = { AUTO: 0, TOPLEFT: -1, TOP: 0, TOPRIGHT: +1, RIGHTTOP: -1, RIGHT: 0, RIGHTBOTTOM: +1, BOTTOMLEFT: -1, BOTTOM: 0, BOTTOMRIGHT: +1, LEFTTOP: -1, LEFT: 0, LEFTBOTTOM: +1 }; // --- Props --- var props$H = { // The minimum distance (in `px`) from the edge of the // tooltip/popover that the arrow can be positioned arrowPadding: makeProp(PROP_TYPE_NUMBER_STRING, 6), // 'scrollParent', 'viewport', 'window', or `Element` boundary: makeProp([HTMLElement, PROP_TYPE_STRING], 'scrollParent'), // Tooltip/popover will try and stay away from // boundary edge by this many pixels boundaryPadding: makeProp(PROP_TYPE_NUMBER_STRING, 5), fallbackPlacement: makeProp(PROP_TYPE_ARRAY_STRING, 'flip'), offset: makeProp(PROP_TYPE_NUMBER_STRING, 0), placement: makeProp(PROP_TYPE_STRING, 'top'), // Element that the tooltip/popover is positioned relative to target: makeProp([HTMLElement, SVGElement]) }; // --- Main component --- // @vue/component var BVPopper = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_POPPER, props: props$H, data: function data() { return { // reactive props set by parent noFade: false, // State related data localShow: true, attachment: this.getAttachment(this.placement) }; }, computed: { /* istanbul ignore next */ templateType: function templateType() { // Overridden by template component return 'unknown'; }, popperConfig: function popperConfig() { var _this = this; var placement = this.placement; return { placement: this.getAttachment(placement), modifiers: { offset: { offset: this.getOffset(placement) }, flip: { behavior: this.fallbackPlacement }, // `arrow.element` can also be a reference to an HTML Element // maybe we should make this a `$ref` in the templates? arrow: { element: '.arrow' }, preventOverflow: { padding: this.boundaryPadding, boundariesElement: this.boundary } }, onCreate: function onCreate(data) { // Handle flipping arrow classes if (data.originalPlacement !== data.placement) { /* istanbul ignore next: can't test in JSDOM */ _this.popperPlacementChange(data); } }, onUpdate: function onUpdate(data) { // Handle flipping arrow classes _this.popperPlacementChange(data); } }; } }, created: function created() { var _this2 = this; // Note: We are created on-demand, and should be guaranteed that // DOM is rendered/ready by the time the created hook runs this.$_popper = null; // Ensure we show as we mount this.localShow = true; // Create popper instance before shown this.$on(EVENT_NAME_SHOW, function (el) { _this2.popperCreate(el); }); // Self destruct handler var handleDestroy = function handleDestroy() { _this2.$nextTick(function () { // In a `requestAF()` to release control back to application requestAF(function () { _this2.$destroy(); }); }); }; // Self destruct if parent destroyed this.$parent.$once(HOOK_EVENT_NAME_DESTROYED, handleDestroy); // Self destruct after hidden this.$once(EVENT_NAME_HIDDEN, handleDestroy); }, beforeMount: function beforeMount() { // Ensure that the attachment position is correct before mounting // as our propsData is added after `new Template({...})` this.attachment = this.getAttachment(this.placement); }, updated: function updated() { // Update popper if needed // TODO: Should this be a watcher on `this.popperConfig` instead? this.updatePopper(); }, beforeDestroy: function beforeDestroy() { this.destroyPopper(); }, destroyed: function destroyed() { // Make sure template is removed from DOM var el = this.$el; el && el.parentNode && el.parentNode.removeChild(el); }, methods: { // "Public" method to trigger hide template hide: function hide() { this.localShow = false; }, // Private getAttachment: function getAttachment(placement) { return AttachmentMap[String(placement).toUpperCase()] || 'auto'; }, getOffset: function getOffset(placement) { if (!this.offset) { // Could set a ref for the arrow element var arrow = this.$refs.arrow || select('.arrow', this.$el); var arrowOffset = toFloat(getCS(arrow).width, 0) + toFloat(this.arrowPadding, 0); switch (OffsetMap[String(placement).toUpperCase()] || 0) { /* istanbul ignore next: can't test in JSDOM */ case +1: /* istanbul ignore next: can't test in JSDOM */ return "+50%p - ".concat(arrowOffset, "px"); /* istanbul ignore next: can't test in JSDOM */ case -1: /* istanbul ignore next: can't test in JSDOM */ return "-50%p + ".concat(arrowOffset, "px"); default: return 0; } } /* istanbul ignore next */ return this.offset; }, popperCreate: function popperCreate(el) { this.destroyPopper(); // We use `el` rather than `this.$el` just in case the original // mountpoint root element type was changed by the template this.$_popper = new popper_js__WEBPACK_IMPORTED_MODULE_3__["default"](this.target, el, this.popperConfig); }, destroyPopper: function destroyPopper() { this.$_popper && this.$_popper.destroy(); this.$_popper = null; }, updatePopper: function updatePopper() { this.$_popper && this.$_popper.scheduleUpdate(); }, popperPlacementChange: function popperPlacementChange(data) { // Callback used by popper to adjust the arrow placement this.attachment = this.getAttachment(data.placement); }, /* istanbul ignore next */ renderTemplate: function renderTemplate(h) { // Will be overridden by templates return h('div'); } }, render: function render(h) { var _this3 = this; var noFade = this.noFade; // Note: 'show' and 'fade' classes are only appled during transition return h(BVTransition, { // Transitions as soon as mounted props: { appear: true, noFade: noFade }, on: { // Events used by parent component/instance beforeEnter: function beforeEnter(el) { return _this3.$emit(EVENT_NAME_SHOW, el); }, afterEnter: function afterEnter(el) { return _this3.$emit(EVENT_NAME_SHOWN, el); }, beforeLeave: function beforeLeave(el) { return _this3.$emit(EVENT_NAME_HIDE, el); }, afterLeave: function afterLeave(el) { return _this3.$emit(EVENT_NAME_HIDDEN, el); } } }, [this.localShow ? this.renderTemplate(h) : h()]); } }); var props$G = { // Used only by the directive versions html: makeProp(PROP_TYPE_BOOLEAN, false), // Other non-reactive (while open) props are pulled in from BVPopper id: makeProp(PROP_TYPE_STRING) }; // --- Main component --- // @vue/component var BVTooltipTemplate = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TOOLTIP_TEMPLATE, extends: BVPopper, mixins: [scopedStyleMixin], props: props$G, data: function data() { // We use data, rather than props to ensure reactivity // Parent component will directly set this data return { title: '', content: '', variant: null, customClass: null, interactive: true }; }, computed: { templateType: function templateType() { return 'tooltip'; }, templateClasses: function templateClasses() { var _ref; var variant = this.variant, attachment = this.attachment, templateType = this.templateType; return [(_ref = { // Disables pointer events to hide the tooltip when the user // hovers over its content noninteractive: !this.interactive }, _defineProperty(_ref, "b-".concat(templateType, "-").concat(variant), variant), _defineProperty(_ref, "bs-".concat(templateType, "-").concat(attachment), attachment), _ref), this.customClass]; }, templateAttributes: function templateAttributes() { var id = this.id; return _objectSpread2$3(_objectSpread2$3({}, this.$parent.$parent.$attrs), {}, { id: id, role: 'tooltip', tabindex: '-1' }, this.scopedStyleAttrs); }, templateListeners: function templateListeners() { var _this = this; // Used for hover/focus trigger listeners return { mouseenter: /* istanbul ignore next */ function mouseenter(event) { _this.$emit(EVENT_NAME_MOUSEENTER, event); }, mouseleave: /* istanbul ignore next */ function mouseleave(event) { _this.$emit(EVENT_NAME_MOUSELEAVE, event); }, focusin: /* istanbul ignore next */ function focusin(event) { _this.$emit(EVENT_NAME_FOCUSIN, event); }, focusout: /* istanbul ignore next */ function focusout(event) { _this.$emit(EVENT_NAME_FOCUSOUT, event); } }; } }, methods: { renderTemplate: function renderTemplate(h) { var title = this.title; // Title can be a scoped slot function var $title = isFunction(title) ? title({}) : title; // Directive versions only var domProps = this.html && !isFunction(title) ? { innerHTML: title } : {}; return h('div', { staticClass: 'tooltip b-tooltip', class: this.templateClasses, attrs: this.templateAttributes, on: this.templateListeners }, [h('div', { staticClass: 'arrow', ref: 'arrow' }), h('div', { staticClass: 'tooltip-inner', domProps: domProps }, [$title])]); } } }); // Modal container selector for appending tooltip/popover var MODAL_SELECTOR = '.modal-content'; // Modal `$root` hidden event var ROOT_EVENT_NAME_MODAL_HIDDEN = getRootEventName(NAME_MODAL, EVENT_NAME_HIDDEN); // Sidebar container selector for appending tooltip/popover var SIDEBAR_SELECTOR = '.b-sidebar'; // For finding the container to append to var CONTAINER_SELECTOR = [MODAL_SELECTOR, SIDEBAR_SELECTOR].join(', '); // For dropdown sniffing var DROPDOWN_CLASS = 'dropdown'; var DROPDOWN_OPEN_SELECTOR = '.dropdown-menu.show'; // Data attribute to temporary store the `title` attribute's value var DATA_TITLE_ATTR = 'data-original-title'; // Data specific to popper and template // We don't use props, as we need reactivity (we can't pass reactive props) var templateData = { // Text string or Scoped slot function title: '', // Text string or Scoped slot function content: '', // String variant: null, // String, Array, Object customClass: null, // String or array of Strings (overwritten by BVPopper) triggers: '', // String (overwritten by BVPopper) placement: 'auto', // String or array of strings fallbackPlacement: 'flip', // Element or Component reference (or function that returns element) of // the element that will have the trigger events bound, and is also // default element for positioning target: null, // HTML ID, Element or Component reference container: null, // 'body' // Boolean noFade: false, // 'scrollParent', 'viewport', 'window', Element, or Component reference boundary: 'scrollParent', // Tooltip/popover will try and stay away from // boundary edge by this many pixels (Number) boundaryPadding: 5, // Arrow offset (Number) offset: 0, // Hover/focus delay (Number or Object) delay: 0, // Arrow of Tooltip/popover will try and stay away from // the edge of tooltip/popover edge by this many pixels arrowPadding: 6, // Interactive state (Boolean) interactive: true, // Disabled state (Boolean) disabled: false, // ID to use for tooltip/popover id: null, // Flag used by directives only, for HTML content html: false }; // --- Main component --- // @vue/component var BVTooltip = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TOOLTIP_HELPER, mixins: [listenOnRootMixin], data: function data() { return _objectSpread2$3(_objectSpread2$3({}, templateData), {}, { // State management data activeTrigger: { // manual: false, hover: false, click: false, focus: false }, localShow: false }); }, computed: { templateType: function templateType() { // Overwritten by BVPopover return 'tooltip'; }, computedId: function computedId() { return this.id || "__bv_".concat(this.templateType, "_").concat(this[COMPONENT_UID_KEY], "__"); }, computedDelay: function computedDelay() { // Normalizes delay into object form var delay = { show: 0, hide: 0 }; if (isPlainObject(this.delay)) { delay.show = mathMax(toInteger(this.delay.show, 0), 0); delay.hide = mathMax(toInteger(this.delay.hide, 0), 0); } else if (isNumber(this.delay) || isString(this.delay)) { delay.show = delay.hide = mathMax(toInteger(this.delay, 0), 0); } return delay; }, computedTriggers: function computedTriggers() { // Returns the triggers in sorted array form // TODO: Switch this to object form for easier lookup return concat(this.triggers).filter(identity).join(' ').trim().toLowerCase().split(/\s+/).sort(); }, isWithActiveTrigger: function isWithActiveTrigger() { for (var trigger in this.activeTrigger) { if (this.activeTrigger[trigger]) { return true; } } return false; }, computedTemplateData: function computedTemplateData() { var title = this.title, content = this.content, variant = this.variant, customClass = this.customClass, noFade = this.noFade, interactive = this.interactive; return { title: title, content: content, variant: variant, customClass: customClass, noFade: noFade, interactive: interactive }; } }, watch: { computedTriggers: function computedTriggers(newTriggers, oldTriggers) { var _this = this; // Triggers have changed, so re-register them /* istanbul ignore next */ if (!looseEqual(newTriggers, oldTriggers)) { this.$nextTick(function () { // Disable trigger listeners _this.unListen(); // Clear any active triggers that are no longer in the list of triggers oldTriggers.forEach(function (trigger) { if (!arrayIncludes(newTriggers, trigger)) { if (_this.activeTrigger[trigger]) { _this.activeTrigger[trigger] = false; } } }); // Re-enable the trigger listeners _this.listen(); }); } }, computedTemplateData: function computedTemplateData() { // If any of the while open reactive "props" change, // ensure that the template updates accordingly this.handleTemplateUpdate(); }, title: function title(newValue, oldValue) { // Make sure to hide the tooltip when the title is set empty if (newValue !== oldValue && !newValue) { this.hide(); } }, disabled: function disabled(newValue) { if (newValue) { this.disable(); } else { this.enable(); } } }, created: function created() { var _this2 = this; // Create non-reactive properties this.$_tip = null; this.$_hoverTimeout = null; this.$_hoverState = ''; this.$_visibleInterval = null; this.$_enabled = !this.disabled; this.$_noop = noop.bind(this); // Destroy ourselves when the parent is destroyed if (this.$parent) { this.$parent.$once(HOOK_EVENT_NAME_BEFORE_DESTROY, function () { _this2.$nextTick(function () { // In a `requestAF()` to release control back to application requestAF(function () { _this2.$destroy(); }); }); }); } this.$nextTick(function () { var target = _this2.getTarget(); if (target && contains(document.body, target)) { // Copy the parent's scoped style attribute _this2.scopeId = getScopeId(_this2.$parent); // Set up all trigger handlers and listeners _this2.listen(); } else { /* istanbul ignore next */ warn(isString(_this2.target) ? "Unable to find target element by ID \"#".concat(_this2.target, "\" in document.") : 'The provided target is no valid HTML element.', _this2.templateType); } }); }, /* istanbul ignore next */ updated: function updated() { // Usually called when the slots/data changes this.$nextTick(this.handleTemplateUpdate); }, /* istanbul ignore next */ deactivated: function deactivated() { // In a keepalive that has been deactivated, so hide // the tooltip/popover if it is showing this.forceHide(); }, beforeDestroy: function beforeDestroy() { // Remove all handler/listeners this.unListen(); this.setWhileOpenListeners(false); // Clear any timeouts/intervals this.clearHoverTimeout(); this.clearVisibilityInterval(); // Destroy the template this.destroyTemplate(); // Remove any other private properties created during create this.$_noop = null; }, methods: { // --- Methods for creating and destroying the template --- getTemplate: function getTemplate() { // Overridden by BVPopover return BVTooltipTemplate; }, updateData: function updateData() { var _this3 = this; var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; // Method for updating popper/template data // We only update data if it exists, and has not changed var titleUpdated = false; keys(templateData).forEach(function (prop) { if (!isUndefined(data[prop]) && _this3[prop] !== data[prop]) { _this3[prop] = data[prop]; if (prop === 'title') { titleUpdated = true; } } }); // If the title has updated, we may need to handle the `title` // attribute on the trigger target // We only do this while the template is open if (titleUpdated && this.localShow) { this.fixTitle(); } }, createTemplateAndShow: function createTemplateAndShow() { // Creates the template instance and show it var container = this.getContainer(); var Template = this.getTemplate(); var $tip = this.$_tip = new Template({ parent: this, // The following is not reactive to changes in the props data propsData: { // These values cannot be changed while template is showing id: this.computedId, html: this.html, placement: this.placement, fallbackPlacement: this.fallbackPlacement, target: this.getPlacementTarget(), boundary: this.getBoundary(), // Ensure the following are integers offset: toInteger(this.offset, 0), arrowPadding: toInteger(this.arrowPadding, 0), boundaryPadding: toInteger(this.boundaryPadding, 0) } }); // We set the initial reactive data (values that can be changed while open) this.handleTemplateUpdate(); // Template transition phase events (handled once only) // When the template has mounted, but not visibly shown yet $tip.$once(EVENT_NAME_SHOW, this.onTemplateShow); // When the template has completed showing $tip.$once(EVENT_NAME_SHOWN, this.onTemplateShown); // When the template has started to hide $tip.$once(EVENT_NAME_HIDE, this.onTemplateHide); // When the template has completed hiding $tip.$once(EVENT_NAME_HIDDEN, this.onTemplateHidden); // When the template gets destroyed for any reason $tip.$once(HOOK_EVENT_NAME_DESTROYED, this.destroyTemplate); // Convenience events from template // To save us from manually adding/removing DOM // listeners to tip element when it is open $tip.$on(EVENT_NAME_FOCUSIN, this.handleEvent); $tip.$on(EVENT_NAME_FOCUSOUT, this.handleEvent); $tip.$on(EVENT_NAME_MOUSEENTER, this.handleEvent); $tip.$on(EVENT_NAME_MOUSELEAVE, this.handleEvent); // Mount (which triggers the `show`) $tip.$mount(container.appendChild(document.createElement('div'))); // Template will automatically remove its markup from DOM when hidden }, hideTemplate: function hideTemplate() { // Trigger the template to start hiding // The template will emit the `hide` event after this and // then emit the `hidden` event once it is fully hidden // The `hook:destroyed` will also be called (safety measure) this.$_tip && this.$_tip.hide(); // Clear out any stragging active triggers this.clearActiveTriggers(); // Reset the hover state this.$_hoverState = ''; }, // Destroy the template instance and reset state destroyTemplate: function destroyTemplate() { this.setWhileOpenListeners(false); this.clearHoverTimeout(); this.$_hoverState = ''; this.clearActiveTriggers(); this.localPlacementTarget = null; try { this.$_tip.$destroy(); } catch (_unused) {} this.$_tip = null; this.removeAriaDescribedby(); this.restoreTitle(); this.localShow = false; }, getTemplateElement: function getTemplateElement() { return this.$_tip ? this.$_tip.$el : null; }, handleTemplateUpdate: function handleTemplateUpdate() { var _this4 = this; // Update our template title/content "props" // So that the template updates accordingly var $tip = this.$_tip; if ($tip) { var props = ['title', 'content', 'variant', 'customClass', 'noFade', 'interactive']; // Only update the values if they have changed props.forEach(function (prop) { if ($tip[prop] !== _this4[prop]) { $tip[prop] = _this4[prop]; } }); } }, // --- Show/Hide handlers --- // Show the tooltip show: function show() { var target = this.getTarget(); if (!target || !contains(document.body, target) || !isVisible(target) || this.dropdownOpen() || (isUndefinedOrNull(this.title) || this.title === '') && (isUndefinedOrNull(this.content) || this.content === '')) { // If trigger element isn't in the DOM or is not visible, or // is on an open dropdown toggle, or has no content, then // we exit without showing return; } // If tip already exists, exit early if (this.$_tip || this.localShow) { /* istanbul ignore next */ return; } // In the process of showing this.localShow = true; // Create a cancelable BvEvent var showEvent = this.buildEvent(EVENT_NAME_SHOW, { cancelable: true }); this.emitEvent(showEvent); // Don't show if event cancelled /* istanbul ignore if */ if (showEvent.defaultPrevented) { // Destroy the template (if for some reason it was created) this.destroyTemplate(); return; } // Fix the title attribute on target this.fixTitle(); // Set aria-describedby on target this.addAriaDescribedby(); // Create and show the tooltip this.createTemplateAndShow(); }, hide: function hide() { var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; // Hide the tooltip var tip = this.getTemplateElement(); /* istanbul ignore if */ if (!tip || !this.localShow) { this.restoreTitle(); return; } // Emit cancelable BvEvent 'hide' // We disable cancelling if `force` is true var hideEvent = this.buildEvent(EVENT_NAME_HIDE, { cancelable: !force }); this.emitEvent(hideEvent); /* istanbul ignore if: ignore for now */ if (hideEvent.defaultPrevented) { // Don't hide if event cancelled return; } // Tell the template to hide this.hideTemplate(); }, forceHide: function forceHide() { // Forcefully hides/destroys the template, regardless of any active triggers var tip = this.getTemplateElement(); if (!tip || !this.localShow) { /* istanbul ignore next */ return; } // Disable while open listeners/watchers // This is also done in the template `hide` event handler this.setWhileOpenListeners(false); // Clear any hover enter/leave event this.clearHoverTimeout(); this.$_hoverState = ''; this.clearActiveTriggers(); // Disable the fade animation on the template if (this.$_tip) { this.$_tip.noFade = true; } // Hide the tip (with force = true) this.hide(true); }, enable: function enable() { this.$_enabled = true; // Create a non-cancelable BvEvent this.emitEvent(this.buildEvent(EVENT_NAME_ENABLED)); }, disable: function disable() { this.$_enabled = false; // Create a non-cancelable BvEvent this.emitEvent(this.buildEvent(EVENT_NAME_DISABLED)); }, // --- Handlers for template events --- // When template is inserted into DOM, but not yet shown onTemplateShow: function onTemplateShow() { // Enable while open listeners/watchers this.setWhileOpenListeners(true); }, // When template show transition completes onTemplateShown: function onTemplateShown() { var prevHoverState = this.$_hoverState; this.$_hoverState = ''; /* istanbul ignore next: occasional Node 10 coverage error */ if (prevHoverState === 'out') { this.leave(null); } // Emit a non-cancelable BvEvent 'shown' this.emitEvent(this.buildEvent(EVENT_NAME_SHOWN)); }, // When template is starting to hide onTemplateHide: function onTemplateHide() { // Disable while open listeners/watchers this.setWhileOpenListeners(false); }, // When template has completed closing (just before it self destructs) onTemplateHidden: function onTemplateHidden() { // Destroy the template this.destroyTemplate(); // Emit a non-cancelable BvEvent 'shown' this.emitEvent(this.buildEvent(EVENT_NAME_HIDDEN)); }, // --- Helper methods --- getTarget: function getTarget() { var target = this.target; if (isString(target)) { target = getById(target.replace(/^#/, '')); } else if (isFunction(target)) { target = target(); } else if (target) { target = target.$el || target; } return isElement(target) ? target : null; }, getPlacementTarget: function getPlacementTarget() { // This is the target that the tooltip will be placed on, which may not // necessarily be the same element that has the trigger event listeners // For now, this is the same as target // TODO: // Add in child selector support // Add in visibility checks for this element // Fallback to target if not found return this.getTarget(); }, getTargetId: function getTargetId() { // Returns the ID of the trigger element var target = this.getTarget(); return target && target.id ? target.id : null; }, getContainer: function getContainer() { // Handle case where container may be a component ref var container = this.container ? this.container.$el || this.container : false; var body = document.body; var target = this.getTarget(); // If we are in a modal, we append to the modal, If we // are in a sidebar, we append to the sidebar, else append // to body, unless a container is specified // TODO: // Template should periodically check to see if it is in dom // And if not, self destruct (if container got v-if'ed out of DOM) // Or this could possibly be part of the visibility check return container === false ? closest(CONTAINER_SELECTOR, target) || body : /*istanbul ignore next */ isString(container) ? /*istanbul ignore next */ getById(container.replace(/^#/, '')) || body : /*istanbul ignore next */ body; }, getBoundary: function getBoundary() { return this.boundary ? this.boundary.$el || this.boundary : 'scrollParent'; }, isInModal: function isInModal() { var target = this.getTarget(); return target && closest(MODAL_SELECTOR, target); }, isDropdown: function isDropdown() { // Returns true if trigger is a dropdown var target = this.getTarget(); return target && hasClass(target, DROPDOWN_CLASS); }, dropdownOpen: function dropdownOpen() { // Returns true if trigger is a dropdown and the dropdown menu is open var target = this.getTarget(); return this.isDropdown() && target && select(DROPDOWN_OPEN_SELECTOR, target); }, clearHoverTimeout: function clearHoverTimeout() { clearTimeout(this.$_hoverTimeout); this.$_hoverTimeout = null; }, clearVisibilityInterval: function clearVisibilityInterval() { clearInterval(this.$_visibleInterval); this.$_visibleInterval = null; }, clearActiveTriggers: function clearActiveTriggers() { for (var trigger in this.activeTrigger) { this.activeTrigger[trigger] = false; } }, addAriaDescribedby: function addAriaDescribedby() { // Add aria-describedby on trigger element, without removing any other IDs var target = this.getTarget(); var desc = getAttr(target, 'aria-describedby') || ''; desc = desc.split(/\s+/).concat(this.computedId).join(' ').trim(); // Update/add aria-described by setAttr(target, 'aria-describedby', desc); }, removeAriaDescribedby: function removeAriaDescribedby() { var _this5 = this; // Remove aria-describedby on trigger element, without removing any other IDs var target = this.getTarget(); var desc = getAttr(target, 'aria-describedby') || ''; desc = desc.split(/\s+/).filter(function (d) { return d !== _this5.computedId; }).join(' ').trim(); // Update or remove aria-describedby if (desc) { /* istanbul ignore next */ setAttr(target, 'aria-describedby', desc); } else { removeAttr(target, 'aria-describedby'); } }, fixTitle: function fixTitle() { // If the target has a `title` attribute, // remove it and store it on a data attribute var target = this.getTarget(); if (hasAttr(target, 'title')) { // Get `title` attribute value and remove it from target var title = getAttr(target, 'title'); setAttr(target, 'title', ''); // Only set the data attribute when the value is truthy if (title) { setAttr(target, DATA_TITLE_ATTR, title); } } }, restoreTitle: function restoreTitle() { // If the target had a `title` attribute, // restore it and remove the data attribute var target = this.getTarget(); if (hasAttr(target, DATA_TITLE_ATTR)) { // Get data attribute value and remove it from target var title = getAttr(target, DATA_TITLE_ATTR); removeAttr(target, DATA_TITLE_ATTR); // Only restore the `title` attribute when the value is truthy if (title) { setAttr(target, 'title', title); } } }, // --- BvEvent helpers --- buildEvent: function buildEvent(type) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; // Defaults to a non-cancellable event return new BvEvent(type, _objectSpread2$3({ cancelable: false, target: this.getTarget(), relatedTarget: this.getTemplateElement() || null, componentId: this.computedId, vueTarget: this }, options)); }, emitEvent: function emitEvent(bvEvent) { var type = bvEvent.type; this.emitOnRoot(getRootEventName(this.templateType, type), bvEvent); this.$emit(type, bvEvent); }, // --- Event handler setup methods --- listen: function listen() { var _this6 = this; // Enable trigger event handlers var el = this.getTarget(); if (!el) { /* istanbul ignore next */ return; } // Listen for global show/hide events this.setRootListener(true); // Set up our listeners on the target trigger element this.computedTriggers.forEach(function (trigger) { if (trigger === 'click') { eventOn(el, 'click', _this6.handleEvent, EVENT_OPTIONS_NO_CAPTURE); } else if (trigger === 'focus') { eventOn(el, 'focusin', _this6.handleEvent, EVENT_OPTIONS_NO_CAPTURE); eventOn(el, 'focusout', _this6.handleEvent, EVENT_OPTIONS_NO_CAPTURE); } else if (trigger === 'blur') { // Used to close $tip when element loses focus /* istanbul ignore next */ eventOn(el, 'focusout', _this6.handleEvent, EVENT_OPTIONS_NO_CAPTURE); } else if (trigger === 'hover') { eventOn(el, 'mouseenter', _this6.handleEvent, EVENT_OPTIONS_NO_CAPTURE); eventOn(el, 'mouseleave', _this6.handleEvent, EVENT_OPTIONS_NO_CAPTURE); } }, this); }, /* istanbul ignore next */ unListen: function unListen() { var _this7 = this; // Remove trigger event handlers var events = ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']; var target = this.getTarget(); // Stop listening for global show/hide/enable/disable events this.setRootListener(false); // Clear out any active target listeners events.forEach(function (event) { target && eventOff(target, event, _this7.handleEvent, EVENT_OPTIONS_NO_CAPTURE); }, this); }, setRootListener: function setRootListener(on) { // Listen for global `bv::{hide|show}::{tooltip|popover}` hide request event var $root = this.$root; if ($root) { var method = on ? '$on' : '$off'; var type = this.templateType; $root[method](getRootActionEventName(type, EVENT_NAME_HIDE), this.doHide); $root[method](getRootActionEventName(type, EVENT_NAME_SHOW), this.doShow); $root[method](getRootActionEventName(type, EVENT_NAME_DISABLE), this.doDisable); $root[method](getRootActionEventName(type, EVENT_NAME_ENABLE), this.doEnable); } }, setWhileOpenListeners: function setWhileOpenListeners(on) { // Events that are only registered when the template is showing // Modal close events this.setModalListener(on); // Dropdown open events (if we are attached to a dropdown) this.setDropdownListener(on); // Periodic $element visibility check // For handling when tip target is in <keepalive>, tabs, carousel, etc this.visibleCheck(on); // On-touch start listeners this.setOnTouchStartListener(on); }, // Handler for periodic visibility check visibleCheck: function visibleCheck(on) { var _this8 = this; this.clearVisibilityInterval(); var target = this.getTarget(); if (on) { this.$_visibleInterval = setInterval(function () { var tip = _this8.getTemplateElement(); if (tip && _this8.localShow && (!target.parentNode || !isVisible(target))) { // Target element is no longer visible or not in DOM, so force-hide the tooltip _this8.forceHide(); } }, 100); } }, setModalListener: function setModalListener(on) { // Handle case where tooltip/target is in a modal if (this.isInModal()) { // We can listen for modal hidden events on `$root` this.$root[on ? '$on' : '$off'](ROOT_EVENT_NAME_MODAL_HIDDEN, this.forceHide); } }, /* istanbul ignore next: JSDOM doesn't support `ontouchstart` */ setOnTouchStartListener: function setOnTouchStartListener(on) { var _this9 = this; // If this is a touch-enabled device we add extra empty // `mouseover` listeners to the body's immediate children // Only needed because of broken event delegation on iOS // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html if ('ontouchstart' in document.documentElement) { from(document.body.children).forEach(function (el) { eventOnOff(on, el, 'mouseover', _this9.$_noop); }); } }, setDropdownListener: function setDropdownListener(on) { var target = this.getTarget(); if (!target || !this.$root || !this.isDropdown) { return; } // We can listen for dropdown shown events on its instance // TODO: // We could grab the ID from the dropdown, and listen for // $root events for that particular dropdown id // Dropdown shown and hidden events will need to emit // Note: Dropdown auto-ID happens in a `$nextTick()` after mount // So the ID lookup would need to be done in a `$nextTick()` if (target.__vue__) { target.__vue__[on ? '$on' : '$off'](EVENT_NAME_SHOWN, this.forceHide); } }, // --- Event handlers --- handleEvent: function handleEvent(event) { // General trigger event handler // target is the trigger element var target = this.getTarget(); if (!target || isDisabled(target) || !this.$_enabled || this.dropdownOpen()) { // If disabled or not enabled, or if a dropdown that is open, don't do anything // If tip is shown before element gets disabled, then tip will not // close until no longer disabled or forcefully closed return; } var type = event.type; var triggers = this.computedTriggers; if (type === 'click' && arrayIncludes(triggers, 'click')) { this.click(event); } else if (type === 'mouseenter' && arrayIncludes(triggers, 'hover')) { // `mouseenter` is a non-bubbling event this.enter(event); } else if (type === 'focusin' && arrayIncludes(triggers, 'focus')) { // `focusin` is a bubbling event // `event` includes `relatedTarget` (element losing focus) this.enter(event); } else if (type === 'focusout' && (arrayIncludes(triggers, 'focus') || arrayIncludes(triggers, 'blur')) || type === 'mouseleave' && arrayIncludes(triggers, 'hover')) { // `focusout` is a bubbling event // `mouseleave` is a non-bubbling event // `tip` is the template (will be null if not open) var tip = this.getTemplateElement(); // `eventTarget` is the element which is losing focus/hover and var eventTarget = event.target; // `relatedTarget` is the element gaining focus/hover var relatedTarget = event.relatedTarget; /* istanbul ignore next */ if ( // From tip to target tip && contains(tip, eventTarget) && contains(target, relatedTarget) || // From target to tip tip && contains(target, eventTarget) && contains(tip, relatedTarget) || // Within tip tip && contains(tip, eventTarget) && contains(tip, relatedTarget) || // Within target contains(target, eventTarget) && contains(target, relatedTarget)) { // If focus/hover moves within `tip` and `target`, don't trigger a leave return; } // Otherwise trigger a leave this.leave(event); } }, doHide: function doHide(id) { // Programmatically hide tooltip or popover if (!id || this.getTargetId() === id || this.computedId === id) { // Close all tooltips or popovers, or this specific tip (with ID) this.forceHide(); } }, doShow: function doShow(id) { // Programmatically show tooltip or popover if (!id || this.getTargetId() === id || this.computedId === id) { // Open all tooltips or popovers, or this specific tip (with ID) this.show(); } }, /*istanbul ignore next: ignore for now */ doDisable: function doDisable(id) /*istanbul ignore next: ignore for now */ { // Programmatically disable tooltip or popover if (!id || this.getTargetId() === id || this.computedId === id) { // Disable all tooltips or popovers (no ID), or this specific tip (with ID) this.disable(); } }, /*istanbul ignore next: ignore for now */ doEnable: function doEnable(id) /*istanbul ignore next: ignore for now */ { // Programmatically enable tooltip or popover if (!id || this.getTargetId() === id || this.computedId === id) { // Enable all tooltips or popovers (no ID), or this specific tip (with ID) this.enable(); } }, click: function click(event) { if (!this.$_enabled || this.dropdownOpen()) { /* istanbul ignore next */ return; } // Get around a WebKit bug where `click` does not trigger focus events // On most browsers, `click` triggers a `focusin`/`focus` event first // Needed so that trigger 'click blur' works on iOS // https://github.com/bootstrap-vue/bootstrap-vue/issues/5099 // We use `currentTarget` rather than `target` to trigger on the // element, not the inner content attemptFocus(event.currentTarget); this.activeTrigger.click = !this.activeTrigger.click; if (this.isWithActiveTrigger) { this.enter(null); } else { /* istanbul ignore next */ this.leave(null); } }, /* istanbul ignore next */ toggle: function toggle() { // Manual toggle handler if (!this.$_enabled || this.dropdownOpen()) { /* istanbul ignore next */ return; } // Should we register as an active trigger? // this.activeTrigger.manual = !this.activeTrigger.manual if (this.localShow) { this.leave(null); } else { this.enter(null); } }, enter: function enter() { var _this10 = this; var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; // Opening trigger handler // Note: Click events are sent with event === null if (event) { this.activeTrigger[event.type === 'focusin' ? 'focus' : 'hover'] = true; } /* istanbul ignore next */ if (this.localShow || this.$_hoverState === 'in') { this.$_hoverState = 'in'; return; } this.clearHoverTimeout(); this.$_hoverState = 'in'; if (!this.computedDelay.show) { this.show(); } else { // Hide any title attribute while enter delay is active this.fixTitle(); this.$_hoverTimeout = setTimeout(function () { /* istanbul ignore else */ if (_this10.$_hoverState === 'in') { _this10.show(); } else if (!_this10.localShow) { _this10.restoreTitle(); } }, this.computedDelay.show); } }, leave: function leave() { var _this11 = this; var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; // Closing trigger handler // Note: Click events are sent with event === null if (event) { this.activeTrigger[event.type === 'focusout' ? 'focus' : 'hover'] = false; /* istanbul ignore next */ if (event.type === 'focusout' && arrayIncludes(this.computedTriggers, 'blur')) { // Special case for `blur`: we clear out the other triggers this.activeTrigger.click = false; this.activeTrigger.hover = false; } } /* istanbul ignore next: ignore for now */ if (this.isWithActiveTrigger) { return; } this.clearHoverTimeout(); this.$_hoverState = 'out'; if (!this.computedDelay.hide) { this.hide(); } else { this.$_hoverTimeout = setTimeout(function () { if (_this11.$_hoverState === 'out') { _this11.hide(); } }, this.computedDelay.hide); } } } }); var _makePropsConfigurabl, _watch$5; var MODEL_PROP_NAME_ENABLED = 'disabled'; var MODEL_EVENT_NAME_ENABLED = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_ENABLED; var MODEL_PROP_NAME_SHOW = 'show'; var MODEL_EVENT_NAME_SHOW = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_SHOW; // --- Props --- var props$F = makePropsConfigurable((_makePropsConfigurabl = { // String: scrollParent, window, or viewport // Element: element reference // Object: Vue component boundary: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING], 'scrollParent'), boundaryPadding: makeProp(PROP_TYPE_NUMBER_STRING, 50), // String: HTML ID of container, if null body is used (default) // HTMLElement: element reference reference // Object: Vue Component container: makeProp([HTMLElement, PROP_TYPE_OBJECT, PROP_TYPE_STRING]), customClass: makeProp(PROP_TYPE_STRING), delay: makeProp(PROP_TYPE_NUMBER_OBJECT_STRING, 50) }, _defineProperty(_makePropsConfigurabl, MODEL_PROP_NAME_ENABLED, makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_makePropsConfigurabl, "fallbackPlacement", makeProp(PROP_TYPE_ARRAY_STRING, 'flip')), _defineProperty(_makePropsConfigurabl, "id", makeProp(PROP_TYPE_STRING)), _defineProperty(_makePropsConfigurabl, "noFade", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_makePropsConfigurabl, "noninteractive", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_makePropsConfigurabl, "offset", makeProp(PROP_TYPE_NUMBER_STRING, 0)), _defineProperty(_makePropsConfigurabl, "placement", makeProp(PROP_TYPE_STRING, 'top')), _defineProperty(_makePropsConfigurabl, MODEL_PROP_NAME_SHOW, makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_makePropsConfigurabl, "target", makeProp([HTMLElement, SVGElement, PROP_TYPE_FUNCTION, PROP_TYPE_OBJECT, PROP_TYPE_STRING], undefined, true)), _defineProperty(_makePropsConfigurabl, "title", makeProp(PROP_TYPE_STRING)), _defineProperty(_makePropsConfigurabl, "triggers", makeProp(PROP_TYPE_ARRAY_STRING, 'hover focus')), _defineProperty(_makePropsConfigurabl, "variant", makeProp(PROP_TYPE_STRING)), _makePropsConfigurabl), NAME_TOOLTIP); // --- Main component --- // @vue/component var BTooltip = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TOOLTIP, mixins: [normalizeSlotMixin], inheritAttrs: false, props: props$F, data: function data() { return { localShow: this[MODEL_PROP_NAME_SHOW], localTitle: '', localContent: '' }; }, computed: { // Data that will be passed to the template and popper templateData: function templateData() { return _objectSpread2$3({ title: this.localTitle, content: this.localContent, interactive: !this.noninteractive }, pick(this.$props, ['boundary', 'boundaryPadding', 'container', 'customClass', 'delay', 'fallbackPlacement', 'id', 'noFade', 'offset', 'placement', 'target', 'target', 'triggers', 'variant', MODEL_PROP_NAME_ENABLED])); }, // Used to watch for changes to the title and content props templateTitleContent: function templateTitleContent() { var title = this.title, content = this.content; return { title: title, content: content }; } }, watch: (_watch$5 = {}, _defineProperty(_watch$5, MODEL_PROP_NAME_SHOW, function (newValue, oldValue) { if (newValue !== oldValue && newValue !== this.localShow && this.$_toolpop) { if (newValue) { this.$_toolpop.show(); } else { // We use `forceHide()` to override any active triggers this.$_toolpop.forceHide(); } } }), _defineProperty(_watch$5, MODEL_PROP_NAME_ENABLED, function (newValue) { if (newValue) { this.doDisable(); } else { this.doEnable(); } }), _defineProperty(_watch$5, "localShow", function localShow(newValue) { // TODO: May need to be done in a `$nextTick()` this.$emit(MODEL_EVENT_NAME_SHOW, newValue); }), _defineProperty(_watch$5, "templateData", function templateData() { var _this = this; this.$nextTick(function () { if (_this.$_toolpop) { _this.$_toolpop.updateData(_this.templateData); } }); }), _defineProperty(_watch$5, "templateTitleContent", function templateTitleContent() { this.$nextTick(this.updateContent); }), _watch$5), created: function created() { // Create private non-reactive props this.$_toolpop = null; }, updated: function updated() { // Update the `propData` object // Done in a `$nextTick()` to ensure slot(s) have updated this.$nextTick(this.updateContent); }, beforeDestroy: function beforeDestroy() { // Shutdown our local event listeners this.$off(EVENT_NAME_OPEN, this.doOpen); this.$off(EVENT_NAME_CLOSE, this.doClose); this.$off(EVENT_NAME_DISABLE, this.doDisable); this.$off(EVENT_NAME_ENABLE, this.doEnable); // Destroy the tip instance if (this.$_toolpop) { this.$_toolpop.$destroy(); this.$_toolpop = null; } }, mounted: function mounted() { var _this2 = this; // Instantiate a new BVTooltip instance // Done in a `$nextTick()` to ensure DOM has completed rendering // so that target can be found this.$nextTick(function () { // Load the on demand child instance var Component = _this2.getComponent(); // Ensure we have initial content _this2.updateContent(); // Pass down the scoped style attribute if available var scopeId = getScopeId(_this2) || getScopeId(_this2.$parent); // Create the instance var $toolpop = _this2.$_toolpop = new Component({ parent: _this2, // Pass down the scoped style ID _scopeId: scopeId || undefined }); // Set the initial data $toolpop.updateData(_this2.templateData); // Set listeners $toolpop.$on(EVENT_NAME_SHOW, _this2.onShow); $toolpop.$on(EVENT_NAME_SHOWN, _this2.onShown); $toolpop.$on(EVENT_NAME_HIDE, _this2.onHide); $toolpop.$on(EVENT_NAME_HIDDEN, _this2.onHidden); $toolpop.$on(EVENT_NAME_DISABLED, _this2.onDisabled); $toolpop.$on(EVENT_NAME_ENABLED, _this2.onEnabled); // Initially disabled? if (_this2[MODEL_PROP_NAME_ENABLED]) { // Initially disabled _this2.doDisable(); } // Listen to open signals from others _this2.$on(EVENT_NAME_OPEN, _this2.doOpen); // Listen to close signals from others _this2.$on(EVENT_NAME_CLOSE, _this2.doClose); // Listen to disable signals from others _this2.$on(EVENT_NAME_DISABLE, _this2.doDisable); // Listen to enable signals from others _this2.$on(EVENT_NAME_ENABLE, _this2.doEnable); // Initially show tooltip? if (_this2.localShow) { $toolpop.show(); } }); }, methods: { getComponent: function getComponent() { // Overridden by BPopover return BVTooltip; }, updateContent: function updateContent() { // Overridden by BPopover // Tooltip: Default slot is `title` // Popover: Default slot is `content`, `title` slot is title // We pass a scoped slot function reference by default (Vue v2.6x) // And pass the title prop as a fallback this.setTitle(this.normalizeSlot() || this.title); }, // Helper methods for `updateContent()` setTitle: function setTitle(value) { value = isUndefinedOrNull(value) ? '' : value; // We only update the value if it has changed if (this.localTitle !== value) { this.localTitle = value; } }, setContent: function setContent(value) { value = isUndefinedOrNull(value) ? '' : value; // We only update the value if it has changed if (this.localContent !== value) { this.localContent = value; } }, // --- Template event handlers --- onShow: function onShow(bvEvent) { // Placeholder this.$emit(EVENT_NAME_SHOW, bvEvent); if (bvEvent) { this.localShow = !bvEvent.defaultPrevented; } }, onShown: function onShown(bvEvent) { // Tip is now showing this.localShow = true; this.$emit(EVENT_NAME_SHOWN, bvEvent); }, onHide: function onHide(bvEvent) { this.$emit(EVENT_NAME_HIDE, bvEvent); }, onHidden: function onHidden(bvEvent) { // Tip is no longer showing this.$emit(EVENT_NAME_HIDDEN, bvEvent); this.localShow = false; }, onDisabled: function onDisabled(bvEvent) { // Prevent possible endless loop if user mistakenly // fires `disabled` instead of `disable` if (bvEvent && bvEvent.type === EVENT_NAME_DISABLED) { this.$emit(MODEL_EVENT_NAME_ENABLED, true); this.$emit(EVENT_NAME_DISABLED, bvEvent); } }, onEnabled: function onEnabled(bvEvent) { // Prevent possible endless loop if user mistakenly // fires `enabled` instead of `enable` if (bvEvent && bvEvent.type === EVENT_NAME_ENABLED) { this.$emit(MODEL_EVENT_NAME_ENABLED, false); this.$emit(EVENT_NAME_ENABLED, bvEvent); } }, // --- Local event listeners --- doOpen: function doOpen() { !this.localShow && this.$_toolpop && this.$_toolpop.show(); }, doClose: function doClose() { this.localShow && this.$_toolpop && this.$_toolpop.hide(); }, doDisable: function doDisable() { this.$_toolpop && this.$_toolpop.disable(); }, doEnable: function doEnable() { this.$_toolpop && this.$_toolpop.enable(); } }, render: function render(h) { // Always renders a comment node // TODO: // Future: Possibly render a target slot (single root element) // which we can apply the listeners to (pass `this.$el` to BVTooltip) return h(); } }); var BVPopoverTemplate = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_POPOVER_TEMPLATE, extends: BVTooltipTemplate, computed: { templateType: function templateType() { return 'popover'; } }, methods: { renderTemplate: function renderTemplate(h) { var title = this.title, content = this.content; // Title and content could be a scoped slot function var $title = isFunction(title) ? title({}) : title; var $content = isFunction(content) ? content({}) : content; // Directive usage only var titleDomProps = this.html && !isFunction(title) ? { innerHTML: title } : {}; var contentDomProps = this.html && !isFunction(content) ? { innerHTML: content } : {}; return h('div', { staticClass: 'popover b-popover', class: this.templateClasses, attrs: this.templateAttributes, on: this.templateListeners }, [h('div', { staticClass: 'arrow', ref: 'arrow' }), isUndefinedOrNull($title) || $title === '' ? /* istanbul ignore next */ h() : h('h3', { staticClass: 'popover-header', domProps: titleDomProps }, [$title]), isUndefinedOrNull($content) || $content === '' ? /* istanbul ignore next */ h() : h('div', { staticClass: 'popover-body', domProps: contentDomProps }, [$content])]); } } }); // Popover "Class" (Built as a renderless Vue instance) var BVPopover = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_POPOVER_HELPER, extends: BVTooltip, computed: { // Overwrites BVTooltip templateType: function templateType() { return 'popover'; } }, methods: { getTemplate: function getTemplate() { // Overwrites BVTooltip return BVPopoverTemplate; } } }); var props$E = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$F), {}, { content: makeProp(PROP_TYPE_STRING), placement: makeProp(PROP_TYPE_STRING, 'right'), triggers: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK) })), NAME_POPOVER); // --- Main component --- // @vue/component var BPopover = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_POPOVER, extends: BTooltip, inheritAttrs: false, props: props$E, methods: { getComponent: function getComponent() { // Overridden by BPopover return BVPopover; }, updateContent: function updateContent() { // Tooltip: Default slot is `title` // Popover: Default slot is `content`, `title` slot is title // We pass a scoped slot function references by default (Vue v2.6x) // And pass the title prop as a fallback this.setContent(this.normalizeSlot() || this.content); this.setTitle(this.normalizeSlot(SLOT_NAME_TITLE) || this.title); } } // Render function provided by BTooltip }); var BV_POPOVER = '__BV_Popover__'; // Default trigger var DefaultTrigger$1 = 'click'; // Valid event triggers var validTriggers$1 = { focus: true, hover: true, click: true, blur: true, manual: true }; // Directive modifier test regular expressions. Pre-compile for performance var htmlRE$1 = /^html$/i; var noFadeRE$1 = /^nofade$/i; var placementRE$1 = /^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/i; var boundaryRE$1 = /^(window|viewport|scrollParent)$/i; var delayRE$1 = /^d\d+$/i; var delayShowRE$1 = /^ds\d+$/i; var delayHideRE$1 = /^dh\d+$/i; var offsetRE$2 = /^o-?\d+$/i; var variantRE$1 = /^v-.+$/i; var spacesRE$1 = /\s+/; // Build a Popover config based on bindings (if any) // Arguments and modifiers take precedence over passed value config object var parseBindings$2 = function parseBindings(bindings, vnode) /* istanbul ignore next: not easy to test */ { // We start out with a basic config var config = { title: undefined, content: undefined, trigger: '', // Default set below if needed placement: 'right', fallbackPlacement: 'flip', container: false, // Default of body animation: true, offset: 0, disabled: false, id: null, html: false, delay: getComponentConfig(NAME_POPOVER, 'delay', 50), boundary: String(getComponentConfig(NAME_POPOVER, 'boundary', 'scrollParent')), boundaryPadding: toInteger(getComponentConfig(NAME_POPOVER, 'boundaryPadding', 5), 0), variant: getComponentConfig(NAME_POPOVER, 'variant'), customClass: getComponentConfig(NAME_POPOVER, 'customClass') }; // Process `bindings.value` if (isString(bindings.value) || isNumber(bindings.value)) { // Value is popover content (html optionally supported) config.content = bindings.value; } else if (isFunction(bindings.value)) { // Content generator function config.content = bindings.value; } else if (isPlainObject(bindings.value)) { // Value is config object, so merge config = _objectSpread2$3(_objectSpread2$3({}, config), bindings.value); } // If argument, assume element ID of container element if (bindings.arg) { // Element ID specified as arg // We must prepend '#' to become a CSS selector config.container = "#".concat(bindings.arg); } // If title is not provided, try title attribute if (isUndefined(config.title)) { // Try attribute var data = vnode.data || {}; config.title = data.attrs && !isUndefinedOrNull(data.attrs.title) ? data.attrs.title : undefined; } // Normalize delay if (!isPlainObject(config.delay)) { config.delay = { show: toInteger(config.delay, 0), hide: toInteger(config.delay, 0) }; } // Process modifiers keys(bindings.modifiers).forEach(function (mod) { if (htmlRE$1.test(mod)) { // Title/content allows HTML config.html = true; } else if (noFadeRE$1.test(mod)) { // No animation config.animation = false; } else if (placementRE$1.test(mod)) { // Placement of popover config.placement = mod; } else if (boundaryRE$1.test(mod)) { // Boundary of popover mod = mod === 'scrollparent' ? 'scrollParent' : mod; config.boundary = mod; } else if (delayRE$1.test(mod)) { // Delay value var delay = toInteger(mod.slice(1), 0); config.delay.show = delay; config.delay.hide = delay; } else if (delayShowRE$1.test(mod)) { // Delay show value config.delay.show = toInteger(mod.slice(2), 0); } else if (delayHideRE$1.test(mod)) { // Delay hide value config.delay.hide = toInteger(mod.slice(2), 0); } else if (offsetRE$2.test(mod)) { // Offset value, negative allowed config.offset = toInteger(mod.slice(1), 0); } else if (variantRE$1.test(mod)) { // Variant config.variant = mod.slice(2) || null; } }); // Special handling of event trigger modifiers trigger is // a space separated list var selectedTriggers = {}; // Parse current config object trigger concat(config.trigger || '').filter(identity).join(' ').trim().toLowerCase().split(spacesRE$1).forEach(function (trigger) { if (validTriggers$1[trigger]) { selectedTriggers[trigger] = true; } }); // Parse modifiers for triggers keys(bindings.modifiers).forEach(function (mod) { mod = mod.toLowerCase(); if (validTriggers$1[mod]) { // If modifier is a valid trigger selectedTriggers[mod] = true; } }); // Sanitize triggers config.trigger = keys(selectedTriggers).join(' '); if (config.trigger === 'blur') { // Blur by itself is useless, so convert it to 'focus' config.trigger = 'focus'; } if (!config.trigger) { // Use default trigger config.trigger = DefaultTrigger$1; } return config; }; // Add or update Popover on our element var applyPopover = function applyPopover(el, bindings, vnode) { if (!IS_BROWSER) { /* istanbul ignore next */ return; } var config = parseBindings$2(bindings, vnode); if (!el[BV_POPOVER]) { var $parent = vnode.context; el[BV_POPOVER] = new BVPopover({ parent: $parent, // Add the parent's scoped style attribute data _scopeId: getScopeId($parent, undefined) }); el[BV_POPOVER].__bv_prev_data__ = {}; el[BV_POPOVER].$on(EVENT_NAME_SHOW, function () /* istanbul ignore next: for now */ { // Before showing the popover, we update the title // and content if they are functions var data = {}; if (isFunction(config.title)) { data.title = config.title(el); } if (isFunction(config.content)) { data.content = config.content(el); } if (keys(data).length > 0) { el[BV_POPOVER].updateData(data); } }); } var data = { title: config.title, content: config.content, triggers: config.trigger, placement: config.placement, fallbackPlacement: config.fallbackPlacement, variant: config.variant, customClass: config.customClass, container: config.container, boundary: config.boundary, delay: config.delay, offset: config.offset, noFade: !config.animation, id: config.id, disabled: config.disabled, html: config.html }; var oldData = el[BV_POPOVER].__bv_prev_data__; el[BV_POPOVER].__bv_prev_data__ = data; if (!looseEqual(data, oldData)) { // We only update the instance if data has changed var newData = { target: el }; keys(data).forEach(function (prop) { // We only pass data properties that have changed if (data[prop] !== oldData[prop]) { // If title/content is a function, we execute it here newData[prop] = (prop === 'title' || prop === 'content') && isFunction(data[prop]) ? /* istanbul ignore next */ data[prop](el) : data[prop]; } }); el[BV_POPOVER].updateData(newData); } }; // Remove Popover from our element var removePopover = function removePopover(el) { if (el[BV_POPOVER]) { el[BV_POPOVER].$destroy(); el[BV_POPOVER] = null; } delete el[BV_POPOVER]; }; // Export our directive var VBPopover = { bind: function bind(el, bindings, vnode) { applyPopover(el, bindings, vnode); }, // We use `componentUpdated` here instead of `update`, as the former // waits until the containing component and children have finished updating componentUpdated: function componentUpdated(el, bindings, vnode) { // Performed in a `$nextTick()` to prevent endless render/update loops vnode.context.$nextTick(function () { applyPopover(el, bindings, vnode); }); }, unbind: function unbind(el) { removePopover(el); } }; var VBPopoverPlugin = /*#__PURE__*/pluginFactory({ directives: { VBPopover: VBPopover } }); var PopoverPlugin = /*#__PURE__*/pluginFactory({ components: { BPopover: BPopover }, plugins: { VBPopoverPlugin: VBPopoverPlugin } }); var props$D = makePropsConfigurable({ animated: makeProp(PROP_TYPE_BOOLEAN, null), label: makeProp(PROP_TYPE_STRING), labelHtml: makeProp(PROP_TYPE_STRING), max: makeProp(PROP_TYPE_NUMBER_STRING, null), precision: makeProp(PROP_TYPE_NUMBER_STRING, null), showProgress: makeProp(PROP_TYPE_BOOLEAN, null), showValue: makeProp(PROP_TYPE_BOOLEAN, null), striped: makeProp(PROP_TYPE_BOOLEAN, null), value: makeProp(PROP_TYPE_NUMBER_STRING, 0), variant: makeProp(PROP_TYPE_STRING) }, NAME_PROGRESS_BAR); // --- Main component --- // @vue/component var BProgressBar = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_PROGRESS_BAR, mixins: [normalizeSlotMixin], inject: { bvProgress: { default: /* istanbul ignore next */ function _default() { return {}; } } }, props: props$D, computed: { progressBarClasses: function progressBarClasses() { var computedAnimated = this.computedAnimated, computedVariant = this.computedVariant; return [computedVariant ? "bg-".concat(computedVariant) : '', this.computedStriped || computedAnimated ? 'progress-bar-striped' : '', computedAnimated ? 'progress-bar-animated' : '']; }, progressBarStyles: function progressBarStyles() { return { width: 100 * (this.computedValue / this.computedMax) + '%' }; }, computedValue: function computedValue() { return toFloat(this.value, 0); }, computedMax: function computedMax() { // Prefer our max over parent setting // Default to `100` for invalid values (`-x`, `0`, `NaN`) var max = toFloat(this.max) || toFloat(this.bvProgress.max, 0); return max > 0 ? max : 100; }, computedPrecision: function computedPrecision() { // Prefer our precision over parent setting // Default to `0` for invalid values (`-x`, `NaN`) return mathMax(toInteger(this.precision, toInteger(this.bvProgress.precision, 0)), 0); }, computedProgress: function computedProgress() { var precision = this.computedPrecision; var p = mathPow(10, precision); return toFixed(100 * p * this.computedValue / this.computedMax / p, precision); }, computedVariant: function computedVariant() { // Prefer our variant over parent setting return this.variant || this.bvProgress.variant; }, computedStriped: function computedStriped() { // Prefer our striped over parent setting return isBoolean(this.striped) ? this.striped : this.bvProgress.striped || false; }, computedAnimated: function computedAnimated() { // Prefer our animated over parent setting return isBoolean(this.animated) ? this.animated : this.bvProgress.animated || false; }, computedShowProgress: function computedShowProgress() { // Prefer our showProgress over parent setting return isBoolean(this.showProgress) ? this.showProgress : this.bvProgress.showProgress || false; }, computedShowValue: function computedShowValue() { // Prefer our showValue over parent setting return isBoolean(this.showValue) ? this.showValue : this.bvProgress.showValue || false; } }, render: function render(h) { var label = this.label, labelHtml = this.labelHtml, computedValue = this.computedValue, computedPrecision = this.computedPrecision; var $children; var domProps = {}; if (this.hasNormalizedSlot()) { $children = this.normalizeSlot(); } else if (label || labelHtml) { domProps = htmlOrText(labelHtml, label); } else if (this.computedShowProgress) { $children = this.computedProgress; } else if (this.computedShowValue) { $children = toFixed(computedValue, computedPrecision); } return h('div', { staticClass: 'progress-bar', class: this.progressBarClasses, style: this.progressBarStyles, attrs: { role: 'progressbar', 'aria-valuemin': '0', 'aria-valuemax': toString(this.computedMax), 'aria-valuenow': toFixed(computedValue, computedPrecision) }, domProps: domProps }, $children); } }); var progressBarProps = omit(props$D, ['label', 'labelHtml']); var props$C = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, progressBarProps), {}, { animated: makeProp(PROP_TYPE_BOOLEAN, false), height: makeProp(PROP_TYPE_STRING), max: makeProp(PROP_TYPE_NUMBER_STRING, 100), precision: makeProp(PROP_TYPE_NUMBER_STRING, 0), showProgress: makeProp(PROP_TYPE_BOOLEAN, false), showValue: makeProp(PROP_TYPE_BOOLEAN, false), striped: makeProp(PROP_TYPE_BOOLEAN, false) })), NAME_PROGRESS); // --- Main component --- // @vue/component var BProgress = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_PROGRESS, mixins: [normalizeSlotMixin], provide: function provide() { return { bvProgress: this }; }, props: props$C, computed: { progressHeight: function progressHeight() { return { height: this.height || null }; } }, render: function render(h) { var $childNodes = this.normalizeSlot(); if (!$childNodes) { $childNodes = h(BProgressBar, { props: pluckProps(progressBarProps, this.$props) }); } return h('div', { staticClass: 'progress', style: this.progressHeight }, [$childNodes]); } }); var ProgressPlugin = /*#__PURE__*/pluginFactory({ components: { BProgress: BProgress, BProgressBar: BProgressBar } }); var _watch$4; var CLASS_NAME = 'b-sidebar'; var ROOT_ACTION_EVENT_NAME_REQUEST_STATE = getRootActionEventName(NAME_COLLAPSE, 'request-state'); var ROOT_ACTION_EVENT_NAME_TOGGLE = getRootActionEventName(NAME_COLLAPSE, 'toggle'); var ROOT_EVENT_NAME_STATE = getRootEventName(NAME_COLLAPSE, 'state'); var ROOT_EVENT_NAME_SYNC_STATE = getRootEventName(NAME_COLLAPSE, 'sync-state'); var _makeModelMixin$3 = makeModelMixin('visible', { type: PROP_TYPE_BOOLEAN, defaultValue: false, event: EVENT_NAME_CHANGE }), modelMixin$3 = _makeModelMixin$3.mixin, modelProps$3 = _makeModelMixin$3.props, MODEL_PROP_NAME$3 = _makeModelMixin$3.prop, MODEL_EVENT_NAME$3 = _makeModelMixin$3.event; // --- Props --- var props$B = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$3), {}, { ariaLabel: makeProp(PROP_TYPE_STRING), ariaLabelledby: makeProp(PROP_TYPE_STRING), // If `true`, shows a basic backdrop backdrop: makeProp(PROP_TYPE_BOOLEAN, false), backdropVariant: makeProp(PROP_TYPE_STRING, 'dark'), bgVariant: makeProp(PROP_TYPE_STRING, 'light'), bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), // `aria-label` for close button closeLabel: makeProp(PROP_TYPE_STRING), footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), footerTag: makeProp(PROP_TYPE_STRING, 'footer'), headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), headerTag: makeProp(PROP_TYPE_STRING, 'header'), lazy: makeProp(PROP_TYPE_BOOLEAN, false), noCloseOnBackdrop: makeProp(PROP_TYPE_BOOLEAN, false), noCloseOnEsc: makeProp(PROP_TYPE_BOOLEAN, false), noCloseOnRouteChange: makeProp(PROP_TYPE_BOOLEAN, false), noEnforceFocus: makeProp(PROP_TYPE_BOOLEAN, false), noHeader: makeProp(PROP_TYPE_BOOLEAN, false), noHeaderClose: makeProp(PROP_TYPE_BOOLEAN, false), noSlide: makeProp(PROP_TYPE_BOOLEAN, false), right: makeProp(PROP_TYPE_BOOLEAN, false), shadow: makeProp(PROP_TYPE_BOOLEAN_STRING, false), sidebarClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), tag: makeProp(PROP_TYPE_STRING, 'div'), textVariant: makeProp(PROP_TYPE_STRING, 'dark'), title: makeProp(PROP_TYPE_STRING), width: makeProp(PROP_TYPE_STRING), zIndex: makeProp(PROP_TYPE_NUMBER_STRING) })), NAME_SIDEBAR); // --- Render methods --- var renderHeaderTitle = function renderHeaderTitle(h, ctx) { // Render a empty `<span>` when to title was provided var title = ctx.normalizeSlot(SLOT_NAME_TITLE, ctx.slotScope) || ctx.title; if (!title) { return h('span'); } return h('strong', { attrs: { id: ctx.safeId('__title__') } }, [title]); }; var renderHeaderClose = function renderHeaderClose(h, ctx) { if (ctx.noHeaderClose) { return h(); } var closeLabel = ctx.closeLabel, textVariant = ctx.textVariant, hide = ctx.hide; return h(BButtonClose, { props: { ariaLabel: closeLabel, textVariant: textVariant }, on: { click: hide }, ref: 'close-button' }, [ctx.normalizeSlot(SLOT_NAME_HEADER_CLOSE) || h(BIconX)]); }; var renderHeader = function renderHeader(h, ctx) { if (ctx.noHeader) { return h(); } var $content = ctx.normalizeSlot(SLOT_NAME_HEADER, ctx.slotScope); if (!$content) { var $title = renderHeaderTitle(h, ctx); var $close = renderHeaderClose(h, ctx); $content = ctx.right ? [$close, $title] : [$title, $close]; } return h(ctx.headerTag, { staticClass: "".concat(CLASS_NAME, "-header"), class: ctx.headerClass, key: 'header' }, $content); }; var renderBody = function renderBody(h, ctx) { return h('div', { staticClass: "".concat(CLASS_NAME, "-body"), class: ctx.bodyClass, key: 'body' }, [ctx.normalizeSlot(SLOT_NAME_DEFAULT, ctx.slotScope)]); }; var renderFooter = function renderFooter(h, ctx) { var $footer = ctx.normalizeSlot(SLOT_NAME_FOOTER, ctx.slotScope); if (!$footer) { return h(); } return h(ctx.footerTag, { staticClass: "".concat(CLASS_NAME, "-footer"), class: ctx.footerClass, key: 'footer' }, [$footer]); }; var renderContent = function renderContent(h, ctx) { // We render the header even if `lazy` is enabled as it // acts as the accessible label for the sidebar var $header = renderHeader(h, ctx); if (ctx.lazy && !ctx.isOpen) { return $header; } return [$header, renderBody(h, ctx), renderFooter(h, ctx)]; }; var renderBackdrop = function renderBackdrop(h, ctx) { if (!ctx.backdrop) { return h(); } var backdropVariant = ctx.backdropVariant; return h('div', { directives: [{ name: 'show', value: ctx.localShow }], staticClass: 'b-sidebar-backdrop', class: _defineProperty({}, "bg-".concat(backdropVariant), backdropVariant), on: { click: ctx.onBackdropClick } }); }; // --- Main component --- // @vue/component var BSidebar = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SIDEBAR, mixins: [attrsMixin, idMixin, modelMixin$3, listenOnRootMixin, normalizeSlotMixin], inheritAttrs: false, props: props$B, data: function data() { var visible = !!this[MODEL_PROP_NAME$3]; return { // Internal `v-model` state localShow: visible, // For lazy render triggering isOpen: visible }; }, computed: { transitionProps: function transitionProps() { return this.noSlide ? /* istanbul ignore next */ { css: true } : { css: true, enterClass: '', enterActiveClass: 'slide', enterToClass: 'show', leaveClass: 'show', leaveActiveClass: 'slide', leaveToClass: '' }; }, slotScope: function slotScope() { var hide = this.hide, right = this.right, visible = this.localShow; return { hide: hide, right: right, visible: visible }; }, hasTitle: function hasTitle() { var $scopedSlots = this.$scopedSlots, $slots = this.$slots; return !this.noHeader && !this.hasNormalizedSlot(SLOT_NAME_HEADER) && !!(this.normalizeSlot(SLOT_NAME_TITLE, this.slotScope, $scopedSlots, $slots) || this.title); }, titleId: function titleId() { return this.hasTitle ? this.safeId('__title__') : null; }, computedAttrs: function computedAttrs() { return _objectSpread2$3(_objectSpread2$3({}, this.bvAttrs), {}, { id: this.safeId(), tabindex: '-1', role: 'dialog', 'aria-modal': this.backdrop ? 'true' : 'false', 'aria-hidden': this.localShow ? null : 'true', 'aria-label': this.ariaLabel || null, 'aria-labelledby': this.ariaLabelledby || this.titleId || null }); } }, watch: (_watch$4 = {}, _defineProperty(_watch$4, MODEL_PROP_NAME$3, function (newValue, oldValue) { if (newValue !== oldValue) { this.localShow = newValue; } }), _defineProperty(_watch$4, "localShow", function localShow(newValue, oldValue) { if (newValue !== oldValue) { this.emitState(newValue); this.$emit(MODEL_EVENT_NAME$3, newValue); } }), _defineProperty(_watch$4, "$route", function $route() { var newValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var oldValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!this.noCloseOnRouteChange && newValue.fullPath !== oldValue.fullPath) { this.hide(); } }), _watch$4), created: function created() { // Define non-reactive properties this.$_returnFocusEl = null; }, mounted: function mounted() { var _this = this; // Add `$root` listeners this.listenOnRoot(ROOT_ACTION_EVENT_NAME_TOGGLE, this.handleToggle); this.listenOnRoot(ROOT_ACTION_EVENT_NAME_REQUEST_STATE, this.handleSync); // Send out a gratuitous state event to ensure toggle button is synced this.$nextTick(function () { _this.emitState(_this.localShow); }); }, /* istanbul ignore next */ activated: function activated() { this.emitSync(); }, beforeDestroy: function beforeDestroy() { this.localShow = false; this.$_returnFocusEl = null; }, methods: { hide: function hide() { this.localShow = false; }, emitState: function emitState() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.localShow; this.emitOnRoot(ROOT_EVENT_NAME_STATE, this.safeId(), state); }, emitSync: function emitSync() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.localShow; this.emitOnRoot(ROOT_EVENT_NAME_SYNC_STATE, this.safeId(), state); }, handleToggle: function handleToggle(id) { // Note `safeId()` can be null until after mount if (id && id === this.safeId()) { this.localShow = !this.localShow; } }, handleSync: function handleSync(id) { var _this2 = this; // Note `safeId()` can be null until after mount if (id && id === this.safeId()) { this.$nextTick(function () { _this2.emitSync(_this2.localShow); }); } }, onKeydown: function onKeydown(event) { var keyCode = event.keyCode; if (!this.noCloseOnEsc && keyCode === CODE_ESC && this.localShow) { this.hide(); } }, onBackdropClick: function onBackdropClick() { if (this.localShow && !this.noCloseOnBackdrop) { this.hide(); } }, /* istanbul ignore next */ onTopTrapFocus: function onTopTrapFocus() { var tabables = getTabables(this.$refs.content); this.enforceFocus(tabables.reverse()[0]); }, /* istanbul ignore next */ onBottomTrapFocus: function onBottomTrapFocus() { var tabables = getTabables(this.$refs.content); this.enforceFocus(tabables[0]); }, onBeforeEnter: function onBeforeEnter() { // Returning focus to `document.body` may cause unwanted scrolls, // so we exclude setting focus on body this.$_returnFocusEl = getActiveElement(IS_BROWSER ? [document.body] : []); // Trigger lazy render this.isOpen = true; }, onAfterEnter: function onAfterEnter(el) { if (!contains(el, getActiveElement())) { this.enforceFocus(el); } this.$emit(EVENT_NAME_SHOWN); }, onAfterLeave: function onAfterLeave() { this.enforceFocus(this.$_returnFocusEl); this.$_returnFocusEl = null; // Trigger lazy render this.isOpen = false; this.$emit(EVENT_NAME_HIDDEN); }, enforceFocus: function enforceFocus(el) { if (!this.noEnforceFocus) { attemptFocus(el); } } }, render: function render(h) { var _ref; var bgVariant = this.bgVariant, width = this.width, textVariant = this.textVariant, localShow = this.localShow; var shadow = this.shadow === '' ? true : this.shadow; var $sidebar = h(this.tag, { staticClass: CLASS_NAME, class: [(_ref = { shadow: shadow === true }, _defineProperty(_ref, "shadow-".concat(shadow), shadow && shadow !== true), _defineProperty(_ref, "".concat(CLASS_NAME, "-right"), this.right), _defineProperty(_ref, "bg-".concat(bgVariant), bgVariant), _defineProperty(_ref, "text-".concat(textVariant), textVariant), _ref), this.sidebarClass], style: { width: width }, attrs: this.computedAttrs, directives: [{ name: 'show', value: localShow }], ref: 'content' }, [renderContent(h, this)]); $sidebar = h('transition', { props: this.transitionProps, on: { beforeEnter: this.onBeforeEnter, afterEnter: this.onAfterEnter, afterLeave: this.onAfterLeave } }, [$sidebar]); var $backdrop = h(BVTransition, { props: { noFade: this.noSlide } }, [renderBackdrop(h, this)]); var $tabTrapTop = h(); var $tabTrapBottom = h(); if (this.backdrop && localShow) { $tabTrapTop = h('div', { attrs: { tabindex: '0' }, on: { focus: this.onTopTrapFocus } }); $tabTrapBottom = h('div', { attrs: { tabindex: '0' }, on: { focus: this.onBottomTrapFocus } }); } return h('div', { staticClass: 'b-sidebar-outer', style: { zIndex: this.zIndex }, attrs: { tabindex: '-1' }, on: { keydown: this.onKeydown } }, [$tabTrapTop, $sidebar, $tabTrapBottom, $backdrop]); } }); var SidebarPlugin = /*#__PURE__*/pluginFactory({ components: { BSidebar: BSidebar }, plugins: { VBTogglePlugin: VBTogglePlugin } }); var props$A = makePropsConfigurable({ animation: makeProp(PROP_TYPE_STRING, 'wave'), height: makeProp(PROP_TYPE_STRING), size: makeProp(PROP_TYPE_STRING), type: makeProp(PROP_TYPE_STRING, 'text'), variant: makeProp(PROP_TYPE_STRING), width: makeProp(PROP_TYPE_STRING) }, NAME_SKELETON); // --- Main component --- // @vue/component var BSkeleton = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SKELETON, functional: true, props: props$A, render: function render(h, _ref) { var _class; var data = _ref.data, props = _ref.props; var size = props.size, animation = props.animation, variant = props.variant; return h('div', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'b-skeleton', style: { width: size || props.width, height: size || props.height }, class: (_class = {}, _defineProperty(_class, "b-skeleton-".concat(props.type), true), _defineProperty(_class, "b-skeleton-animate-".concat(animation), animation), _defineProperty(_class, "bg-".concat(variant), variant), _class) })); } }); var props$z = makePropsConfigurable(omit(props$2i, ['content', 'stacked']), NAME_ICONSTACK); // --- Main component --- // @vue/component var BIconstack = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_ICONSTACK, functional: true, props: props$z, render: function render(h, _ref) { var data = _ref.data, props = _ref.props, children = _ref.children; return h(BVIconBase, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'b-iconstack', props: props }), children); } }); // --- BEGIN AUTO-GENERATED FILE --- var IconsPlugin = /*#__PURE__*/pluginFactoryNoConfig({ components: { // Icon helper component BIcon: BIcon, // Icon stacking component BIconstack: BIconstack, // BootstrapVue custom icon components BIconBlank: BIconBlank, // Bootstrap icon components BIconAlarm: BIconAlarm, BIconAlarmFill: BIconAlarmFill, BIconAlignBottom: BIconAlignBottom, BIconAlignCenter: BIconAlignCenter, BIconAlignEnd: BIconAlignEnd, BIconAlignMiddle: BIconAlignMiddle, BIconAlignStart: BIconAlignStart, BIconAlignTop: BIconAlignTop, BIconAlt: BIconAlt, BIconApp: BIconApp, BIconAppIndicator: BIconAppIndicator, BIconArchive: BIconArchive, BIconArchiveFill: BIconArchiveFill, BIconArrow90degDown: BIconArrow90degDown, BIconArrow90degLeft: BIconArrow90degLeft, BIconArrow90degRight: BIconArrow90degRight, BIconArrow90degUp: BIconArrow90degUp, BIconArrowBarDown: BIconArrowBarDown, BIconArrowBarLeft: BIconArrowBarLeft, BIconArrowBarRight: BIconArrowBarRight, BIconArrowBarUp: BIconArrowBarUp, BIconArrowClockwise: BIconArrowClockwise, BIconArrowCounterclockwise: BIconArrowCounterclockwise, BIconArrowDown: BIconArrowDown, BIconArrowDownCircle: BIconArrowDownCircle, BIconArrowDownCircleFill: BIconArrowDownCircleFill, BIconArrowDownLeft: BIconArrowDownLeft, BIconArrowDownLeftCircle: BIconArrowDownLeftCircle, BIconArrowDownLeftCircleFill: BIconArrowDownLeftCircleFill, BIconArrowDownLeftSquare: BIconArrowDownLeftSquare, BIconArrowDownLeftSquareFill: BIconArrowDownLeftSquareFill, BIconArrowDownRight: BIconArrowDownRight, BIconArrowDownRightCircle: BIconArrowDownRightCircle, BIconArrowDownRightCircleFill: BIconArrowDownRightCircleFill, BIconArrowDownRightSquare: BIconArrowDownRightSquare, BIconArrowDownRightSquareFill: BIconArrowDownRightSquareFill, BIconArrowDownShort: BIconArrowDownShort, BIconArrowDownSquare: BIconArrowDownSquare, BIconArrowDownSquareFill: BIconArrowDownSquareFill, BIconArrowDownUp: BIconArrowDownUp, BIconArrowLeft: BIconArrowLeft, BIconArrowLeftCircle: BIconArrowLeftCircle, BIconArrowLeftCircleFill: BIconArrowLeftCircleFill, BIconArrowLeftRight: BIconArrowLeftRight, BIconArrowLeftShort: BIconArrowLeftShort, BIconArrowLeftSquare: BIconArrowLeftSquare, BIconArrowLeftSquareFill: BIconArrowLeftSquareFill, BIconArrowRepeat: BIconArrowRepeat, BIconArrowReturnLeft: BIconArrowReturnLeft, BIconArrowReturnRight: BIconArrowReturnRight, BIconArrowRight: BIconArrowRight, BIconArrowRightCircle: BIconArrowRightCircle, BIconArrowRightCircleFill: BIconArrowRightCircleFill, BIconArrowRightShort: BIconArrowRightShort, BIconArrowRightSquare: BIconArrowRightSquare, BIconArrowRightSquareFill: BIconArrowRightSquareFill, BIconArrowUp: BIconArrowUp, BIconArrowUpCircle: BIconArrowUpCircle, BIconArrowUpCircleFill: BIconArrowUpCircleFill, BIconArrowUpLeft: BIconArrowUpLeft, BIconArrowUpLeftCircle: BIconArrowUpLeftCircle, BIconArrowUpLeftCircleFill: BIconArrowUpLeftCircleFill, BIconArrowUpLeftSquare: BIconArrowUpLeftSquare, BIconArrowUpLeftSquareFill: BIconArrowUpLeftSquareFill, BIconArrowUpRight: BIconArrowUpRight, BIconArrowUpRightCircle: BIconArrowUpRightCircle, BIconArrowUpRightCircleFill: BIconArrowUpRightCircleFill, BIconArrowUpRightSquare: BIconArrowUpRightSquare, BIconArrowUpRightSquareFill: BIconArrowUpRightSquareFill, BIconArrowUpShort: BIconArrowUpShort, BIconArrowUpSquare: BIconArrowUpSquare, BIconArrowUpSquareFill: BIconArrowUpSquareFill, BIconArrowsAngleContract: BIconArrowsAngleContract, BIconArrowsAngleExpand: BIconArrowsAngleExpand, BIconArrowsCollapse: BIconArrowsCollapse, BIconArrowsExpand: BIconArrowsExpand, BIconArrowsFullscreen: BIconArrowsFullscreen, BIconArrowsMove: BIconArrowsMove, BIconAspectRatio: BIconAspectRatio, BIconAspectRatioFill: BIconAspectRatioFill, BIconAsterisk: BIconAsterisk, BIconAt: BIconAt, BIconAward: BIconAward, BIconAwardFill: BIconAwardFill, BIconBack: BIconBack, BIconBackspace: BIconBackspace, BIconBackspaceFill: BIconBackspaceFill, BIconBackspaceReverse: BIconBackspaceReverse, BIconBackspaceReverseFill: BIconBackspaceReverseFill, BIconBadge3d: BIconBadge3d, BIconBadge3dFill: BIconBadge3dFill, BIconBadge4k: BIconBadge4k, BIconBadge4kFill: BIconBadge4kFill, BIconBadge8k: BIconBadge8k, BIconBadge8kFill: BIconBadge8kFill, BIconBadgeAd: BIconBadgeAd, BIconBadgeAdFill: BIconBadgeAdFill, BIconBadgeAr: BIconBadgeAr, BIconBadgeArFill: BIconBadgeArFill, BIconBadgeCc: BIconBadgeCc, BIconBadgeCcFill: BIconBadgeCcFill, BIconBadgeHd: BIconBadgeHd, BIconBadgeHdFill: BIconBadgeHdFill, BIconBadgeTm: BIconBadgeTm, BIconBadgeTmFill: BIconBadgeTmFill, BIconBadgeVo: BIconBadgeVo, BIconBadgeVoFill: BIconBadgeVoFill, BIconBadgeVr: BIconBadgeVr, BIconBadgeVrFill: BIconBadgeVrFill, BIconBadgeWc: BIconBadgeWc, BIconBadgeWcFill: BIconBadgeWcFill, BIconBag: BIconBag, BIconBagCheck: BIconBagCheck, BIconBagCheckFill: BIconBagCheckFill, BIconBagDash: BIconBagDash, BIconBagDashFill: BIconBagDashFill, BIconBagFill: BIconBagFill, BIconBagPlus: BIconBagPlus, BIconBagPlusFill: BIconBagPlusFill, BIconBagX: BIconBagX, BIconBagXFill: BIconBagXFill, BIconBank: BIconBank, BIconBank2: BIconBank2, BIconBarChart: BIconBarChart, BIconBarChartFill: BIconBarChartFill, BIconBarChartLine: BIconBarChartLine, BIconBarChartLineFill: BIconBarChartLineFill, BIconBarChartSteps: BIconBarChartSteps, BIconBasket: BIconBasket, BIconBasket2: BIconBasket2, BIconBasket2Fill: BIconBasket2Fill, BIconBasket3: BIconBasket3, BIconBasket3Fill: BIconBasket3Fill, BIconBasketFill: BIconBasketFill, BIconBattery: BIconBattery, BIconBatteryCharging: BIconBatteryCharging, BIconBatteryFull: BIconBatteryFull, BIconBatteryHalf: BIconBatteryHalf, BIconBell: BIconBell, BIconBellFill: BIconBellFill, BIconBellSlash: BIconBellSlash, BIconBellSlashFill: BIconBellSlashFill, BIconBezier: BIconBezier, BIconBezier2: BIconBezier2, BIconBicycle: BIconBicycle, BIconBinoculars: BIconBinoculars, BIconBinocularsFill: BIconBinocularsFill, BIconBlockquoteLeft: BIconBlockquoteLeft, BIconBlockquoteRight: BIconBlockquoteRight, BIconBook: BIconBook, BIconBookFill: BIconBookFill, BIconBookHalf: BIconBookHalf, BIconBookmark: BIconBookmark, BIconBookmarkCheck: BIconBookmarkCheck, BIconBookmarkCheckFill: BIconBookmarkCheckFill, BIconBookmarkDash: BIconBookmarkDash, BIconBookmarkDashFill: BIconBookmarkDashFill, BIconBookmarkFill: BIconBookmarkFill, BIconBookmarkHeart: BIconBookmarkHeart, BIconBookmarkHeartFill: BIconBookmarkHeartFill, BIconBookmarkPlus: BIconBookmarkPlus, BIconBookmarkPlusFill: BIconBookmarkPlusFill, BIconBookmarkStar: BIconBookmarkStar, BIconBookmarkStarFill: BIconBookmarkStarFill, BIconBookmarkX: BIconBookmarkX, BIconBookmarkXFill: BIconBookmarkXFill, BIconBookmarks: BIconBookmarks, BIconBookmarksFill: BIconBookmarksFill, BIconBookshelf: BIconBookshelf, BIconBootstrap: BIconBootstrap, BIconBootstrapFill: BIconBootstrapFill, BIconBootstrapReboot: BIconBootstrapReboot, BIconBorder: BIconBorder, BIconBorderAll: BIconBorderAll, BIconBorderBottom: BIconBorderBottom, BIconBorderCenter: BIconBorderCenter, BIconBorderInner: BIconBorderInner, BIconBorderLeft: BIconBorderLeft, BIconBorderMiddle: BIconBorderMiddle, BIconBorderOuter: BIconBorderOuter, BIconBorderRight: BIconBorderRight, BIconBorderStyle: BIconBorderStyle, BIconBorderTop: BIconBorderTop, BIconBorderWidth: BIconBorderWidth, BIconBoundingBox: BIconBoundingBox, BIconBoundingBoxCircles: BIconBoundingBoxCircles, BIconBox: BIconBox, BIconBoxArrowDown: BIconBoxArrowDown, BIconBoxArrowDownLeft: BIconBoxArrowDownLeft, BIconBoxArrowDownRight: BIconBoxArrowDownRight, BIconBoxArrowInDown: BIconBoxArrowInDown, BIconBoxArrowInDownLeft: BIconBoxArrowInDownLeft, BIconBoxArrowInDownRight: BIconBoxArrowInDownRight, BIconBoxArrowInLeft: BIconBoxArrowInLeft, BIconBoxArrowInRight: BIconBoxArrowInRight, BIconBoxArrowInUp: BIconBoxArrowInUp, BIconBoxArrowInUpLeft: BIconBoxArrowInUpLeft, BIconBoxArrowInUpRight: BIconBoxArrowInUpRight, BIconBoxArrowLeft: BIconBoxArrowLeft, BIconBoxArrowRight: BIconBoxArrowRight, BIconBoxArrowUp: BIconBoxArrowUp, BIconBoxArrowUpLeft: BIconBoxArrowUpLeft, BIconBoxArrowUpRight: BIconBoxArrowUpRight, BIconBoxSeam: BIconBoxSeam, BIconBraces: BIconBraces, BIconBricks: BIconBricks, BIconBriefcase: BIconBriefcase, BIconBriefcaseFill: BIconBriefcaseFill, BIconBrightnessAltHigh: BIconBrightnessAltHigh, BIconBrightnessAltHighFill: BIconBrightnessAltHighFill, BIconBrightnessAltLow: BIconBrightnessAltLow, BIconBrightnessAltLowFill: BIconBrightnessAltLowFill, BIconBrightnessHigh: BIconBrightnessHigh, BIconBrightnessHighFill: BIconBrightnessHighFill, BIconBrightnessLow: BIconBrightnessLow, BIconBrightnessLowFill: BIconBrightnessLowFill, BIconBroadcast: BIconBroadcast, BIconBroadcastPin: BIconBroadcastPin, BIconBrush: BIconBrush, BIconBrushFill: BIconBrushFill, BIconBucket: BIconBucket, BIconBucketFill: BIconBucketFill, BIconBug: BIconBug, BIconBugFill: BIconBugFill, BIconBuilding: BIconBuilding, BIconBullseye: BIconBullseye, BIconCalculator: BIconCalculator, BIconCalculatorFill: BIconCalculatorFill, BIconCalendar: BIconCalendar, BIconCalendar2: BIconCalendar2, BIconCalendar2Check: BIconCalendar2Check, BIconCalendar2CheckFill: BIconCalendar2CheckFill, BIconCalendar2Date: BIconCalendar2Date, BIconCalendar2DateFill: BIconCalendar2DateFill, BIconCalendar2Day: BIconCalendar2Day, BIconCalendar2DayFill: BIconCalendar2DayFill, BIconCalendar2Event: BIconCalendar2Event, BIconCalendar2EventFill: BIconCalendar2EventFill, BIconCalendar2Fill: BIconCalendar2Fill, BIconCalendar2Minus: BIconCalendar2Minus, BIconCalendar2MinusFill: BIconCalendar2MinusFill, BIconCalendar2Month: BIconCalendar2Month, BIconCalendar2MonthFill: BIconCalendar2MonthFill, BIconCalendar2Plus: BIconCalendar2Plus, BIconCalendar2PlusFill: BIconCalendar2PlusFill, BIconCalendar2Range: BIconCalendar2Range, BIconCalendar2RangeFill: BIconCalendar2RangeFill, BIconCalendar2Week: BIconCalendar2Week, BIconCalendar2WeekFill: BIconCalendar2WeekFill, BIconCalendar2X: BIconCalendar2X, BIconCalendar2XFill: BIconCalendar2XFill, BIconCalendar3: BIconCalendar3, BIconCalendar3Event: BIconCalendar3Event, BIconCalendar3EventFill: BIconCalendar3EventFill, BIconCalendar3Fill: BIconCalendar3Fill, BIconCalendar3Range: BIconCalendar3Range, BIconCalendar3RangeFill: BIconCalendar3RangeFill, BIconCalendar3Week: BIconCalendar3Week, BIconCalendar3WeekFill: BIconCalendar3WeekFill, BIconCalendar4: BIconCalendar4, BIconCalendar4Event: BIconCalendar4Event, BIconCalendar4Range: BIconCalendar4Range, BIconCalendar4Week: BIconCalendar4Week, BIconCalendarCheck: BIconCalendarCheck, BIconCalendarCheckFill: BIconCalendarCheckFill, BIconCalendarDate: BIconCalendarDate, BIconCalendarDateFill: BIconCalendarDateFill, BIconCalendarDay: BIconCalendarDay, BIconCalendarDayFill: BIconCalendarDayFill, BIconCalendarEvent: BIconCalendarEvent, BIconCalendarEventFill: BIconCalendarEventFill, BIconCalendarFill: BIconCalendarFill, BIconCalendarMinus: BIconCalendarMinus, BIconCalendarMinusFill: BIconCalendarMinusFill, BIconCalendarMonth: BIconCalendarMonth, BIconCalendarMonthFill: BIconCalendarMonthFill, BIconCalendarPlus: BIconCalendarPlus, BIconCalendarPlusFill: BIconCalendarPlusFill, BIconCalendarRange: BIconCalendarRange, BIconCalendarRangeFill: BIconCalendarRangeFill, BIconCalendarWeek: BIconCalendarWeek, BIconCalendarWeekFill: BIconCalendarWeekFill, BIconCalendarX: BIconCalendarX, BIconCalendarXFill: BIconCalendarXFill, BIconCamera: BIconCamera, BIconCamera2: BIconCamera2, BIconCameraFill: BIconCameraFill, BIconCameraReels: BIconCameraReels, BIconCameraReelsFill: BIconCameraReelsFill, BIconCameraVideo: BIconCameraVideo, BIconCameraVideoFill: BIconCameraVideoFill, BIconCameraVideoOff: BIconCameraVideoOff, BIconCameraVideoOffFill: BIconCameraVideoOffFill, BIconCapslock: BIconCapslock, BIconCapslockFill: BIconCapslockFill, BIconCardChecklist: BIconCardChecklist, BIconCardHeading: BIconCardHeading, BIconCardImage: BIconCardImage, BIconCardList: BIconCardList, BIconCardText: BIconCardText, BIconCaretDown: BIconCaretDown, BIconCaretDownFill: BIconCaretDownFill, BIconCaretDownSquare: BIconCaretDownSquare, BIconCaretDownSquareFill: BIconCaretDownSquareFill, BIconCaretLeft: BIconCaretLeft, BIconCaretLeftFill: BIconCaretLeftFill, BIconCaretLeftSquare: BIconCaretLeftSquare, BIconCaretLeftSquareFill: BIconCaretLeftSquareFill, BIconCaretRight: BIconCaretRight, BIconCaretRightFill: BIconCaretRightFill, BIconCaretRightSquare: BIconCaretRightSquare, BIconCaretRightSquareFill: BIconCaretRightSquareFill, BIconCaretUp: BIconCaretUp, BIconCaretUpFill: BIconCaretUpFill, BIconCaretUpSquare: BIconCaretUpSquare, BIconCaretUpSquareFill: BIconCaretUpSquareFill, BIconCart: BIconCart, BIconCart2: BIconCart2, BIconCart3: BIconCart3, BIconCart4: BIconCart4, BIconCartCheck: BIconCartCheck, BIconCartCheckFill: BIconCartCheckFill, BIconCartDash: BIconCartDash, BIconCartDashFill: BIconCartDashFill, BIconCartFill: BIconCartFill, BIconCartPlus: BIconCartPlus, BIconCartPlusFill: BIconCartPlusFill, BIconCartX: BIconCartX, BIconCartXFill: BIconCartXFill, BIconCash: BIconCash, BIconCashCoin: BIconCashCoin, BIconCashStack: BIconCashStack, BIconCast: BIconCast, BIconChat: BIconChat, BIconChatDots: BIconChatDots, BIconChatDotsFill: BIconChatDotsFill, BIconChatFill: BIconChatFill, BIconChatLeft: BIconChatLeft, BIconChatLeftDots: BIconChatLeftDots, BIconChatLeftDotsFill: BIconChatLeftDotsFill, BIconChatLeftFill: BIconChatLeftFill, BIconChatLeftQuote: BIconChatLeftQuote, BIconChatLeftQuoteFill: BIconChatLeftQuoteFill, BIconChatLeftText: BIconChatLeftText, BIconChatLeftTextFill: BIconChatLeftTextFill, BIconChatQuote: BIconChatQuote, BIconChatQuoteFill: BIconChatQuoteFill, BIconChatRight: BIconChatRight, BIconChatRightDots: BIconChatRightDots, BIconChatRightDotsFill: BIconChatRightDotsFill, BIconChatRightFill: BIconChatRightFill, BIconChatRightQuote: BIconChatRightQuote, BIconChatRightQuoteFill: BIconChatRightQuoteFill, BIconChatRightText: BIconChatRightText, BIconChatRightTextFill: BIconChatRightTextFill, BIconChatSquare: BIconChatSquare, BIconChatSquareDots: BIconChatSquareDots, BIconChatSquareDotsFill: BIconChatSquareDotsFill, BIconChatSquareFill: BIconChatSquareFill, BIconChatSquareQuote: BIconChatSquareQuote, BIconChatSquareQuoteFill: BIconChatSquareQuoteFill, BIconChatSquareText: BIconChatSquareText, BIconChatSquareTextFill: BIconChatSquareTextFill, BIconChatText: BIconChatText, BIconChatTextFill: BIconChatTextFill, BIconCheck: BIconCheck, BIconCheck2: BIconCheck2, BIconCheck2All: BIconCheck2All, BIconCheck2Circle: BIconCheck2Circle, BIconCheck2Square: BIconCheck2Square, BIconCheckAll: BIconCheckAll, BIconCheckCircle: BIconCheckCircle, BIconCheckCircleFill: BIconCheckCircleFill, BIconCheckLg: BIconCheckLg, BIconCheckSquare: BIconCheckSquare, BIconCheckSquareFill: BIconCheckSquareFill, BIconChevronBarContract: BIconChevronBarContract, BIconChevronBarDown: BIconChevronBarDown, BIconChevronBarExpand: BIconChevronBarExpand, BIconChevronBarLeft: BIconChevronBarLeft, BIconChevronBarRight: BIconChevronBarRight, BIconChevronBarUp: BIconChevronBarUp, BIconChevronCompactDown: BIconChevronCompactDown, BIconChevronCompactLeft: BIconChevronCompactLeft, BIconChevronCompactRight: BIconChevronCompactRight, BIconChevronCompactUp: BIconChevronCompactUp, BIconChevronContract: BIconChevronContract, BIconChevronDoubleDown: BIconChevronDoubleDown, BIconChevronDoubleLeft: BIconChevronDoubleLeft, BIconChevronDoubleRight: BIconChevronDoubleRight, BIconChevronDoubleUp: BIconChevronDoubleUp, BIconChevronDown: BIconChevronDown, BIconChevronExpand: BIconChevronExpand, BIconChevronLeft: BIconChevronLeft, BIconChevronRight: BIconChevronRight, BIconChevronUp: BIconChevronUp, BIconCircle: BIconCircle, BIconCircleFill: BIconCircleFill, BIconCircleHalf: BIconCircleHalf, BIconCircleSquare: BIconCircleSquare, BIconClipboard: BIconClipboard, BIconClipboardCheck: BIconClipboardCheck, BIconClipboardData: BIconClipboardData, BIconClipboardMinus: BIconClipboardMinus, BIconClipboardPlus: BIconClipboardPlus, BIconClipboardX: BIconClipboardX, BIconClock: BIconClock, BIconClockFill: BIconClockFill, BIconClockHistory: BIconClockHistory, BIconCloud: BIconCloud, BIconCloudArrowDown: BIconCloudArrowDown, BIconCloudArrowDownFill: BIconCloudArrowDownFill, BIconCloudArrowUp: BIconCloudArrowUp, BIconCloudArrowUpFill: BIconCloudArrowUpFill, BIconCloudCheck: BIconCloudCheck, BIconCloudCheckFill: BIconCloudCheckFill, BIconCloudDownload: BIconCloudDownload, BIconCloudDownloadFill: BIconCloudDownloadFill, BIconCloudDrizzle: BIconCloudDrizzle, BIconCloudDrizzleFill: BIconCloudDrizzleFill, BIconCloudFill: BIconCloudFill, BIconCloudFog: BIconCloudFog, BIconCloudFog2: BIconCloudFog2, BIconCloudFog2Fill: BIconCloudFog2Fill, BIconCloudFogFill: BIconCloudFogFill, BIconCloudHail: BIconCloudHail, BIconCloudHailFill: BIconCloudHailFill, BIconCloudHaze: BIconCloudHaze, BIconCloudHaze1: BIconCloudHaze1, BIconCloudHaze2Fill: BIconCloudHaze2Fill, BIconCloudHazeFill: BIconCloudHazeFill, BIconCloudLightning: BIconCloudLightning, BIconCloudLightningFill: BIconCloudLightningFill, BIconCloudLightningRain: BIconCloudLightningRain, BIconCloudLightningRainFill: BIconCloudLightningRainFill, BIconCloudMinus: BIconCloudMinus, BIconCloudMinusFill: BIconCloudMinusFill, BIconCloudMoon: BIconCloudMoon, BIconCloudMoonFill: BIconCloudMoonFill, BIconCloudPlus: BIconCloudPlus, BIconCloudPlusFill: BIconCloudPlusFill, BIconCloudRain: BIconCloudRain, BIconCloudRainFill: BIconCloudRainFill, BIconCloudRainHeavy: BIconCloudRainHeavy, BIconCloudRainHeavyFill: BIconCloudRainHeavyFill, BIconCloudSlash: BIconCloudSlash, BIconCloudSlashFill: BIconCloudSlashFill, BIconCloudSleet: BIconCloudSleet, BIconCloudSleetFill: BIconCloudSleetFill, BIconCloudSnow: BIconCloudSnow, BIconCloudSnowFill: BIconCloudSnowFill, BIconCloudSun: BIconCloudSun, BIconCloudSunFill: BIconCloudSunFill, BIconCloudUpload: BIconCloudUpload, BIconCloudUploadFill: BIconCloudUploadFill, BIconClouds: BIconClouds, BIconCloudsFill: BIconCloudsFill, BIconCloudy: BIconCloudy, BIconCloudyFill: BIconCloudyFill, BIconCode: BIconCode, BIconCodeSlash: BIconCodeSlash, BIconCodeSquare: BIconCodeSquare, BIconCoin: BIconCoin, BIconCollection: BIconCollection, BIconCollectionFill: BIconCollectionFill, BIconCollectionPlay: BIconCollectionPlay, BIconCollectionPlayFill: BIconCollectionPlayFill, BIconColumns: BIconColumns, BIconColumnsGap: BIconColumnsGap, BIconCommand: BIconCommand, BIconCompass: BIconCompass, BIconCompassFill: BIconCompassFill, BIconCone: BIconCone, BIconConeStriped: BIconConeStriped, BIconController: BIconController, BIconCpu: BIconCpu, BIconCpuFill: BIconCpuFill, BIconCreditCard: BIconCreditCard, BIconCreditCard2Back: BIconCreditCard2Back, BIconCreditCard2BackFill: BIconCreditCard2BackFill, BIconCreditCard2Front: BIconCreditCard2Front, BIconCreditCard2FrontFill: BIconCreditCard2FrontFill, BIconCreditCardFill: BIconCreditCardFill, BIconCrop: BIconCrop, BIconCup: BIconCup, BIconCupFill: BIconCupFill, BIconCupStraw: BIconCupStraw, BIconCurrencyBitcoin: BIconCurrencyBitcoin, BIconCurrencyDollar: BIconCurrencyDollar, BIconCurrencyEuro: BIconCurrencyEuro, BIconCurrencyExchange: BIconCurrencyExchange, BIconCurrencyPound: BIconCurrencyPound, BIconCurrencyYen: BIconCurrencyYen, BIconCursor: BIconCursor, BIconCursorFill: BIconCursorFill, BIconCursorText: BIconCursorText, BIconDash: BIconDash, BIconDashCircle: BIconDashCircle, BIconDashCircleDotted: BIconDashCircleDotted, BIconDashCircleFill: BIconDashCircleFill, BIconDashLg: BIconDashLg, BIconDashSquare: BIconDashSquare, BIconDashSquareDotted: BIconDashSquareDotted, BIconDashSquareFill: BIconDashSquareFill, BIconDiagram2: BIconDiagram2, BIconDiagram2Fill: BIconDiagram2Fill, BIconDiagram3: BIconDiagram3, BIconDiagram3Fill: BIconDiagram3Fill, BIconDiamond: BIconDiamond, BIconDiamondFill: BIconDiamondFill, BIconDiamondHalf: BIconDiamondHalf, BIconDice1: BIconDice1, BIconDice1Fill: BIconDice1Fill, BIconDice2: BIconDice2, BIconDice2Fill: BIconDice2Fill, BIconDice3: BIconDice3, BIconDice3Fill: BIconDice3Fill, BIconDice4: BIconDice4, BIconDice4Fill: BIconDice4Fill, BIconDice5: BIconDice5, BIconDice5Fill: BIconDice5Fill, BIconDice6: BIconDice6, BIconDice6Fill: BIconDice6Fill, BIconDisc: BIconDisc, BIconDiscFill: BIconDiscFill, BIconDiscord: BIconDiscord, BIconDisplay: BIconDisplay, BIconDisplayFill: BIconDisplayFill, BIconDistributeHorizontal: BIconDistributeHorizontal, BIconDistributeVertical: BIconDistributeVertical, BIconDoorClosed: BIconDoorClosed, BIconDoorClosedFill: BIconDoorClosedFill, BIconDoorOpen: BIconDoorOpen, BIconDoorOpenFill: BIconDoorOpenFill, BIconDot: BIconDot, BIconDownload: BIconDownload, BIconDroplet: BIconDroplet, BIconDropletFill: BIconDropletFill, BIconDropletHalf: BIconDropletHalf, BIconEarbuds: BIconEarbuds, BIconEasel: BIconEasel, BIconEaselFill: BIconEaselFill, BIconEgg: BIconEgg, BIconEggFill: BIconEggFill, BIconEggFried: BIconEggFried, BIconEject: BIconEject, BIconEjectFill: BIconEjectFill, BIconEmojiAngry: BIconEmojiAngry, BIconEmojiAngryFill: BIconEmojiAngryFill, BIconEmojiDizzy: BIconEmojiDizzy, BIconEmojiDizzyFill: BIconEmojiDizzyFill, BIconEmojiExpressionless: BIconEmojiExpressionless, BIconEmojiExpressionlessFill: BIconEmojiExpressionlessFill, BIconEmojiFrown: BIconEmojiFrown, BIconEmojiFrownFill: BIconEmojiFrownFill, BIconEmojiHeartEyes: BIconEmojiHeartEyes, BIconEmojiHeartEyesFill: BIconEmojiHeartEyesFill, BIconEmojiLaughing: BIconEmojiLaughing, BIconEmojiLaughingFill: BIconEmojiLaughingFill, BIconEmojiNeutral: BIconEmojiNeutral, BIconEmojiNeutralFill: BIconEmojiNeutralFill, BIconEmojiSmile: BIconEmojiSmile, BIconEmojiSmileFill: BIconEmojiSmileFill, BIconEmojiSmileUpsideDown: BIconEmojiSmileUpsideDown, BIconEmojiSmileUpsideDownFill: BIconEmojiSmileUpsideDownFill, BIconEmojiSunglasses: BIconEmojiSunglasses, BIconEmojiSunglassesFill: BIconEmojiSunglassesFill, BIconEmojiWink: BIconEmojiWink, BIconEmojiWinkFill: BIconEmojiWinkFill, BIconEnvelope: BIconEnvelope, BIconEnvelopeFill: BIconEnvelopeFill, BIconEnvelopeOpen: BIconEnvelopeOpen, BIconEnvelopeOpenFill: BIconEnvelopeOpenFill, BIconEraser: BIconEraser, BIconEraserFill: BIconEraserFill, BIconExclamation: BIconExclamation, BIconExclamationCircle: BIconExclamationCircle, BIconExclamationCircleFill: BIconExclamationCircleFill, BIconExclamationDiamond: BIconExclamationDiamond, BIconExclamationDiamondFill: BIconExclamationDiamondFill, BIconExclamationLg: BIconExclamationLg, BIconExclamationOctagon: BIconExclamationOctagon, BIconExclamationOctagonFill: BIconExclamationOctagonFill, BIconExclamationSquare: BIconExclamationSquare, BIconExclamationSquareFill: BIconExclamationSquareFill, BIconExclamationTriangle: BIconExclamationTriangle, BIconExclamationTriangleFill: BIconExclamationTriangleFill, BIconExclude: BIconExclude, BIconEye: BIconEye, BIconEyeFill: BIconEyeFill, BIconEyeSlash: BIconEyeSlash, BIconEyeSlashFill: BIconEyeSlashFill, BIconEyedropper: BIconEyedropper, BIconEyeglasses: BIconEyeglasses, BIconFacebook: BIconFacebook, BIconFile: BIconFile, BIconFileArrowDown: BIconFileArrowDown, BIconFileArrowDownFill: BIconFileArrowDownFill, BIconFileArrowUp: BIconFileArrowUp, BIconFileArrowUpFill: BIconFileArrowUpFill, BIconFileBarGraph: BIconFileBarGraph, BIconFileBarGraphFill: BIconFileBarGraphFill, BIconFileBinary: BIconFileBinary, BIconFileBinaryFill: BIconFileBinaryFill, BIconFileBreak: BIconFileBreak, BIconFileBreakFill: BIconFileBreakFill, BIconFileCheck: BIconFileCheck, BIconFileCheckFill: BIconFileCheckFill, BIconFileCode: BIconFileCode, BIconFileCodeFill: BIconFileCodeFill, BIconFileDiff: BIconFileDiff, BIconFileDiffFill: BIconFileDiffFill, BIconFileEarmark: BIconFileEarmark, BIconFileEarmarkArrowDown: BIconFileEarmarkArrowDown, BIconFileEarmarkArrowDownFill: BIconFileEarmarkArrowDownFill, BIconFileEarmarkArrowUp: BIconFileEarmarkArrowUp, BIconFileEarmarkArrowUpFill: BIconFileEarmarkArrowUpFill, BIconFileEarmarkBarGraph: BIconFileEarmarkBarGraph, BIconFileEarmarkBarGraphFill: BIconFileEarmarkBarGraphFill, BIconFileEarmarkBinary: BIconFileEarmarkBinary, BIconFileEarmarkBinaryFill: BIconFileEarmarkBinaryFill, BIconFileEarmarkBreak: BIconFileEarmarkBreak, BIconFileEarmarkBreakFill: BIconFileEarmarkBreakFill, BIconFileEarmarkCheck: BIconFileEarmarkCheck, BIconFileEarmarkCheckFill: BIconFileEarmarkCheckFill, BIconFileEarmarkCode: BIconFileEarmarkCode, BIconFileEarmarkCodeFill: BIconFileEarmarkCodeFill, BIconFileEarmarkDiff: BIconFileEarmarkDiff, BIconFileEarmarkDiffFill: BIconFileEarmarkDiffFill, BIconFileEarmarkEasel: BIconFileEarmarkEasel, BIconFileEarmarkEaselFill: BIconFileEarmarkEaselFill, BIconFileEarmarkExcel: BIconFileEarmarkExcel, BIconFileEarmarkExcelFill: BIconFileEarmarkExcelFill, BIconFileEarmarkFill: BIconFileEarmarkFill, BIconFileEarmarkFont: BIconFileEarmarkFont, BIconFileEarmarkFontFill: BIconFileEarmarkFontFill, BIconFileEarmarkImage: BIconFileEarmarkImage, BIconFileEarmarkImageFill: BIconFileEarmarkImageFill, BIconFileEarmarkLock: BIconFileEarmarkLock, BIconFileEarmarkLock2: BIconFileEarmarkLock2, BIconFileEarmarkLock2Fill: BIconFileEarmarkLock2Fill, BIconFileEarmarkLockFill: BIconFileEarmarkLockFill, BIconFileEarmarkMedical: BIconFileEarmarkMedical, BIconFileEarmarkMedicalFill: BIconFileEarmarkMedicalFill, BIconFileEarmarkMinus: BIconFileEarmarkMinus, BIconFileEarmarkMinusFill: BIconFileEarmarkMinusFill, BIconFileEarmarkMusic: BIconFileEarmarkMusic, BIconFileEarmarkMusicFill: BIconFileEarmarkMusicFill, BIconFileEarmarkPdf: BIconFileEarmarkPdf, BIconFileEarmarkPdfFill: BIconFileEarmarkPdfFill, BIconFileEarmarkPerson: BIconFileEarmarkPerson, BIconFileEarmarkPersonFill: BIconFileEarmarkPersonFill, BIconFileEarmarkPlay: BIconFileEarmarkPlay, BIconFileEarmarkPlayFill: BIconFileEarmarkPlayFill, BIconFileEarmarkPlus: BIconFileEarmarkPlus, BIconFileEarmarkPlusFill: BIconFileEarmarkPlusFill, BIconFileEarmarkPost: BIconFileEarmarkPost, BIconFileEarmarkPostFill: BIconFileEarmarkPostFill, BIconFileEarmarkPpt: BIconFileEarmarkPpt, BIconFileEarmarkPptFill: BIconFileEarmarkPptFill, BIconFileEarmarkRichtext: BIconFileEarmarkRichtext, BIconFileEarmarkRichtextFill: BIconFileEarmarkRichtextFill, BIconFileEarmarkRuled: BIconFileEarmarkRuled, BIconFileEarmarkRuledFill: BIconFileEarmarkRuledFill, BIconFileEarmarkSlides: BIconFileEarmarkSlides, BIconFileEarmarkSlidesFill: BIconFileEarmarkSlidesFill, BIconFileEarmarkSpreadsheet: BIconFileEarmarkSpreadsheet, BIconFileEarmarkSpreadsheetFill: BIconFileEarmarkSpreadsheetFill, BIconFileEarmarkText: BIconFileEarmarkText, BIconFileEarmarkTextFill: BIconFileEarmarkTextFill, BIconFileEarmarkWord: BIconFileEarmarkWord, BIconFileEarmarkWordFill: BIconFileEarmarkWordFill, BIconFileEarmarkX: BIconFileEarmarkX, BIconFileEarmarkXFill: BIconFileEarmarkXFill, BIconFileEarmarkZip: BIconFileEarmarkZip, BIconFileEarmarkZipFill: BIconFileEarmarkZipFill, BIconFileEasel: BIconFileEasel, BIconFileEaselFill: BIconFileEaselFill, BIconFileExcel: BIconFileExcel, BIconFileExcelFill: BIconFileExcelFill, BIconFileFill: BIconFileFill, BIconFileFont: BIconFileFont, BIconFileFontFill: BIconFileFontFill, BIconFileImage: BIconFileImage, BIconFileImageFill: BIconFileImageFill, BIconFileLock: BIconFileLock, BIconFileLock2: BIconFileLock2, BIconFileLock2Fill: BIconFileLock2Fill, BIconFileLockFill: BIconFileLockFill, BIconFileMedical: BIconFileMedical, BIconFileMedicalFill: BIconFileMedicalFill, BIconFileMinus: BIconFileMinus, BIconFileMinusFill: BIconFileMinusFill, BIconFileMusic: BIconFileMusic, BIconFileMusicFill: BIconFileMusicFill, BIconFilePdf: BIconFilePdf, BIconFilePdfFill: BIconFilePdfFill, BIconFilePerson: BIconFilePerson, BIconFilePersonFill: BIconFilePersonFill, BIconFilePlay: BIconFilePlay, BIconFilePlayFill: BIconFilePlayFill, BIconFilePlus: BIconFilePlus, BIconFilePlusFill: BIconFilePlusFill, BIconFilePost: BIconFilePost, BIconFilePostFill: BIconFilePostFill, BIconFilePpt: BIconFilePpt, BIconFilePptFill: BIconFilePptFill, BIconFileRichtext: BIconFileRichtext, BIconFileRichtextFill: BIconFileRichtextFill, BIconFileRuled: BIconFileRuled, BIconFileRuledFill: BIconFileRuledFill, BIconFileSlides: BIconFileSlides, BIconFileSlidesFill: BIconFileSlidesFill, BIconFileSpreadsheet: BIconFileSpreadsheet, BIconFileSpreadsheetFill: BIconFileSpreadsheetFill, BIconFileText: BIconFileText, BIconFileTextFill: BIconFileTextFill, BIconFileWord: BIconFileWord, BIconFileWordFill: BIconFileWordFill, BIconFileX: BIconFileX, BIconFileXFill: BIconFileXFill, BIconFileZip: BIconFileZip, BIconFileZipFill: BIconFileZipFill, BIconFiles: BIconFiles, BIconFilesAlt: BIconFilesAlt, BIconFilm: BIconFilm, BIconFilter: BIconFilter, BIconFilterCircle: BIconFilterCircle, BIconFilterCircleFill: BIconFilterCircleFill, BIconFilterLeft: BIconFilterLeft, BIconFilterRight: BIconFilterRight, BIconFilterSquare: BIconFilterSquare, BIconFilterSquareFill: BIconFilterSquareFill, BIconFlag: BIconFlag, BIconFlagFill: BIconFlagFill, BIconFlower1: BIconFlower1, BIconFlower2: BIconFlower2, BIconFlower3: BIconFlower3, BIconFolder: BIconFolder, BIconFolder2: BIconFolder2, BIconFolder2Open: BIconFolder2Open, BIconFolderCheck: BIconFolderCheck, BIconFolderFill: BIconFolderFill, BIconFolderMinus: BIconFolderMinus, BIconFolderPlus: BIconFolderPlus, BIconFolderSymlink: BIconFolderSymlink, BIconFolderSymlinkFill: BIconFolderSymlinkFill, BIconFolderX: BIconFolderX, BIconFonts: BIconFonts, BIconForward: BIconForward, BIconForwardFill: BIconForwardFill, BIconFront: BIconFront, BIconFullscreen: BIconFullscreen, BIconFullscreenExit: BIconFullscreenExit, BIconFunnel: BIconFunnel, BIconFunnelFill: BIconFunnelFill, BIconGear: BIconGear, BIconGearFill: BIconGearFill, BIconGearWide: BIconGearWide, BIconGearWideConnected: BIconGearWideConnected, BIconGem: BIconGem, BIconGenderAmbiguous: BIconGenderAmbiguous, BIconGenderFemale: BIconGenderFemale, BIconGenderMale: BIconGenderMale, BIconGenderTrans: BIconGenderTrans, BIconGeo: BIconGeo, BIconGeoAlt: BIconGeoAlt, BIconGeoAltFill: BIconGeoAltFill, BIconGeoFill: BIconGeoFill, BIconGift: BIconGift, BIconGiftFill: BIconGiftFill, BIconGithub: BIconGithub, BIconGlobe: BIconGlobe, BIconGlobe2: BIconGlobe2, BIconGoogle: BIconGoogle, BIconGraphDown: BIconGraphDown, BIconGraphUp: BIconGraphUp, BIconGrid: BIconGrid, BIconGrid1x2: BIconGrid1x2, BIconGrid1x2Fill: BIconGrid1x2Fill, BIconGrid3x2: BIconGrid3x2, BIconGrid3x2Gap: BIconGrid3x2Gap, BIconGrid3x2GapFill: BIconGrid3x2GapFill, BIconGrid3x3: BIconGrid3x3, BIconGrid3x3Gap: BIconGrid3x3Gap, BIconGrid3x3GapFill: BIconGrid3x3GapFill, BIconGridFill: BIconGridFill, BIconGripHorizontal: BIconGripHorizontal, BIconGripVertical: BIconGripVertical, BIconHammer: BIconHammer, BIconHandIndex: BIconHandIndex, BIconHandIndexFill: BIconHandIndexFill, BIconHandIndexThumb: BIconHandIndexThumb, BIconHandIndexThumbFill: BIconHandIndexThumbFill, BIconHandThumbsDown: BIconHandThumbsDown, BIconHandThumbsDownFill: BIconHandThumbsDownFill, BIconHandThumbsUp: BIconHandThumbsUp, BIconHandThumbsUpFill: BIconHandThumbsUpFill, BIconHandbag: BIconHandbag, BIconHandbagFill: BIconHandbagFill, BIconHash: BIconHash, BIconHdd: BIconHdd, BIconHddFill: BIconHddFill, BIconHddNetwork: BIconHddNetwork, BIconHddNetworkFill: BIconHddNetworkFill, BIconHddRack: BIconHddRack, BIconHddRackFill: BIconHddRackFill, BIconHddStack: BIconHddStack, BIconHddStackFill: BIconHddStackFill, BIconHeadphones: BIconHeadphones, BIconHeadset: BIconHeadset, BIconHeadsetVr: BIconHeadsetVr, BIconHeart: BIconHeart, BIconHeartFill: BIconHeartFill, BIconHeartHalf: BIconHeartHalf, BIconHeptagon: BIconHeptagon, BIconHeptagonFill: BIconHeptagonFill, BIconHeptagonHalf: BIconHeptagonHalf, BIconHexagon: BIconHexagon, BIconHexagonFill: BIconHexagonFill, BIconHexagonHalf: BIconHexagonHalf, BIconHourglass: BIconHourglass, BIconHourglassBottom: BIconHourglassBottom, BIconHourglassSplit: BIconHourglassSplit, BIconHourglassTop: BIconHourglassTop, BIconHouse: BIconHouse, BIconHouseDoor: BIconHouseDoor, BIconHouseDoorFill: BIconHouseDoorFill, BIconHouseFill: BIconHouseFill, BIconHr: BIconHr, BIconHurricane: BIconHurricane, BIconImage: BIconImage, BIconImageAlt: BIconImageAlt, BIconImageFill: BIconImageFill, BIconImages: BIconImages, BIconInbox: BIconInbox, BIconInboxFill: BIconInboxFill, BIconInboxes: BIconInboxes, BIconInboxesFill: BIconInboxesFill, BIconInfo: BIconInfo, BIconInfoCircle: BIconInfoCircle, BIconInfoCircleFill: BIconInfoCircleFill, BIconInfoLg: BIconInfoLg, BIconInfoSquare: BIconInfoSquare, BIconInfoSquareFill: BIconInfoSquareFill, BIconInputCursor: BIconInputCursor, BIconInputCursorText: BIconInputCursorText, BIconInstagram: BIconInstagram, BIconIntersect: BIconIntersect, BIconJournal: BIconJournal, BIconJournalAlbum: BIconJournalAlbum, BIconJournalArrowDown: BIconJournalArrowDown, BIconJournalArrowUp: BIconJournalArrowUp, BIconJournalBookmark: BIconJournalBookmark, BIconJournalBookmarkFill: BIconJournalBookmarkFill, BIconJournalCheck: BIconJournalCheck, BIconJournalCode: BIconJournalCode, BIconJournalMedical: BIconJournalMedical, BIconJournalMinus: BIconJournalMinus, BIconJournalPlus: BIconJournalPlus, BIconJournalRichtext: BIconJournalRichtext, BIconJournalText: BIconJournalText, BIconJournalX: BIconJournalX, BIconJournals: BIconJournals, BIconJoystick: BIconJoystick, BIconJustify: BIconJustify, BIconJustifyLeft: BIconJustifyLeft, BIconJustifyRight: BIconJustifyRight, BIconKanban: BIconKanban, BIconKanbanFill: BIconKanbanFill, BIconKey: BIconKey, BIconKeyFill: BIconKeyFill, BIconKeyboard: BIconKeyboard, BIconKeyboardFill: BIconKeyboardFill, BIconLadder: BIconLadder, BIconLamp: BIconLamp, BIconLampFill: BIconLampFill, BIconLaptop: BIconLaptop, BIconLaptopFill: BIconLaptopFill, BIconLayerBackward: BIconLayerBackward, BIconLayerForward: BIconLayerForward, BIconLayers: BIconLayers, BIconLayersFill: BIconLayersFill, BIconLayersHalf: BIconLayersHalf, BIconLayoutSidebar: BIconLayoutSidebar, BIconLayoutSidebarInset: BIconLayoutSidebarInset, BIconLayoutSidebarInsetReverse: BIconLayoutSidebarInsetReverse, BIconLayoutSidebarReverse: BIconLayoutSidebarReverse, BIconLayoutSplit: BIconLayoutSplit, BIconLayoutTextSidebar: BIconLayoutTextSidebar, BIconLayoutTextSidebarReverse: BIconLayoutTextSidebarReverse, BIconLayoutTextWindow: BIconLayoutTextWindow, BIconLayoutTextWindowReverse: BIconLayoutTextWindowReverse, BIconLayoutThreeColumns: BIconLayoutThreeColumns, BIconLayoutWtf: BIconLayoutWtf, BIconLifePreserver: BIconLifePreserver, BIconLightbulb: BIconLightbulb, BIconLightbulbFill: BIconLightbulbFill, BIconLightbulbOff: BIconLightbulbOff, BIconLightbulbOffFill: BIconLightbulbOffFill, BIconLightning: BIconLightning, BIconLightningCharge: BIconLightningCharge, BIconLightningChargeFill: BIconLightningChargeFill, BIconLightningFill: BIconLightningFill, BIconLink: BIconLink, BIconLink45deg: BIconLink45deg, BIconLinkedin: BIconLinkedin, BIconList: BIconList, BIconListCheck: BIconListCheck, BIconListNested: BIconListNested, BIconListOl: BIconListOl, BIconListStars: BIconListStars, BIconListTask: BIconListTask, BIconListUl: BIconListUl, BIconLock: BIconLock, BIconLockFill: BIconLockFill, BIconMailbox: BIconMailbox, BIconMailbox2: BIconMailbox2, BIconMap: BIconMap, BIconMapFill: BIconMapFill, BIconMarkdown: BIconMarkdown, BIconMarkdownFill: BIconMarkdownFill, BIconMask: BIconMask, BIconMastodon: BIconMastodon, BIconMegaphone: BIconMegaphone, BIconMegaphoneFill: BIconMegaphoneFill, BIconMenuApp: BIconMenuApp, BIconMenuAppFill: BIconMenuAppFill, BIconMenuButton: BIconMenuButton, BIconMenuButtonFill: BIconMenuButtonFill, BIconMenuButtonWide: BIconMenuButtonWide, BIconMenuButtonWideFill: BIconMenuButtonWideFill, BIconMenuDown: BIconMenuDown, BIconMenuUp: BIconMenuUp, BIconMessenger: BIconMessenger, BIconMic: BIconMic, BIconMicFill: BIconMicFill, BIconMicMute: BIconMicMute, BIconMicMuteFill: BIconMicMuteFill, BIconMinecart: BIconMinecart, BIconMinecartLoaded: BIconMinecartLoaded, BIconMoisture: BIconMoisture, BIconMoon: BIconMoon, BIconMoonFill: BIconMoonFill, BIconMoonStars: BIconMoonStars, BIconMoonStarsFill: BIconMoonStarsFill, BIconMouse: BIconMouse, BIconMouse2: BIconMouse2, BIconMouse2Fill: BIconMouse2Fill, BIconMouse3: BIconMouse3, BIconMouse3Fill: BIconMouse3Fill, BIconMouseFill: BIconMouseFill, BIconMusicNote: BIconMusicNote, BIconMusicNoteBeamed: BIconMusicNoteBeamed, BIconMusicNoteList: BIconMusicNoteList, BIconMusicPlayer: BIconMusicPlayer, BIconMusicPlayerFill: BIconMusicPlayerFill, BIconNewspaper: BIconNewspaper, BIconNodeMinus: BIconNodeMinus, BIconNodeMinusFill: BIconNodeMinusFill, BIconNodePlus: BIconNodePlus, BIconNodePlusFill: BIconNodePlusFill, BIconNut: BIconNut, BIconNutFill: BIconNutFill, BIconOctagon: BIconOctagon, BIconOctagonFill: BIconOctagonFill, BIconOctagonHalf: BIconOctagonHalf, BIconOption: BIconOption, BIconOutlet: BIconOutlet, BIconPaintBucket: BIconPaintBucket, BIconPalette: BIconPalette, BIconPalette2: BIconPalette2, BIconPaletteFill: BIconPaletteFill, BIconPaperclip: BIconPaperclip, BIconParagraph: BIconParagraph, BIconPatchCheck: BIconPatchCheck, BIconPatchCheckFill: BIconPatchCheckFill, BIconPatchExclamation: BIconPatchExclamation, BIconPatchExclamationFill: BIconPatchExclamationFill, BIconPatchMinus: BIconPatchMinus, BIconPatchMinusFill: BIconPatchMinusFill, BIconPatchPlus: BIconPatchPlus, BIconPatchPlusFill: BIconPatchPlusFill, BIconPatchQuestion: BIconPatchQuestion, BIconPatchQuestionFill: BIconPatchQuestionFill, BIconPause: BIconPause, BIconPauseBtn: BIconPauseBtn, BIconPauseBtnFill: BIconPauseBtnFill, BIconPauseCircle: BIconPauseCircle, BIconPauseCircleFill: BIconPauseCircleFill, BIconPauseFill: BIconPauseFill, BIconPeace: BIconPeace, BIconPeaceFill: BIconPeaceFill, BIconPen: BIconPen, BIconPenFill: BIconPenFill, BIconPencil: BIconPencil, BIconPencilFill: BIconPencilFill, BIconPencilSquare: BIconPencilSquare, BIconPentagon: BIconPentagon, BIconPentagonFill: BIconPentagonFill, BIconPentagonHalf: BIconPentagonHalf, BIconPeople: BIconPeople, BIconPeopleFill: BIconPeopleFill, BIconPercent: BIconPercent, BIconPerson: BIconPerson, BIconPersonBadge: BIconPersonBadge, BIconPersonBadgeFill: BIconPersonBadgeFill, BIconPersonBoundingBox: BIconPersonBoundingBox, BIconPersonCheck: BIconPersonCheck, BIconPersonCheckFill: BIconPersonCheckFill, BIconPersonCircle: BIconPersonCircle, BIconPersonDash: BIconPersonDash, BIconPersonDashFill: BIconPersonDashFill, BIconPersonFill: BIconPersonFill, BIconPersonLinesFill: BIconPersonLinesFill, BIconPersonPlus: BIconPersonPlus, BIconPersonPlusFill: BIconPersonPlusFill, BIconPersonSquare: BIconPersonSquare, BIconPersonX: BIconPersonX, BIconPersonXFill: BIconPersonXFill, BIconPhone: BIconPhone, BIconPhoneFill: BIconPhoneFill, BIconPhoneLandscape: BIconPhoneLandscape, BIconPhoneLandscapeFill: BIconPhoneLandscapeFill, BIconPhoneVibrate: BIconPhoneVibrate, BIconPhoneVibrateFill: BIconPhoneVibrateFill, BIconPieChart: BIconPieChart, BIconPieChartFill: BIconPieChartFill, BIconPiggyBank: BIconPiggyBank, BIconPiggyBankFill: BIconPiggyBankFill, BIconPin: BIconPin, BIconPinAngle: BIconPinAngle, BIconPinAngleFill: BIconPinAngleFill, BIconPinFill: BIconPinFill, BIconPinMap: BIconPinMap, BIconPinMapFill: BIconPinMapFill, BIconPip: BIconPip, BIconPipFill: BIconPipFill, BIconPlay: BIconPlay, BIconPlayBtn: BIconPlayBtn, BIconPlayBtnFill: BIconPlayBtnFill, BIconPlayCircle: BIconPlayCircle, BIconPlayCircleFill: BIconPlayCircleFill, BIconPlayFill: BIconPlayFill, BIconPlug: BIconPlug, BIconPlugFill: BIconPlugFill, BIconPlus: BIconPlus, BIconPlusCircle: BIconPlusCircle, BIconPlusCircleDotted: BIconPlusCircleDotted, BIconPlusCircleFill: BIconPlusCircleFill, BIconPlusLg: BIconPlusLg, BIconPlusSquare: BIconPlusSquare, BIconPlusSquareDotted: BIconPlusSquareDotted, BIconPlusSquareFill: BIconPlusSquareFill, BIconPower: BIconPower, BIconPrinter: BIconPrinter, BIconPrinterFill: BIconPrinterFill, BIconPuzzle: BIconPuzzle, BIconPuzzleFill: BIconPuzzleFill, BIconQuestion: BIconQuestion, BIconQuestionCircle: BIconQuestionCircle, BIconQuestionCircleFill: BIconQuestionCircleFill, BIconQuestionDiamond: BIconQuestionDiamond, BIconQuestionDiamondFill: BIconQuestionDiamondFill, BIconQuestionLg: BIconQuestionLg, BIconQuestionOctagon: BIconQuestionOctagon, BIconQuestionOctagonFill: BIconQuestionOctagonFill, BIconQuestionSquare: BIconQuestionSquare, BIconQuestionSquareFill: BIconQuestionSquareFill, BIconRainbow: BIconRainbow, BIconReceipt: BIconReceipt, BIconReceiptCutoff: BIconReceiptCutoff, BIconReception0: BIconReception0, BIconReception1: BIconReception1, BIconReception2: BIconReception2, BIconReception3: BIconReception3, BIconReception4: BIconReception4, BIconRecord: BIconRecord, BIconRecord2: BIconRecord2, BIconRecord2Fill: BIconRecord2Fill, BIconRecordBtn: BIconRecordBtn, BIconRecordBtnFill: BIconRecordBtnFill, BIconRecordCircle: BIconRecordCircle, BIconRecordCircleFill: BIconRecordCircleFill, BIconRecordFill: BIconRecordFill, BIconRecycle: BIconRecycle, BIconReddit: BIconReddit, BIconReply: BIconReply, BIconReplyAll: BIconReplyAll, BIconReplyAllFill: BIconReplyAllFill, BIconReplyFill: BIconReplyFill, BIconRss: BIconRss, BIconRssFill: BIconRssFill, BIconRulers: BIconRulers, BIconSafe: BIconSafe, BIconSafe2: BIconSafe2, BIconSafe2Fill: BIconSafe2Fill, BIconSafeFill: BIconSafeFill, BIconSave: BIconSave, BIconSave2: BIconSave2, BIconSave2Fill: BIconSave2Fill, BIconSaveFill: BIconSaveFill, BIconScissors: BIconScissors, BIconScrewdriver: BIconScrewdriver, BIconSdCard: BIconSdCard, BIconSdCardFill: BIconSdCardFill, BIconSearch: BIconSearch, BIconSegmentedNav: BIconSegmentedNav, BIconServer: BIconServer, BIconShare: BIconShare, BIconShareFill: BIconShareFill, BIconShield: BIconShield, BIconShieldCheck: BIconShieldCheck, BIconShieldExclamation: BIconShieldExclamation, BIconShieldFill: BIconShieldFill, BIconShieldFillCheck: BIconShieldFillCheck, BIconShieldFillExclamation: BIconShieldFillExclamation, BIconShieldFillMinus: BIconShieldFillMinus, BIconShieldFillPlus: BIconShieldFillPlus, BIconShieldFillX: BIconShieldFillX, BIconShieldLock: BIconShieldLock, BIconShieldLockFill: BIconShieldLockFill, BIconShieldMinus: BIconShieldMinus, BIconShieldPlus: BIconShieldPlus, BIconShieldShaded: BIconShieldShaded, BIconShieldSlash: BIconShieldSlash, BIconShieldSlashFill: BIconShieldSlashFill, BIconShieldX: BIconShieldX, BIconShift: BIconShift, BIconShiftFill: BIconShiftFill, BIconShop: BIconShop, BIconShopWindow: BIconShopWindow, BIconShuffle: BIconShuffle, BIconSignpost: BIconSignpost, BIconSignpost2: BIconSignpost2, BIconSignpost2Fill: BIconSignpost2Fill, BIconSignpostFill: BIconSignpostFill, BIconSignpostSplit: BIconSignpostSplit, BIconSignpostSplitFill: BIconSignpostSplitFill, BIconSim: BIconSim, BIconSimFill: BIconSimFill, BIconSkipBackward: BIconSkipBackward, BIconSkipBackwardBtn: BIconSkipBackwardBtn, BIconSkipBackwardBtnFill: BIconSkipBackwardBtnFill, BIconSkipBackwardCircle: BIconSkipBackwardCircle, BIconSkipBackwardCircleFill: BIconSkipBackwardCircleFill, BIconSkipBackwardFill: BIconSkipBackwardFill, BIconSkipEnd: BIconSkipEnd, BIconSkipEndBtn: BIconSkipEndBtn, BIconSkipEndBtnFill: BIconSkipEndBtnFill, BIconSkipEndCircle: BIconSkipEndCircle, BIconSkipEndCircleFill: BIconSkipEndCircleFill, BIconSkipEndFill: BIconSkipEndFill, BIconSkipForward: BIconSkipForward, BIconSkipForwardBtn: BIconSkipForwardBtn, BIconSkipForwardBtnFill: BIconSkipForwardBtnFill, BIconSkipForwardCircle: BIconSkipForwardCircle, BIconSkipForwardCircleFill: BIconSkipForwardCircleFill, BIconSkipForwardFill: BIconSkipForwardFill, BIconSkipStart: BIconSkipStart, BIconSkipStartBtn: BIconSkipStartBtn, BIconSkipStartBtnFill: BIconSkipStartBtnFill, BIconSkipStartCircle: BIconSkipStartCircle, BIconSkipStartCircleFill: BIconSkipStartCircleFill, BIconSkipStartFill: BIconSkipStartFill, BIconSkype: BIconSkype, BIconSlack: BIconSlack, BIconSlash: BIconSlash, BIconSlashCircle: BIconSlashCircle, BIconSlashCircleFill: BIconSlashCircleFill, BIconSlashLg: BIconSlashLg, BIconSlashSquare: BIconSlashSquare, BIconSlashSquareFill: BIconSlashSquareFill, BIconSliders: BIconSliders, BIconSmartwatch: BIconSmartwatch, BIconSnow: BIconSnow, BIconSnow2: BIconSnow2, BIconSnow3: BIconSnow3, BIconSortAlphaDown: BIconSortAlphaDown, BIconSortAlphaDownAlt: BIconSortAlphaDownAlt, BIconSortAlphaUp: BIconSortAlphaUp, BIconSortAlphaUpAlt: BIconSortAlphaUpAlt, BIconSortDown: BIconSortDown, BIconSortDownAlt: BIconSortDownAlt, BIconSortNumericDown: BIconSortNumericDown, BIconSortNumericDownAlt: BIconSortNumericDownAlt, BIconSortNumericUp: BIconSortNumericUp, BIconSortNumericUpAlt: BIconSortNumericUpAlt, BIconSortUp: BIconSortUp, BIconSortUpAlt: BIconSortUpAlt, BIconSoundwave: BIconSoundwave, BIconSpeaker: BIconSpeaker, BIconSpeakerFill: BIconSpeakerFill, BIconSpeedometer: BIconSpeedometer, BIconSpeedometer2: BIconSpeedometer2, BIconSpellcheck: BIconSpellcheck, BIconSquare: BIconSquare, BIconSquareFill: BIconSquareFill, BIconSquareHalf: BIconSquareHalf, BIconStack: BIconStack, BIconStar: BIconStar, BIconStarFill: BIconStarFill, BIconStarHalf: BIconStarHalf, BIconStars: BIconStars, BIconStickies: BIconStickies, BIconStickiesFill: BIconStickiesFill, BIconSticky: BIconSticky, BIconStickyFill: BIconStickyFill, BIconStop: BIconStop, BIconStopBtn: BIconStopBtn, BIconStopBtnFill: BIconStopBtnFill, BIconStopCircle: BIconStopCircle, BIconStopCircleFill: BIconStopCircleFill, BIconStopFill: BIconStopFill, BIconStoplights: BIconStoplights, BIconStoplightsFill: BIconStoplightsFill, BIconStopwatch: BIconStopwatch, BIconStopwatchFill: BIconStopwatchFill, BIconSubtract: BIconSubtract, BIconSuitClub: BIconSuitClub, BIconSuitClubFill: BIconSuitClubFill, BIconSuitDiamond: BIconSuitDiamond, BIconSuitDiamondFill: BIconSuitDiamondFill, BIconSuitHeart: BIconSuitHeart, BIconSuitHeartFill: BIconSuitHeartFill, BIconSuitSpade: BIconSuitSpade, BIconSuitSpadeFill: BIconSuitSpadeFill, BIconSun: BIconSun, BIconSunFill: BIconSunFill, BIconSunglasses: BIconSunglasses, BIconSunrise: BIconSunrise, BIconSunriseFill: BIconSunriseFill, BIconSunset: BIconSunset, BIconSunsetFill: BIconSunsetFill, BIconSymmetryHorizontal: BIconSymmetryHorizontal, BIconSymmetryVertical: BIconSymmetryVertical, BIconTable: BIconTable, BIconTablet: BIconTablet, BIconTabletFill: BIconTabletFill, BIconTabletLandscape: BIconTabletLandscape, BIconTabletLandscapeFill: BIconTabletLandscapeFill, BIconTag: BIconTag, BIconTagFill: BIconTagFill, BIconTags: BIconTags, BIconTagsFill: BIconTagsFill, BIconTelegram: BIconTelegram, BIconTelephone: BIconTelephone, BIconTelephoneFill: BIconTelephoneFill, BIconTelephoneForward: BIconTelephoneForward, BIconTelephoneForwardFill: BIconTelephoneForwardFill, BIconTelephoneInbound: BIconTelephoneInbound, BIconTelephoneInboundFill: BIconTelephoneInboundFill, BIconTelephoneMinus: BIconTelephoneMinus, BIconTelephoneMinusFill: BIconTelephoneMinusFill, BIconTelephoneOutbound: BIconTelephoneOutbound, BIconTelephoneOutboundFill: BIconTelephoneOutboundFill, BIconTelephonePlus: BIconTelephonePlus, BIconTelephonePlusFill: BIconTelephonePlusFill, BIconTelephoneX: BIconTelephoneX, BIconTelephoneXFill: BIconTelephoneXFill, BIconTerminal: BIconTerminal, BIconTerminalFill: BIconTerminalFill, BIconTextCenter: BIconTextCenter, BIconTextIndentLeft: BIconTextIndentLeft, BIconTextIndentRight: BIconTextIndentRight, BIconTextLeft: BIconTextLeft, BIconTextParagraph: BIconTextParagraph, BIconTextRight: BIconTextRight, BIconTextarea: BIconTextarea, BIconTextareaResize: BIconTextareaResize, BIconTextareaT: BIconTextareaT, BIconThermometer: BIconThermometer, BIconThermometerHalf: BIconThermometerHalf, BIconThermometerHigh: BIconThermometerHigh, BIconThermometerLow: BIconThermometerLow, BIconThermometerSnow: BIconThermometerSnow, BIconThermometerSun: BIconThermometerSun, BIconThreeDots: BIconThreeDots, BIconThreeDotsVertical: BIconThreeDotsVertical, BIconToggle2Off: BIconToggle2Off, BIconToggle2On: BIconToggle2On, BIconToggleOff: BIconToggleOff, BIconToggleOn: BIconToggleOn, BIconToggles: BIconToggles, BIconToggles2: BIconToggles2, BIconTools: BIconTools, BIconTornado: BIconTornado, BIconTranslate: BIconTranslate, BIconTrash: BIconTrash, BIconTrash2: BIconTrash2, BIconTrash2Fill: BIconTrash2Fill, BIconTrashFill: BIconTrashFill, BIconTree: BIconTree, BIconTreeFill: BIconTreeFill, BIconTriangle: BIconTriangle, BIconTriangleFill: BIconTriangleFill, BIconTriangleHalf: BIconTriangleHalf, BIconTrophy: BIconTrophy, BIconTrophyFill: BIconTrophyFill, BIconTropicalStorm: BIconTropicalStorm, BIconTruck: BIconTruck, BIconTruckFlatbed: BIconTruckFlatbed, BIconTsunami: BIconTsunami, BIconTv: BIconTv, BIconTvFill: BIconTvFill, BIconTwitch: BIconTwitch, BIconTwitter: BIconTwitter, BIconType: BIconType, BIconTypeBold: BIconTypeBold, BIconTypeH1: BIconTypeH1, BIconTypeH2: BIconTypeH2, BIconTypeH3: BIconTypeH3, BIconTypeItalic: BIconTypeItalic, BIconTypeStrikethrough: BIconTypeStrikethrough, BIconTypeUnderline: BIconTypeUnderline, BIconUiChecks: BIconUiChecks, BIconUiChecksGrid: BIconUiChecksGrid, BIconUiRadios: BIconUiRadios, BIconUiRadiosGrid: BIconUiRadiosGrid, BIconUmbrella: BIconUmbrella, BIconUmbrellaFill: BIconUmbrellaFill, BIconUnion: BIconUnion, BIconUnlock: BIconUnlock, BIconUnlockFill: BIconUnlockFill, BIconUpc: BIconUpc, BIconUpcScan: BIconUpcScan, BIconUpload: BIconUpload, BIconVectorPen: BIconVectorPen, BIconViewList: BIconViewList, BIconViewStacked: BIconViewStacked, BIconVinyl: BIconVinyl, BIconVinylFill: BIconVinylFill, BIconVoicemail: BIconVoicemail, BIconVolumeDown: BIconVolumeDown, BIconVolumeDownFill: BIconVolumeDownFill, BIconVolumeMute: BIconVolumeMute, BIconVolumeMuteFill: BIconVolumeMuteFill, BIconVolumeOff: BIconVolumeOff, BIconVolumeOffFill: BIconVolumeOffFill, BIconVolumeUp: BIconVolumeUp, BIconVolumeUpFill: BIconVolumeUpFill, BIconVr: BIconVr, BIconWallet: BIconWallet, BIconWallet2: BIconWallet2, BIconWalletFill: BIconWalletFill, BIconWatch: BIconWatch, BIconWater: BIconWater, BIconWhatsapp: BIconWhatsapp, BIconWifi: BIconWifi, BIconWifi1: BIconWifi1, BIconWifi2: BIconWifi2, BIconWifiOff: BIconWifiOff, BIconWind: BIconWind, BIconWindow: BIconWindow, BIconWindowDock: BIconWindowDock, BIconWindowSidebar: BIconWindowSidebar, BIconWrench: BIconWrench, BIconX: BIconX, BIconXCircle: BIconXCircle, BIconXCircleFill: BIconXCircleFill, BIconXDiamond: BIconXDiamond, BIconXDiamondFill: BIconXDiamondFill, BIconXLg: BIconXLg, BIconXOctagon: BIconXOctagon, BIconXOctagonFill: BIconXOctagonFill, BIconXSquare: BIconXSquare, BIconXSquareFill: BIconXSquareFill, BIconYoutube: BIconYoutube, BIconZoomIn: BIconZoomIn, BIconZoomOut: BIconZoomOut } }); // Export the BootstrapVueIcons plugin installer // Mainly for the stand-alone bootstrap-vue-icons.xxx.js builds var BootstrapVueIcons = /*#__PURE__*/pluginFactoryNoConfig({ plugins: { IconsPlugin: IconsPlugin } }, { NAME: 'BootstrapVueIcons' }); // --- END AUTO-GENERATED FILE --- var props$y = makePropsConfigurable({ animation: makeProp(PROP_TYPE_STRING, 'wave'), icon: makeProp(PROP_TYPE_STRING), iconProps: makeProp(PROP_TYPE_OBJECT, {}) }, NAME_SKELETON_ICON); // --- Main component --- // @vue/component var BSkeletonIcon = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SKELETON_ICON, functional: true, props: props$y, render: function render(h, _ref) { var data = _ref.data, props = _ref.props; var icon = props.icon, animation = props.animation; var $icon = h(BIcon, { staticClass: 'b-skeleton-icon', props: _objectSpread2$3(_objectSpread2$3({}, props.iconProps), {}, { icon: icon }) }); return h('div', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { staticClass: 'b-skeleton-icon-wrapper position-relative d-inline-block overflow-hidden', class: _defineProperty({}, "b-skeleton-animate-".concat(animation), animation) }), [$icon]); } }); var props$x = makePropsConfigurable({ animation: makeProp(PROP_TYPE_STRING), aspect: makeProp(PROP_TYPE_STRING, '16:9'), cardImg: makeProp(PROP_TYPE_STRING), height: makeProp(PROP_TYPE_STRING), noAspect: makeProp(PROP_TYPE_BOOLEAN, false), variant: makeProp(PROP_TYPE_STRING), width: makeProp(PROP_TYPE_STRING) }, NAME_SKELETON_IMG); // --- Main component --- // @vue/component var BSkeletonImg = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SKELETON_IMG, functional: true, props: props$x, render: function render(h, _ref) { var data = _ref.data, props = _ref.props; var aspect = props.aspect, width = props.width, height = props.height, animation = props.animation, variant = props.variant, cardImg = props.cardImg; var $img = h(BSkeleton, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: { type: 'img', width: width, height: height, animation: animation, variant: variant }, class: _defineProperty({}, "card-img-".concat(cardImg), cardImg) })); return props.noAspect ? $img : h(BAspect, { props: { aspect: aspect } }, [$img]); } }); // Mixin to determine if an event listener has been registered var hasListenerMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ methods: { hasListener: function hasListener(name) { // Only includes listeners registered via `v-on:name` var $listeners = this.$listeners || {}; // Includes `v-on:name` and `this.$on('name')` registered listeners // Note this property is not part of the public Vue API, but it is // the only way to determine if a listener was added via `vm.$on` var $events = this._events || {}; // Registered listeners in `this._events` are always an array, // but might be zero length return !isUndefined($listeners[name]) || isArray($events[name]) && $events[name].length > 0; } } }); var LIGHT = 'light'; var DARK = 'dark'; // --- Props --- var props$w = makePropsConfigurable({ variant: makeProp(PROP_TYPE_STRING) }, NAME_TR); // --- Main component --- // TODO: // In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit // to the child elements, so this can be converted to a functional component // @vue/component var BTr = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TR, mixins: [attrsMixin, listenersMixin, normalizeSlotMixin], provide: function provide() { return { bvTableTr: this }; }, inject: { bvTableRowGroup: { default: /* istanbul ignore next */ function _default() { return {}; } } }, inheritAttrs: false, props: props$w, computed: { // Sniffed by `<b-td>` / `<b-th>` inTbody: function inTbody() { return this.bvTableRowGroup.isTbody; }, // Sniffed by `<b-td>` / `<b-th>` inThead: function inThead() { return this.bvTableRowGroup.isThead; }, // Sniffed by `<b-td>` / `<b-th>` inTfoot: function inTfoot() { return this.bvTableRowGroup.isTfoot; }, // Sniffed by `<b-td>` / `<b-th>` isDark: function isDark() { return this.bvTableRowGroup.isDark; }, // Sniffed by `<b-td>` / `<b-th>` isStacked: function isStacked() { return this.bvTableRowGroup.isStacked; }, // Sniffed by `<b-td>` / `<b-th>` isResponsive: function isResponsive() { return this.bvTableRowGroup.isResponsive; }, // Sniffed by `<b-td>` / `<b-th>` // Sticky headers are only supported in thead isStickyHeader: function isStickyHeader() { return this.bvTableRowGroup.isStickyHeader; }, // Sniffed by <b-tr> / `<b-td>` / `<b-th>` // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS hasStickyHeader: function hasStickyHeader() { return !this.isStacked && this.bvTableRowGroup.hasStickyHeader; }, // Sniffed by `<b-td>` / `<b-th>` tableVariant: function tableVariant() { return this.bvTableRowGroup.tableVariant; }, // Sniffed by `<b-td>` / `<b-th>` headVariant: function headVariant() { return this.inThead ? this.bvTableRowGroup.headVariant : null; }, // Sniffed by `<b-td>` / `<b-th>` footVariant: function footVariant() { return this.inTfoot ? this.bvTableRowGroup.footVariant : null; }, isRowDark: function isRowDark() { return this.headVariant === LIGHT || this.footVariant === LIGHT ? /* istanbul ignore next */ false : this.headVariant === DARK || this.footVariant === DARK ? /* istanbul ignore next */ true : this.isDark; }, trClasses: function trClasses() { var variant = this.variant; return [variant ? "".concat(this.isRowDark ? 'bg' : 'table', "-").concat(variant) : null]; }, trAttrs: function trAttrs() { return _objectSpread2$3({ role: 'row' }, this.bvAttrs); } }, render: function render(h) { return h('tr', { class: this.trClasses, attrs: this.trAttrs, // Pass native listeners to child on: this.bvListeners }, this.normalizeSlot()); } }); var props$v = {}; // --- Mixin --- // @vue/component var bottomRowMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$v, methods: { renderBottomRow: function renderBottomRow() { var fields = this.computedFields, stacked = this.stacked, tbodyTrClass = this.tbodyTrClass, tbodyTrAttr = this.tbodyTrAttr; var h = this.$createElement; // Static bottom row slot (hidden in visibly stacked mode as we can't control the data-label) // If in *always* stacked mode, we don't bother rendering the row if (!this.hasNormalizedSlot(SLOT_NAME_BOTTOM_ROW) || stacked === true || stacked === '') { return h(); } return h(BTr, { staticClass: 'b-table-bottom-row', class: [isFunction(tbodyTrClass) ? /* istanbul ignore next */ tbodyTrClass(null, 'row-bottom') : tbodyTrClass], attrs: isFunction(tbodyTrAttr) ? /* istanbul ignore next */ tbodyTrAttr(null, 'row-bottom') : tbodyTrAttr, key: 'b-bottom-row' }, this.normalizeSlot(SLOT_NAME_BOTTOM_ROW, { columns: fields.length, fields: fields })); } } }); // Parse a rowspan or colspan into a digit (or `null` if < `1` ) var parseSpan = function parseSpan(value) { value = toInteger(value, 0); return value > 0 ? value : null; }; /* istanbul ignore next */ var spanValidator = function spanValidator(value) { return isUndefinedOrNull(value) || parseSpan(value) > 0; }; // --- Props --- var props$u = makePropsConfigurable({ colspan: makeProp(PROP_TYPE_NUMBER_STRING, null, spanValidator), rowspan: makeProp(PROP_TYPE_NUMBER_STRING, null, spanValidator), stackedHeading: makeProp(PROP_TYPE_STRING), stickyColumn: makeProp(PROP_TYPE_BOOLEAN, false), variant: makeProp(PROP_TYPE_STRING) }, NAME_TABLE_CELL); // --- Main component --- // TODO: // In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit // to the child elements, so this can be converted to a functional component // @vue/component var BTd = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TABLE_CELL, // Mixin order is important! mixins: [attrsMixin, listenersMixin, normalizeSlotMixin], inject: { bvTableTr: { default: /* istanbul ignore next */ function _default() { return {}; } } }, inheritAttrs: false, props: props$u, computed: { // Overridden by `<b-th>` tag: function tag() { return 'td'; }, inTbody: function inTbody() { return this.bvTableTr.inTbody; }, inThead: function inThead() { return this.bvTableTr.inThead; }, inTfoot: function inTfoot() { return this.bvTableTr.inTfoot; }, isDark: function isDark() { return this.bvTableTr.isDark; }, isStacked: function isStacked() { return this.bvTableTr.isStacked; }, // We only support stacked-heading in tbody in stacked mode isStackedCell: function isStackedCell() { return this.inTbody && this.isStacked; }, isResponsive: function isResponsive() { return this.bvTableTr.isResponsive; }, // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS // Sticky headers only apply to cells in table `thead` isStickyHeader: function isStickyHeader() { return this.bvTableTr.isStickyHeader; }, // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS hasStickyHeader: function hasStickyHeader() { return this.bvTableTr.hasStickyHeader; }, // Needed to handle background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS // Sticky column cells are only available in responsive // mode (horizontal scrolling) or when sticky header mode // Applies to cells in `thead`, `tbody` and `tfoot` isStickyColumn: function isStickyColumn() { return !this.isStacked && (this.isResponsive || this.hasStickyHeader) && this.stickyColumn; }, rowVariant: function rowVariant() { return this.bvTableTr.variant; }, headVariant: function headVariant() { return this.bvTableTr.headVariant; }, footVariant: function footVariant() { return this.bvTableTr.footVariant; }, tableVariant: function tableVariant() { return this.bvTableTr.tableVariant; }, computedColspan: function computedColspan() { return parseSpan(this.colspan); }, computedRowspan: function computedRowspan() { return parseSpan(this.rowspan); }, // We use computed props here for improved performance by caching // the results of the string interpolation cellClasses: function cellClasses() { var variant = this.variant, headVariant = this.headVariant, isStickyColumn = this.isStickyColumn; if (!variant && this.isStickyHeader && !headVariant || !variant && isStickyColumn && this.inTfoot && !this.footVariant || !variant && isStickyColumn && this.inThead && !headVariant || !variant && isStickyColumn && this.inTbody) { // Needed for sticky-header mode as Bootstrap v4 table cells do // not inherit parent's `background-color` variant = this.rowVariant || this.tableVariant || 'b-table-default'; } return [variant ? "".concat(this.isDark ? 'bg' : 'table', "-").concat(variant) : null, isStickyColumn ? 'b-table-sticky-column' : null]; }, cellAttrs: function cellAttrs() { var stackedHeading = this.stackedHeading; // We use computed props here for improved performance by caching // the results of the object spread (Object.assign) var headOrFoot = this.inThead || this.inTfoot; // Make sure col/rowspan's are > 0 or null var colspan = this.computedColspan; var rowspan = this.computedRowspan; // Default role and scope var role = 'cell'; var scope = null; // Compute role and scope // We only add scopes with an explicit span of 1 or greater if (headOrFoot) { // Header or footer cells role = 'columnheader'; scope = colspan > 0 ? 'colspan' : 'col'; } else if (isTag(this.tag, 'th')) { // th's in tbody role = 'rowheader'; scope = rowspan > 0 ? 'rowgroup' : 'row'; } return _objectSpread2$3(_objectSpread2$3({ colspan: colspan, rowspan: rowspan, role: role, scope: scope }, this.bvAttrs), {}, { // Add in the stacked cell label data-attribute if in // stacked mode (if a stacked heading label is provided) 'data-label': this.isStackedCell && !isUndefinedOrNull(stackedHeading) ? /* istanbul ignore next */ toString(stackedHeading) : null }); } }, render: function render(h) { var $content = [this.normalizeSlot()]; return h(this.tag, { class: this.cellClasses, attrs: this.cellAttrs, // Transfer any native listeners on: this.bvListeners }, [this.isStackedCell ? h('div', [$content]) : $content]); } }); var MODEL_PROP_NAME_BUSY = 'busy'; var MODEL_EVENT_NAME_BUSY = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_BUSY; // --- Props --- var props$t = _defineProperty({}, MODEL_PROP_NAME_BUSY, makeProp(PROP_TYPE_BOOLEAN, false)); // --- Mixin --- // @vue/component var busyMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$t, data: function data() { return { localBusy: false }; }, computed: { computedBusy: function computedBusy() { return this[MODEL_PROP_NAME_BUSY] || this.localBusy; } }, watch: { localBusy: function localBusy(newValue, oldValue) { if (newValue !== oldValue) { this.$emit(MODEL_EVENT_NAME_BUSY, newValue); } } }, methods: { // Event handler helper stopIfBusy: function stopIfBusy(event) { // If table is busy (via provider) then don't propagate if (this.computedBusy) { stopEvent(event); return true; } return false; }, // Render the busy indicator or return `null` if not busy renderBusy: function renderBusy() { var tbodyTrClass = this.tbodyTrClass, tbodyTrAttr = this.tbodyTrAttr; var h = this.$createElement; // Return a busy indicator row, or `null` if not busy if (this.computedBusy && this.hasNormalizedSlot(SLOT_NAME_TABLE_BUSY)) { return h(BTr, { staticClass: 'b-table-busy-slot', class: [isFunction(tbodyTrClass) ? /* istanbul ignore next */ tbodyTrClass(null, SLOT_NAME_TABLE_BUSY) : tbodyTrClass], attrs: isFunction(tbodyTrAttr) ? /* istanbul ignore next */ tbodyTrAttr(null, SLOT_NAME_TABLE_BUSY) : tbodyTrAttr, key: 'table-busy-slot' }, [h(BTd, { props: { colspan: this.computedFields.length || null } }, [this.normalizeSlot(SLOT_NAME_TABLE_BUSY)])]); } // We return `null` here so that we can determine if we need to // render the table items rows or not return null; } } }); var props$s = { caption: makeProp(PROP_TYPE_STRING), captionHtml: makeProp(PROP_TYPE_STRING) // `caption-top` is part of table-render mixin (styling) // captionTop: makeProp(PROP_TYPE_BOOLEAN, false) }; // --- Mixin --- // @vue/component var captionMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$s, computed: { captionId: function captionId() { return this.isStacked ? this.safeId('_caption_') : null; } }, methods: { renderCaption: function renderCaption() { var caption = this.caption, captionHtml = this.captionHtml; var h = this.$createElement; var $caption = h(); var hasCaptionSlot = this.hasNormalizedSlot(SLOT_NAME_TABLE_CAPTION); if (hasCaptionSlot || caption || captionHtml) { $caption = h('caption', { attrs: { id: this.captionId }, domProps: hasCaptionSlot ? {} : htmlOrText(captionHtml, caption), key: 'caption', ref: 'caption' }, this.normalizeSlot(SLOT_NAME_TABLE_CAPTION)); } return $caption; } } }); var props$r = {}; // --- Mixin --- // @vue/component var colgroupMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ methods: { renderColgroup: function renderColgroup() { var fields = this.computedFields; var h = this.$createElement; var $colgroup = h(); if (this.hasNormalizedSlot(SLOT_NAME_TABLE_COLGROUP)) { $colgroup = h('colgroup', { key: 'colgroup' }, [this.normalizeSlot(SLOT_NAME_TABLE_COLGROUP, { columns: fields.length, fields: fields })]); } return $colgroup; } } }); var props$q = { emptyFilteredHtml: makeProp(PROP_TYPE_STRING), emptyFilteredText: makeProp(PROP_TYPE_STRING, 'There are no records matching your request'), emptyHtml: makeProp(PROP_TYPE_STRING), emptyText: makeProp(PROP_TYPE_STRING, 'There are no records to show'), showEmpty: makeProp(PROP_TYPE_BOOLEAN, false) }; // --- Mixin --- // @vue/component var emptyMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$q, methods: { renderEmpty: function renderEmpty() { var items = this.computedItems; var h = this.$createElement; var $empty = h(); if (this.showEmpty && (!items || items.length === 0) && !(this.computedBusy && this.hasNormalizedSlot(SLOT_NAME_TABLE_BUSY))) { var fields = this.computedFields, isFiltered = this.isFiltered, emptyText = this.emptyText, emptyHtml = this.emptyHtml, emptyFilteredText = this.emptyFilteredText, emptyFilteredHtml = this.emptyFilteredHtml, tbodyTrClass = this.tbodyTrClass, tbodyTrAttr = this.tbodyTrAttr; $empty = this.normalizeSlot(isFiltered ? SLOT_NAME_EMPTYFILTERED : SLOT_NAME_EMPTY, { emptyFilteredHtml: emptyFilteredHtml, emptyFilteredText: emptyFilteredText, emptyHtml: emptyHtml, emptyText: emptyText, fields: fields, // Not sure why this is included, as it will always be an empty array items: items }); if (!$empty) { $empty = h('div', { class: ['text-center', 'my-2'], domProps: isFiltered ? htmlOrText(emptyFilteredHtml, emptyFilteredText) : htmlOrText(emptyHtml, emptyText) }); } $empty = h(BTd, { props: { colspan: fields.length || null } }, [h('div', { attrs: { role: 'alert', 'aria-live': 'polite' } }, [$empty])]); $empty = h(BTr, { staticClass: 'b-table-empty-row', class: [isFunction(tbodyTrClass) ? /* istanbul ignore next */ tbodyTrClass(null, 'row-empty') : tbodyTrClass], attrs: isFunction(tbodyTrAttr) ? /* istanbul ignore next */ tbodyTrAttr(null, 'row-empty') : tbodyTrAttr, key: isFiltered ? 'b-empty-filtered-row' : 'b-empty-row' }, [$empty]); } return $empty; } } }); // SSR safe deterministic way (keys are sorted before stringification) // // ex: // { b: 3, c: { z: 'zzz', d: null, e: 2 }, d: [10, 12, 11], a: 'one' } // becomes // 'one 3 2 zzz 10 12 11' // // Strings are returned as-is // Numbers get converted to string // `null` and `undefined` values are filtered out // Dates are converted to their native string format var stringifyObjectValues = function stringifyObjectValues(value) { if (isUndefinedOrNull(value)) { return ''; } // Arrays are also object, and keys just returns the array indexes // Date objects we convert to strings if (isObject(value) && !isDate(value)) { return keys(value).sort() // Sort to prevent SSR issues on pre-rendered sorted tables .map(function (k) { return stringifyObjectValues(value[k]); }).filter(function (v) { return !!v; }) // Ignore empty strings .join(' '); } return toString(value); }; // Constants used by table helpers var FIELD_KEY_CELL_VARIANT = '_cellVariants'; var FIELD_KEY_ROW_VARIANT = '_rowVariant'; var FIELD_KEY_SHOW_DETAILS = '_showDetails'; // Object of item keys that should be ignored for headers and // stringification and filter events var IGNORED_FIELD_KEYS = [FIELD_KEY_CELL_VARIANT, FIELD_KEY_ROW_VARIANT, FIELD_KEY_SHOW_DETAILS].reduce(function (result, key) { return _objectSpread2$3(_objectSpread2$3({}, result), {}, _defineProperty({}, key, true)); }, {}); // Filter CSS selector for click/dblclick/etc. events // If any of these selectors match the clicked element, we ignore the event var EVENT_FILTER = ['a', 'a *', // Include content inside links 'button', 'button *', // Include content inside buttons 'input:not(.disabled):not([disabled])', 'select:not(.disabled):not([disabled])', 'textarea:not(.disabled):not([disabled])', '[role="link"]', '[role="link"] *', '[role="button"]', '[role="button"] *', '[tabindex]:not(.disabled):not([disabled])'].join(','); var sanitizeRow = function sanitizeRow(row, ignoreFields, includeFields) { var fieldsObj = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; // We first need to format the row based on the field configurations // This ensures that we add formatted values for keys that may not // exist in the row itself var formattedRow = keys(fieldsObj).reduce(function (result, key) { var field = fieldsObj[key]; var filterByFormatted = field.filterByFormatted; var formatter = isFunction(filterByFormatted) ? /* istanbul ignore next */ filterByFormatted : filterByFormatted ? /* istanbul ignore next */ field.formatter : null; if (isFunction(formatter)) { result[key] = formatter(row[key], key, row); } return result; }, clone(row)); // Determine the allowed keys: // - Ignore special fields that start with `_` // - Ignore fields in the `ignoreFields` array // - Include only fields in the `includeFields` array var allowedKeys = keys(formattedRow).filter(function (key) { return !IGNORED_FIELD_KEYS[key] && !(isArray(ignoreFields) && ignoreFields.length > 0 && arrayIncludes(ignoreFields, key)) && !(isArray(includeFields) && includeFields.length > 0 && !arrayIncludes(includeFields, key)); }); return pick(formattedRow, allowedKeys); }; // TODO: Add option to stringify `scopedSlot` items var stringifyRecordValues = function stringifyRecordValues(row, ignoreFields, includeFields, fieldsObj) { return isObject(row) ? stringifyObjectValues(sanitizeRow(row, ignoreFields, includeFields, fieldsObj)) : /* istanbul ignore next */ ''; }; var DEBOUNCE_DEPRECATED_MSG = 'Prop "filter-debounce" is deprecated. Use the debounce feature of "<b-form-input>" instead.'; // --- Props --- var props$p = { filter: makeProp([].concat(_toConsumableArray(PROP_TYPE_ARRAY_OBJECT_STRING), [PROP_TYPE_REG_EXP])), filterDebounce: makeProp(PROP_TYPE_NUMBER_STRING, 0, function (value) { return RX_DIGITS.test(String(value)); }), filterFunction: makeProp(PROP_TYPE_FUNCTION), filterIgnoredFields: makeProp(PROP_TYPE_ARRAY, []), filterIncludedFields: makeProp(PROP_TYPE_ARRAY, []) }; // --- Mixin --- // @vue/component var filteringMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$p, data: function data() { return { // Flag for displaying which empty slot to show and some event triggering isFiltered: false, // Where we store the copy of the filter criteria after debouncing // We pre-set it with the sanitized filter value localFilter: this.filterSanitize(this.filter) }; }, computed: { computedFilterIgnored: function computedFilterIgnored() { return concat(this.filterIgnoredFields || []).filter(identity); }, computedFilterIncluded: function computedFilterIncluded() { return concat(this.filterIncludedFields || []).filter(identity); }, computedFilterDebounce: function computedFilterDebounce() { var ms = toInteger(this.filterDebounce, 0); /* istanbul ignore next */ if (ms > 0) { warn(DEBOUNCE_DEPRECATED_MSG, NAME_TABLE); } return ms; }, localFiltering: function localFiltering() { return this.hasProvider ? !!this.noProviderFiltering : true; }, // For watching changes to `filteredItems` vs `localItems` filteredCheck: function filteredCheck() { var filteredItems = this.filteredItems, localItems = this.localItems, localFilter = this.localFilter; return { filteredItems: filteredItems, localItems: localItems, localFilter: localFilter }; }, // Sanitized/normalize filter-function prop localFilterFn: function localFilterFn() { // Return `null` to signal to use internal filter function var filterFunction = this.filterFunction; return hasPropFunction(filterFunction) ? filterFunction : null; }, // Returns the records in `localItems` that match the filter criteria // Returns the original `localItems` array if not sorting filteredItems: function filteredItems() { // Note the criteria is debounced and sanitized var items = this.localItems, criteria = this.localFilter; // Resolve the filtering function, when requested // We prefer the provided filtering function and fallback to the internal one // When no filtering criteria is specified the filtering factories will return `null` var filterFn = this.localFiltering ? this.filterFnFactory(this.localFilterFn, criteria) || this.defaultFilterFnFactory(criteria) : null; // We only do local filtering when requested and there are records to filter return filterFn && items.length > 0 ? items.filter(filterFn) : items; } }, watch: { // Watch for debounce being set to 0 computedFilterDebounce: function computedFilterDebounce(newValue) { if (!newValue && this.$_filterTimer) { this.clearFilterTimer(); this.localFilter = this.filterSanitize(this.filter); } }, // Watch for changes to the filter criteria, and debounce if necessary filter: { // We need a deep watcher in case the user passes // an object when using `filter-function` deep: true, handler: function handler(newCriteria) { var _this = this; var timeout = this.computedFilterDebounce; this.clearFilterTimer(); if (timeout && timeout > 0) { // If we have a debounce time, delay the update of `localFilter` this.$_filterTimer = setTimeout(function () { _this.localFilter = _this.filterSanitize(newCriteria); }, timeout); } else { // Otherwise, immediately update `localFilter` with `newFilter` value this.localFilter = this.filterSanitize(newCriteria); } } }, // Watch for changes to the filter criteria and filtered items vs `localItems` // Set visual state and emit events as required filteredCheck: function filteredCheck(_ref) { var filteredItems = _ref.filteredItems, localFilter = _ref.localFilter; // Determine if the dataset is filtered or not var isFiltered = false; if (!localFilter) { // If filter criteria is falsey isFiltered = false; } else if (looseEqual(localFilter, []) || looseEqual(localFilter, {})) { // If filter criteria is an empty array or object isFiltered = false; } else if (localFilter) { // If filter criteria is truthy isFiltered = true; } if (isFiltered) { this.$emit(EVENT_NAME_FILTERED, filteredItems, filteredItems.length); } this.isFiltered = isFiltered; }, isFiltered: function isFiltered(newValue, oldValue) { if (newValue === false && oldValue === true) { // We need to emit a filtered event if `isFiltered` transitions from `true` to // `false` so that users can update their pagination controls var localItems = this.localItems; this.$emit(EVENT_NAME_FILTERED, localItems, localItems.length); } } }, created: function created() { var _this2 = this; // Create private non-reactive props this.$_filterTimer = null; // If filter is "pre-set", set the criteria // This will trigger any watchers/dependents // this.localFilter = this.filterSanitize(this.filter) // Set the initial filtered state in a `$nextTick()` so that // we trigger a filtered event if needed this.$nextTick(function () { _this2.isFiltered = Boolean(_this2.localFilter); }); }, beforeDestroy: function beforeDestroy() { this.clearFilterTimer(); }, methods: { clearFilterTimer: function clearFilterTimer() { clearTimeout(this.$_filterTimer); this.$_filterTimer = null; }, filterSanitize: function filterSanitize(criteria) { // Sanitizes filter criteria based on internal or external filtering if (this.localFiltering && !this.localFilterFn && !(isString(criteria) || isRegExp(criteria))) { // If using internal filter function, which only accepts string or RegExp, // return '' to signify no filter return ''; } // Could be a string, object or array, as needed by external filter function // We use `cloneDeep` to ensure we have a new copy of an object or array // without Vue's reactive observers return cloneDeep(criteria); }, // Filter Function factories filterFnFactory: function filterFnFactory(filterFn, criteria) { // Wrapper factory for external filter functions // Wrap the provided filter-function and return a new function // Returns `null` if no filter-function defined or if criteria is falsey // Rather than directly grabbing `this.computedLocalFilterFn` or `this.filterFunction` // we have it passed, so that the caller computed prop will be reactive to changes // in the original filter-function (as this routine is a method) if (!filterFn || !isFunction(filterFn) || !criteria || looseEqual(criteria, []) || looseEqual(criteria, {})) { return null; } // Build the wrapped filter test function, passing the criteria to the provided function var fn = function fn(item) { // Generated function returns true if the criteria matches part // of the serialized data, otherwise false return filterFn(item, criteria); }; // Return the wrapped function return fn; }, defaultFilterFnFactory: function defaultFilterFnFactory(criteria) { var _this3 = this; // Generates the default filter function, using the given filter criteria // Returns `null` if no criteria or criteria format not supported if (!criteria || !(isString(criteria) || isRegExp(criteria))) { // Built in filter can only support strings or RegExp criteria (at the moment) return null; } // Build the RegExp needed for filtering var regExp = criteria; if (isString(regExp)) { // Escape special RegExp characters in the string and convert contiguous // whitespace to \s+ matches var pattern = escapeRegExp(criteria).replace(RX_SPACES, '\\s+'); // Build the RegExp (no need for global flag, as we only need // to find the value once in the string) regExp = new RegExp(".*".concat(pattern, ".*"), 'i'); } // Generate the wrapped filter test function to use var fn = function fn(item) { // This searches all row values (and sub property values) in the entire (excluding // special `_` prefixed keys), because we convert the record to a space-separated // string containing all the value properties (recursively), even ones that are // not visible (not specified in this.fields) // Users can ignore filtering on specific fields, or on only certain fields, // and can optionall specify searching results of fields with formatter // // TODO: Enable searching on scoped slots (optional, as it will be SLOW) // // Generated function returns true if the criteria matches part of // the serialized data, otherwise false // // We set `lastIndex = 0` on the `RegExp` in case someone specifies the `/g` global flag regExp.lastIndex = 0; return regExp.test(stringifyRecordValues(item, _this3.computedFilterIgnored, _this3.computedFilterIncluded, _this3.computedFieldsObj)); }; // Return the generated function return fn; } } }); var processField = function processField(key, value) { var field = null; if (isString(value)) { // Label shortcut field = { key: key, label: value }; } else if (isFunction(value)) { // Formatter shortcut field = { key: key, formatter: value }; } else if (isObject(value)) { field = clone(value); field.key = field.key || key; } else if (value !== false) { // Fallback to just key /* istanbul ignore next */ field = { key: key }; } return field; }; // We normalize fields into an array of objects // [ { key:..., label:..., ...}, {...}, ..., {..}] var normalizeFields = function normalizeFields(origFields, items) { var fields = []; if (isArray(origFields)) { // Normalize array Form origFields.filter(identity).forEach(function (f) { if (isString(f)) { fields.push({ key: f, label: startCase(f) }); } else if (isObject(f) && f.key && isString(f.key)) { // Full object definition. We use assign so that we don't mutate the original fields.push(clone(f)); } else if (isObject(f) && keys(f).length === 1) { // Shortcut object (i.e. { 'foo_bar': 'This is Foo Bar' } var key = keys(f)[0]; var field = processField(key, f[key]); if (field) { fields.push(field); } } }); } // If no field provided, take a sample from first record (if exits) if (fields.length === 0 && isArray(items) && items.length > 0) { var sample = items[0]; keys(sample).forEach(function (k) { if (!IGNORED_FIELD_KEYS[k]) { fields.push({ key: k, label: startCase(k) }); } }); } // Ensure we have a unique array of fields and that they have String labels var memo = {}; return fields.filter(function (f) { if (!memo[f.key]) { memo[f.key] = true; f.label = isString(f.label) ? f.label : startCase(f.key); return true; } return false; }); }; var _makeModelMixin$2 = makeModelMixin('value', { type: PROP_TYPE_ARRAY, defaultValue: [] }), modelMixin$2 = _makeModelMixin$2.mixin, modelProps$2 = _makeModelMixin$2.props, MODEL_PROP_NAME$2 = _makeModelMixin$2.prop, MODEL_EVENT_NAME$2 = _makeModelMixin$2.event; var props$o = sortKeys(_objectSpread2$3(_objectSpread2$3({}, modelProps$2), {}, _defineProperty({ fields: makeProp(PROP_TYPE_ARRAY, null), // Provider mixin adds in `Function` type items: makeProp(PROP_TYPE_ARRAY, []), // Primary key for record // If provided the value in each row must be unique! primaryKey: makeProp(PROP_TYPE_STRING) }, MODEL_PROP_NAME$2, makeProp(PROP_TYPE_ARRAY, [])))); // --- Mixin --- // @vue/component var itemsMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [modelMixin$2], props: props$o, data: function data() { var items = this.items; return { // Our local copy of the items // Must be an array localItems: isArray(items) ? items.slice() : [] }; }, computed: { computedFields: function computedFields() { // We normalize fields into an array of objects // `[ { key:..., label:..., ...}, {...}, ..., {..}]` return normalizeFields(this.fields, this.localItems); }, computedFieldsObj: function computedFieldsObj() { // Fields as a simple lookup hash object // Mainly for formatter lookup and use in `scopedSlots` for convenience // If the field has a formatter, it normalizes formatter to a // function ref or `undefined` if no formatter var $parent = this.$parent; return this.computedFields.reduce(function (obj, f) { // We use object spread here so we don't mutate the original field object obj[f.key] = clone(f); if (f.formatter) { // Normalize formatter to a function ref or `undefined` var formatter = f.formatter; if (isString(formatter) && isFunction($parent[formatter])) { formatter = $parent[formatter]; } else if (!isFunction(formatter)) { /* istanbul ignore next */ formatter = undefined; } // Return formatter function or `undefined` if none obj[f.key].formatter = formatter; } return obj; }, {}); }, computedItems: function computedItems() { // Fallback if various mixins not provided return (this.paginatedItems || this.sortedItems || this.filteredItems || this.localItems || /* istanbul ignore next */ []).slice(); }, context: function context() { // Current state of sorting, filtering and pagination props/values return { filter: this.localFilter, sortBy: this.localSortBy, sortDesc: this.localSortDesc, perPage: mathMax(toInteger(this.perPage, 0), 0), currentPage: mathMax(toInteger(this.currentPage, 0), 1), apiUrl: this.apiUrl }; } }, watch: { items: function items(newValue) { // Set `localItems`/`filteredItems` to a copy of the provided array this.localItems = isArray(newValue) ? newValue.slice() : []; }, // Watch for changes on `computedItems` and update the `v-model` computedItems: function computedItems(newValue, oldValue) { if (!looseEqual(newValue, oldValue)) { this.$emit(MODEL_EVENT_NAME$2, newValue); } }, // Watch for context changes context: function context(newValue, oldValue) { // Emit context information for external paging/filtering/sorting handling if (!looseEqual(newValue, oldValue)) { this.$emit(EVENT_NAME_CONTEXT_CHANGED, newValue); } } }, mounted: function mounted() { // Initially update the `v-model` of displayed items this.$emit(MODEL_EVENT_NAME$2, this.computedItems); }, methods: { // Method to get the formatter method for a given field key getFieldFormatter: function getFieldFormatter(key) { var field = this.computedFieldsObj[key]; // `this.computedFieldsObj` has pre-normalized the formatter to a // function ref if present, otherwise `undefined` return field ? field.formatter : undefined; } } }); var props$n = { currentPage: makeProp(PROP_TYPE_NUMBER_STRING, 1), perPage: makeProp(PROP_TYPE_NUMBER_STRING, 0) }; // --- Mixin --- // @vue/component var paginationMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$n, computed: { localPaging: function localPaging() { return this.hasProvider ? !!this.noProviderPaging : true; }, paginatedItems: function paginatedItems() { var items = this.sortedItems || this.filteredItems || this.localItems || []; var currentPage = mathMax(toInteger(this.currentPage, 1), 1); var perPage = mathMax(toInteger(this.perPage, 0), 0); // Apply local pagination if (this.localPaging && perPage) { // Grab the current page of data (which may be past filtered items limit) items = items.slice((currentPage - 1) * perPage, currentPage * perPage); } // Return the items to display in the table return items; } } }); var ROOT_EVENT_NAME_REFRESHED = getRootEventName(NAME_TABLE, EVENT_NAME_REFRESHED); var ROOT_ACTION_EVENT_NAME_REFRESH = getRootActionEventName(NAME_TABLE, EVENT_NAME_REFRESH); // --- Props --- var props$m = { // Passed to the context object // Not used by `<b-table>` directly apiUrl: makeProp(PROP_TYPE_STRING), // Adds in 'Function' support items: makeProp(PROP_TYPE_ARRAY_FUNCTION, []), noProviderFiltering: makeProp(PROP_TYPE_BOOLEAN, false), noProviderPaging: makeProp(PROP_TYPE_BOOLEAN, false), noProviderSorting: makeProp(PROP_TYPE_BOOLEAN, false) }; // --- Mixin --- // @vue/component var providerMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [listenOnRootMixin], props: props$m, computed: { hasProvider: function hasProvider() { return isFunction(this.items); }, providerTriggerContext: function providerTriggerContext() { // Used to trigger the provider function via a watcher. Only the fields that // are needed for triggering a provider update are included. Note that the // regular this.context is sent to the provider during fetches though, as they // may need all the prop info. var ctx = { apiUrl: this.apiUrl, filter: null, sortBy: null, sortDesc: null, perPage: null, currentPage: null }; if (!this.noProviderFiltering) { // Either a string, or could be an object or array. ctx.filter = this.localFilter; } if (!this.noProviderSorting) { ctx.sortBy = this.localSortBy; ctx.sortDesc = this.localSortDesc; } if (!this.noProviderPaging) { ctx.perPage = this.perPage; ctx.currentPage = this.currentPage; } return clone(ctx); } }, watch: { // Provider update triggering items: function items(newValue) { // If a new provider has been specified, trigger an update if (this.hasProvider || isFunction(newValue)) { this.$nextTick(this._providerUpdate); } }, providerTriggerContext: function providerTriggerContext(newValue, oldValue) { // Trigger the provider to update as the relevant context values have changed. if (!looseEqual(newValue, oldValue)) { this.$nextTick(this._providerUpdate); } } }, mounted: function mounted() { var _this = this; // Call the items provider if necessary if (this.hasProvider && (!this.localItems || this.localItems.length === 0)) { // Fetch on mount if localItems is empty this._providerUpdate(); } // Listen for global messages to tell us to force refresh the table this.listenOnRoot(ROOT_ACTION_EVENT_NAME_REFRESH, function (id) { if (id === _this.id || id === _this) { _this.refresh(); } }); }, methods: { refresh: function refresh() { var items = this.items, refresh = this.refresh; // Public Method: Force a refresh of the provider function this.$off(EVENT_NAME_REFRESHED, refresh); if (this.computedBusy) { // Can't force an update when forced busy by user (busy prop === true) if (this.localBusy && this.hasProvider) { // But if provider running (localBusy), re-schedule refresh once `refreshed` emitted this.$on(EVENT_NAME_REFRESHED, refresh); } } else { this.clearSelected(); if (this.hasProvider) { this.$nextTick(this._providerUpdate); } else { /* istanbul ignore next */ this.localItems = isArray(items) ? items.slice() : []; } } }, // Provider related methods _providerSetLocal: function _providerSetLocal(items) { this.localItems = isArray(items) ? items.slice() : []; this.localBusy = false; this.$emit(EVENT_NAME_REFRESHED); // New root emit if (this.id) { this.emitOnRoot(ROOT_EVENT_NAME_REFRESHED, this.id); } }, _providerUpdate: function _providerUpdate() { var _this2 = this; // Refresh the provider function items. if (!this.hasProvider) { // Do nothing if no provider return; } // If table is busy, wait until refreshed before calling again if (this.computedBusy) { // Schedule a new refresh once `refreshed` is emitted this.$nextTick(this.refresh); return; } // Set internal busy state this.localBusy = true; // Call provider function with context and optional callback after DOM is fully updated this.$nextTick(function () { try { // Call provider function passing it the context and optional callback var data = _this2.items(_this2.context, _this2._providerSetLocal); if (isPromise(data)) { // Provider returned Promise data.then(function (items) { // Provider resolved with items _this2._providerSetLocal(items); }); } else if (isArray(data)) { // Provider returned Array data _this2._providerSetLocal(data); } else { /* istanbul ignore if */ if (_this2.items.length !== 2) { // Check number of arguments provider function requested // Provider not using callback (didn't request second argument), so we clear // busy state as most likely there was an error in the provider function /* istanbul ignore next */ warn("Provider function didn't request callback and did not return a promise or data.", NAME_TABLE); _this2.localBusy = false; } } } catch (e) /* istanbul ignore next */ { // Provider function borked on us, so we spew out a warning // and clear the busy state warn("Provider function error [".concat(e.name, "] ").concat(e.message, "."), NAME_TABLE); _this2.localBusy = false; _this2.$off(EVENT_NAME_REFRESHED, _this2.refresh); } }); } } }); var SELECT_MODES = ['range', 'multi', 'single']; var ROLE_GRID = 'grid'; // --- Props --- var props$l = { // Disable use of click handlers for row selection noSelectOnClick: makeProp(PROP_TYPE_BOOLEAN, false), selectMode: makeProp(PROP_TYPE_STRING, 'multi', function (value) { return arrayIncludes(SELECT_MODES, value); }), selectable: makeProp(PROP_TYPE_BOOLEAN, false), selectedVariant: makeProp(PROP_TYPE_STRING, 'active') }; // --- Mixin --- // @vue/component var selectableMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$l, data: function data() { return { selectedRows: [], selectedLastRow: -1 }; }, computed: { isSelectable: function isSelectable() { return this.selectable && this.selectMode; }, hasSelectableRowClick: function hasSelectableRowClick() { return this.isSelectable && !this.noSelectOnClick; }, supportsSelectableRows: function supportsSelectableRows() { return true; }, selectableHasSelection: function selectableHasSelection() { var selectedRows = this.selectedRows; return this.isSelectable && selectedRows && selectedRows.length > 0 && selectedRows.some(identity); }, selectableIsMultiSelect: function selectableIsMultiSelect() { return this.isSelectable && arrayIncludes(['range', 'multi'], this.selectMode); }, selectableTableClasses: function selectableTableClasses() { var _ref; var isSelectable = this.isSelectable; return _ref = { 'b-table-selectable': isSelectable }, _defineProperty(_ref, "b-table-select-".concat(this.selectMode), isSelectable), _defineProperty(_ref, 'b-table-selecting', this.selectableHasSelection), _defineProperty(_ref, 'b-table-selectable-no-click', isSelectable && !this.hasSelectableRowClick), _ref; }, selectableTableAttrs: function selectableTableAttrs() { if (!this.isSelectable) { return {}; } var role = this.bvAttrs.role || ROLE_GRID; return { role: role, // TODO: // Should this attribute not be included when `no-select-on-click` is set // since this attribute implies keyboard navigation? 'aria-multiselectable': role === ROLE_GRID ? toString(this.selectableIsMultiSelect) : null }; } }, watch: { computedItems: function computedItems(newValue, oldValue) { // Reset for selectable var equal = false; if (this.isSelectable && this.selectedRows.length > 0) { // Quick check against array length equal = isArray(newValue) && isArray(oldValue) && newValue.length === oldValue.length; for (var i = 0; equal && i < newValue.length; i++) { // Look for the first non-loosely equal row, after ignoring reserved fields equal = looseEqual(sanitizeRow(newValue[i]), sanitizeRow(oldValue[i])); } } if (!equal) { this.clearSelected(); } }, selectable: function selectable(newValue) { this.clearSelected(); this.setSelectionHandlers(newValue); }, selectMode: function selectMode() { this.clearSelected(); }, hasSelectableRowClick: function hasSelectableRowClick(newValue) { this.clearSelected(); this.setSelectionHandlers(!newValue); }, selectedRows: function selectedRows(_selectedRows, oldValue) { var _this = this; if (this.isSelectable && !looseEqual(_selectedRows, oldValue)) { var items = []; // `.forEach()` skips over non-existent indices (on sparse arrays) _selectedRows.forEach(function (v, idx) { if (v) { items.push(_this.computedItems[idx]); } }); this.$emit(EVENT_NAME_ROW_SELECTED, items); } } }, beforeMount: function beforeMount() { // Set up handlers if needed if (this.isSelectable) { this.setSelectionHandlers(true); } }, methods: { // Public methods selectRow: function selectRow(index) { // Select a particular row (indexed based on computedItems) if (this.isSelectable && isNumber(index) && index >= 0 && index < this.computedItems.length && !this.isRowSelected(index)) { var selectedRows = this.selectableIsMultiSelect ? this.selectedRows.slice() : []; selectedRows[index] = true; this.selectedLastClicked = -1; this.selectedRows = selectedRows; } }, unselectRow: function unselectRow(index) { // Un-select a particular row (indexed based on `computedItems`) if (this.isSelectable && isNumber(index) && this.isRowSelected(index)) { var selectedRows = this.selectedRows.slice(); selectedRows[index] = false; this.selectedLastClicked = -1; this.selectedRows = selectedRows; } }, selectAllRows: function selectAllRows() { var length = this.computedItems.length; if (this.isSelectable && length > 0) { this.selectedLastClicked = -1; this.selectedRows = this.selectableIsMultiSelect ? createArray(length, true) : [true]; } }, isRowSelected: function isRowSelected(index) { // Determine if a row is selected (indexed based on `computedItems`) return !!(isNumber(index) && this.selectedRows[index]); }, clearSelected: function clearSelected() { // Clear any active selected row(s) this.selectedLastClicked = -1; this.selectedRows = []; }, // Internal private methods selectableRowClasses: function selectableRowClasses(index) { if (this.isSelectable && this.isRowSelected(index)) { var variant = this.selectedVariant; return _defineProperty({ 'b-table-row-selected': true }, "".concat(this.dark ? 'bg' : 'table', "-").concat(variant), variant); } return {}; }, selectableRowAttrs: function selectableRowAttrs(index) { return { 'aria-selected': !this.isSelectable ? null : this.isRowSelected(index) ? 'true' : 'false' }; }, setSelectionHandlers: function setSelectionHandlers(on) { var method = on && !this.noSelectOnClick ? '$on' : '$off'; // Handle row-clicked event this[method](EVENT_NAME_ROW_CLICKED, this.selectionHandler); // Clear selection on filter, pagination, and sort changes this[method](EVENT_NAME_FILTERED, this.clearSelected); this[method](EVENT_NAME_CONTEXT_CHANGED, this.clearSelected); }, selectionHandler: function selectionHandler(item, index, event) { /* istanbul ignore if: should never happen */ if (!this.isSelectable || this.noSelectOnClick) { // Don't do anything if table is not in selectable mode this.clearSelected(); return; } var selectMode = this.selectMode, selectedLastRow = this.selectedLastRow; var selectedRows = this.selectedRows.slice(); var selected = !selectedRows[index]; // Note 'multi' mode needs no special event handling if (selectMode === 'single') { selectedRows = []; } else if (selectMode === 'range') { if (selectedLastRow > -1 && event.shiftKey) { // range for (var idx = mathMin(selectedLastRow, index); idx <= mathMax(selectedLastRow, index); idx++) { selectedRows[idx] = true; } selected = true; } else { if (!(event.ctrlKey || event.metaKey)) { // Clear range selection if any selectedRows = []; selected = true; } if (selected) this.selectedLastRow = index; } } selectedRows[index] = selected; this.selectedRows = selectedRows; } } }); /* * Consistent and stable sort function across JavaScript platforms * * Inconsistent sorts can cause SSR problems between client and server * such as in <b-table> if sortBy is applied to the data on server side render. * Chrome and V8 native sorts are inconsistent/unstable * * This function uses native sort with fallback to index compare when the a and b * compare returns 0 * * Algorithm based on: * https://stackoverflow.com/questions/1427608/fast-stable-sorting-algorithm-implementation-in-javascript/45422645#45422645 * * @param {array} array to sort * @param {function} sort compare function * @return {array} */ var stableSort = function stableSort(array, compareFn) { // Using `.bind(compareFn)` on the wrapped anonymous function improves // performance by avoiding the function call setup. We don't use an arrow // function here as it binds `this` to the `stableSort` context rather than // the `compareFn` context, which wouldn't give us the performance increase. return array.map(function (a, index) { return [index, a]; }).sort(function (a, b) { return this(a[1], b[1]) || a[0] - b[0]; }.bind(compareFn)).map(function (e) { return e[1]; }); }; var normalizeValue = function normalizeValue(value) { if (isUndefinedOrNull(value)) { return ''; } if (isNumeric(value)) { return toFloat(value, value); } return value; }; // Default sort compare routine // // TODO: // Add option to sort by multiple columns (tri-state per column, // plus order of columns in sort) where `sortBy` could be an array // of objects `[ {key: 'foo', sortDir: 'asc'}, {key:'bar', sortDir: 'desc'} ...]` // or an array of arrays `[ ['foo','asc'], ['bar','desc'] ]` // Multisort will most likely be handled in `mixin-sort.js` by // calling this method for each sortBy var defaultSortCompare = function defaultSortCompare(a, b) { var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref$sortBy = _ref.sortBy, sortBy = _ref$sortBy === void 0 ? null : _ref$sortBy, _ref$formatter = _ref.formatter, formatter = _ref$formatter === void 0 ? null : _ref$formatter, _ref$locale = _ref.locale, locale = _ref$locale === void 0 ? undefined : _ref$locale, _ref$localeOptions = _ref.localeOptions, localeOptions = _ref$localeOptions === void 0 ? {} : _ref$localeOptions, _ref$nullLast = _ref.nullLast, nullLast = _ref$nullLast === void 0 ? false : _ref$nullLast; // Get the value by `sortBy` var aa = get(a, sortBy, null); var bb = get(b, sortBy, null); // Apply user-provided formatter if (isFunction(formatter)) { aa = formatter(aa, sortBy, a); bb = formatter(bb, sortBy, b); } // Internally normalize value // `null` / `undefined` => '' // `'0'` => `0` aa = normalizeValue(aa); bb = normalizeValue(bb); if (isDate(aa) && isDate(bb) || isNumber(aa) && isNumber(bb)) { // Special case for comparing dates and numbers // Internally dates are compared via their epoch number values return aa < bb ? -1 : aa > bb ? 1 : 0; } else if (nullLast && aa === '' && bb !== '') { // Special case when sorting `null` / `undefined` / '' last return 1; } else if (nullLast && aa !== '' && bb === '') { // Special case when sorting `null` / `undefined` / '' last return -1; } // Do localized string comparison return stringifyObjectValues(aa).localeCompare(stringifyObjectValues(bb), locale, localeOptions); }; var _props, _watch$3; var MODEL_PROP_NAME_SORT_BY = 'sortBy'; var MODEL_EVENT_NAME_SORT_BY = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_SORT_BY; var MODEL_PROP_NAME_SORT_DESC = 'sortDesc'; var MODEL_EVENT_NAME_SORT_DESC = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_SORT_DESC; var SORT_DIRECTION_ASC = 'asc'; var SORT_DIRECTION_DESC = 'desc'; var SORT_DIRECTION_LAST = 'last'; var SORT_DIRECTIONS = [SORT_DIRECTION_ASC, SORT_DIRECTION_DESC, SORT_DIRECTION_LAST]; // --- Props --- var props$k = (_props = { labelSortAsc: makeProp(PROP_TYPE_STRING, 'Click to sort ascending'), labelSortClear: makeProp(PROP_TYPE_STRING, 'Click to clear sorting'), labelSortDesc: makeProp(PROP_TYPE_STRING, 'Click to sort descending'), noFooterSorting: makeProp(PROP_TYPE_BOOLEAN, false), noLocalSorting: makeProp(PROP_TYPE_BOOLEAN, false), // Another prop that should have had a better name // It should be `noSortClear` (on non-sortable headers) // We will need to make sure the documentation is clear on what // this prop does (as well as in the code for future reference) noSortReset: makeProp(PROP_TYPE_BOOLEAN, false) }, _defineProperty(_props, MODEL_PROP_NAME_SORT_BY, makeProp(PROP_TYPE_STRING)), _defineProperty(_props, "sortCompare", makeProp(PROP_TYPE_FUNCTION)), _defineProperty(_props, "sortCompareLocale", makeProp(PROP_TYPE_ARRAY_STRING)), _defineProperty(_props, "sortCompareOptions", makeProp(PROP_TYPE_OBJECT, { numeric: true })), _defineProperty(_props, MODEL_PROP_NAME_SORT_DESC, makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_props, "sortDirection", makeProp(PROP_TYPE_STRING, SORT_DIRECTION_ASC, function (value) { return arrayIncludes(SORT_DIRECTIONS, value); })), _defineProperty(_props, "sortIconLeft", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_props, "sortNullLast", makeProp(PROP_TYPE_BOOLEAN, false)), _props); // --- Mixin --- // @vue/component var sortingMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$k, data: function data() { return { localSortBy: this[MODEL_PROP_NAME_SORT_BY] || '', localSortDesc: this[MODEL_PROP_NAME_SORT_DESC] || false }; }, computed: { localSorting: function localSorting() { return this.hasProvider ? !!this.noProviderSorting : !this.noLocalSorting; }, isSortable: function isSortable() { return this.computedFields.some(function (f) { return f.sortable; }); }, // Sorts the filtered items and returns a new array of the sorted items // When not sorted, the original items array will be returned sortedItems: function sortedItems() { var sortBy = this.localSortBy, sortDesc = this.localSortDesc, locale = this.sortCompareLocale, nullLast = this.sortNullLast, sortCompare = this.sortCompare, localSorting = this.localSorting; var items = (this.filteredItems || this.localItems || []).slice(); var localeOptions = _objectSpread2$3(_objectSpread2$3({}, this.sortCompareOptions), {}, { usage: 'sort' }); if (sortBy && localSorting) { var field = this.computedFieldsObj[sortBy] || {}; var sortByFormatted = field.sortByFormatted; var formatter = isFunction(sortByFormatted) ? /* istanbul ignore next */ sortByFormatted : sortByFormatted ? this.getFieldFormatter(sortBy) : undefined; // `stableSort` returns a new array, and leaves the original array intact return stableSort(items, function (a, b) { var result = null; // Call user provided `sortCompare` routine first if (isFunction(sortCompare)) { // TODO: // Change the `sortCompare` signature to the one of `defaultSortCompare` // with the next major version bump result = sortCompare(a, b, sortBy, sortDesc, formatter, localeOptions, locale); } // Fallback to built-in `defaultSortCompare` if `sortCompare` // is not defined or returns `null`/`false` if (isUndefinedOrNull(result) || result === false) { result = defaultSortCompare(a, b, { sortBy: sortBy, formatter: formatter, locale: locale, localeOptions: localeOptions, nullLast: nullLast }); } // Negate result if sorting in descending order return (result || 0) * (sortDesc ? -1 : 1); }); } return items; } }, watch: (_watch$3 = { /* istanbul ignore next: pain in the butt to test */ isSortable: function isSortable(newValue) { if (newValue) { if (this.isSortable) { this.$on(EVENT_NAME_HEAD_CLICKED, this.handleSort); } } else { this.$off(EVENT_NAME_HEAD_CLICKED, this.handleSort); } } }, _defineProperty(_watch$3, MODEL_PROP_NAME_SORT_DESC, function (newValue) { /* istanbul ignore next */ if (newValue === this.localSortDesc) { return; } this.localSortDesc = newValue || false; }), _defineProperty(_watch$3, MODEL_PROP_NAME_SORT_BY, function (newValue) { /* istanbul ignore next */ if (newValue === this.localSortBy) { return; } this.localSortBy = newValue || ''; }), _defineProperty(_watch$3, "localSortDesc", function localSortDesc(newValue, oldValue) { // Emit update to sort-desc.sync if (newValue !== oldValue) { this.$emit(MODEL_EVENT_NAME_SORT_DESC, newValue); } }), _defineProperty(_watch$3, "localSortBy", function localSortBy(newValue, oldValue) { if (newValue !== oldValue) { this.$emit(MODEL_EVENT_NAME_SORT_BY, newValue); } }), _watch$3), created: function created() { if (this.isSortable) { this.$on(EVENT_NAME_HEAD_CLICKED, this.handleSort); } }, methods: { // Handlers // Need to move from thead-mixin handleSort: function handleSort(key, field, event, isFoot) { var _this = this; if (!this.isSortable) { /* istanbul ignore next */ return; } if (isFoot && this.noFooterSorting) { return; } // TODO: make this tri-state sorting // cycle desc => asc => none => desc => ... var sortChanged = false; var toggleLocalSortDesc = function toggleLocalSortDesc() { var sortDirection = field.sortDirection || _this.sortDirection; if (sortDirection === SORT_DIRECTION_ASC) { _this.localSortDesc = false; } else if (sortDirection === SORT_DIRECTION_DESC) { _this.localSortDesc = true; } else ; }; if (field.sortable) { var sortKey = !this.localSorting && field.sortKey ? field.sortKey : key; if (this.localSortBy === sortKey) { // Change sorting direction on current column this.localSortDesc = !this.localSortDesc; } else { // Start sorting this column ascending this.localSortBy = sortKey; // this.localSortDesc = false toggleLocalSortDesc(); } sortChanged = true; } else if (this.localSortBy && !this.noSortReset) { this.localSortBy = ''; toggleLocalSortDesc(); sortChanged = true; } if (sortChanged) { // Sorting parameters changed this.$emit(EVENT_NAME_SORT_CHANGED, this.context); } }, // methods to compute classes and attrs for thead>th cells sortTheadThClasses: function sortTheadThClasses(key, field, isFoot) { return { // If sortable and sortIconLeft are true, then place sort icon on the left 'b-table-sort-icon-left': field.sortable && this.sortIconLeft && !(isFoot && this.noFooterSorting) }; }, sortTheadThAttrs: function sortTheadThAttrs(key, field, isFoot) { var _field$sortKey; var isSortable = this.isSortable, noFooterSorting = this.noFooterSorting, localSortDesc = this.localSortDesc, localSortBy = this.localSortBy, localSorting = this.localSorting; if (!isSortable || isFoot && noFooterSorting) { // No attributes if not a sortable table return {}; } var sortable = field.sortable; var sortKey = !localSorting ? (_field$sortKey = field.sortKey) !== null && _field$sortKey !== void 0 ? _field$sortKey : key : key; // Assemble the aria-sort attribute value var ariaSort = sortable && localSortBy === sortKey ? localSortDesc ? 'descending' : 'ascending' : sortable ? 'none' : null; // Return the attribute return { 'aria-sort': ariaSort }; }, // A label to be placed in an `.sr-only` element in the header cell sortTheadThLabel: function sortTheadThLabel(key, field, isFoot) { // No label if not a sortable table if (!this.isSortable || isFoot && this.noFooterSorting) { return null; } var localSortBy = this.localSortBy, localSortDesc = this.localSortDesc, labelSortAsc = this.labelSortAsc, labelSortDesc = this.labelSortDesc; var sortable = field.sortable; // The correctness of these labels is very important for screen reader users var labelSorting = ''; if (sortable) { if (localSortBy === key) { // Currently sorted sortable column labelSorting = localSortDesc ? labelSortAsc : labelSortDesc; } else { // Not currently sorted sortable column // Not using nested ternary's here for clarity/readability // Default for `aria-label` labelSorting = localSortDesc ? labelSortDesc : labelSortAsc; // Handle `sortDirection` setting var sortDirection = this.sortDirection || field.sortDirection; if (sortDirection === SORT_DIRECTION_ASC) { labelSorting = labelSortAsc; } else if (sortDirection === SORT_DIRECTION_DESC) { labelSorting = labelSortDesc; } } } else if (!this.noSortReset) { // Non sortable column labelSorting = localSortBy ? this.labelSortClear : ''; } // Return the `.sr-only` sort label or `null` if no label return trim(labelSorting) || null; } } }); var props$j = { stacked: makeProp(PROP_TYPE_BOOLEAN_STRING, false) }; // --- Mixin --- // @vue/component var stackedMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$j, computed: { isStacked: function isStacked() { var stacked = this.stacked; // `true` when always stacked, or returns breakpoint specified return stacked === '' ? true : stacked; }, isStackedAlways: function isStackedAlways() { return this.isStacked === true; }, stackedTableClasses: function stackedTableClasses() { var isStackedAlways = this.isStackedAlways; return _defineProperty({ 'b-table-stacked': isStackedAlways }, "b-table-stacked-".concat(this.stacked), !isStackedAlways && this.isStacked); } } }); // Includes all main table styling options // --- Props --- var props$i = { bordered: makeProp(PROP_TYPE_BOOLEAN, false), borderless: makeProp(PROP_TYPE_BOOLEAN, false), captionTop: makeProp(PROP_TYPE_BOOLEAN, false), dark: makeProp(PROP_TYPE_BOOLEAN, false), fixed: makeProp(PROP_TYPE_BOOLEAN, false), hover: makeProp(PROP_TYPE_BOOLEAN, false), noBorderCollapse: makeProp(PROP_TYPE_BOOLEAN, false), outlined: makeProp(PROP_TYPE_BOOLEAN, false), responsive: makeProp(PROP_TYPE_BOOLEAN_STRING, false), small: makeProp(PROP_TYPE_BOOLEAN, false), // If a string, it is assumed to be the table `max-height` value stickyHeader: makeProp(PROP_TYPE_BOOLEAN_STRING, false), striped: makeProp(PROP_TYPE_BOOLEAN, false), tableClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), tableVariant: makeProp(PROP_TYPE_STRING) }; // --- Mixin --- // @vue/component var tableRendererMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [attrsMixin], provide: function provide() { return { bvTable: this }; }, // Don't place attributes on root element automatically, // as table could be wrapped in responsive `<div>` inheritAttrs: false, props: props$i, computed: { // Layout related computed props isResponsive: function isResponsive() { var responsive = this.responsive; return responsive === '' ? true : responsive; }, isStickyHeader: function isStickyHeader() { var stickyHeader = this.stickyHeader; stickyHeader = stickyHeader === '' ? true : stickyHeader; return this.isStacked ? false : stickyHeader; }, wrapperClasses: function wrapperClasses() { var isResponsive = this.isResponsive; return [this.isStickyHeader ? 'b-table-sticky-header' : '', isResponsive === true ? 'table-responsive' : isResponsive ? "table-responsive-".concat(this.responsive) : ''].filter(identity); }, wrapperStyles: function wrapperStyles() { var isStickyHeader = this.isStickyHeader; return isStickyHeader && !isBoolean(isStickyHeader) ? { maxHeight: isStickyHeader } : {}; }, tableClasses: function tableClasses() { var hover = this.hover, tableVariant = this.tableVariant; hover = this.isTableSimple ? hover : hover && this.computedItems.length > 0 && !this.computedBusy; return [// User supplied classes this.tableClass, // Styling classes { 'table-striped': this.striped, 'table-hover': hover, 'table-dark': this.dark, 'table-bordered': this.bordered, 'table-borderless': this.borderless, 'table-sm': this.small, // The following are b-table custom styles border: this.outlined, 'b-table-fixed': this.fixed, 'b-table-caption-top': this.captionTop, 'b-table-no-border-collapse': this.noBorderCollapse }, tableVariant ? "".concat(this.dark ? 'bg' : 'table', "-").concat(tableVariant) : '', // Stacked table classes this.stackedTableClasses, // Selectable classes this.selectableTableClasses]; }, tableAttrs: function tableAttrs() { var items = this.computedItems, filteredItems = this.filteredItems, fields = this.computedFields, selectableTableAttrs = this.selectableTableAttrs; var ariaAttrs = this.isTableSimple ? {} : { 'aria-busy': toString(this.computedBusy), 'aria-colcount': toString(fields.length), // Preserve user supplied `aria-describedby`, if provided 'aria-describedby': this.bvAttrs['aria-describedby'] || this.$refs.caption ? this.captionId : null }; var rowCount = items && filteredItems && filteredItems.length > items.length ? toString(filteredItems.length) : null; return _objectSpread2$3(_objectSpread2$3(_objectSpread2$3({ // We set `aria-rowcount` before merging in `$attrs`, // in case user has supplied their own 'aria-rowcount': rowCount }, this.bvAttrs), {}, { // Now we can override any `$attrs` here id: this.safeId(), role: this.bvAttrs.role || 'table' }, ariaAttrs), selectableTableAttrs); } }, render: function render(h) { var wrapperClasses = this.wrapperClasses, renderCaption = this.renderCaption, renderColgroup = this.renderColgroup, renderThead = this.renderThead, renderTbody = this.renderTbody, renderTfoot = this.renderTfoot; var $content = []; if (this.isTableSimple) { $content.push(this.normalizeSlot()); } else { // Build the `<caption>` (from caption mixin) $content.push(renderCaption ? renderCaption() : null); // Build the `<colgroup>` $content.push(renderColgroup ? renderColgroup() : null); // Build the `<thead>` $content.push(renderThead ? renderThead() : null); // Build the `<tbody>` $content.push(renderTbody ? renderTbody() : null); // Build the `<tfoot>` $content.push(renderTfoot ? renderTfoot() : null); } // Assemble `<table>` var $table = h('table', { staticClass: 'table b-table', class: this.tableClasses, attrs: this.tableAttrs, key: 'b-table' }, $content.filter(identity)); // Add responsive/sticky wrapper if needed and return table return wrapperClasses.length > 0 ? h('div', { class: wrapperClasses, style: this.wrapperStyles, key: 'wrap' }, [$table]) : $table; } }); var props$h = makePropsConfigurable({ tbodyTransitionHandlers: makeProp(PROP_TYPE_OBJECT), tbodyTransitionProps: makeProp(PROP_TYPE_OBJECT) }, NAME_TBODY); // --- Main component --- // TODO: // In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit // to the child elements, so this can be converted to a functional component // @vue/component var BTbody = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TBODY, mixins: [attrsMixin, listenersMixin, normalizeSlotMixin], provide: function provide() { return { bvTableRowGroup: this }; }, inject: { // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` bvTable: { default: /* istanbul ignore next */ function _default() { return {}; } } }, inheritAttrs: false, props: props$h, computed: { // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isTbody: function isTbody() { return true; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isDark: function isDark() { return this.bvTable.dark; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isStacked: function isStacked() { return this.bvTable.isStacked; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isResponsive: function isResponsive() { return this.bvTable.isResponsive; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Sticky headers are only supported in thead isStickyHeader: function isStickyHeader() { return false; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS hasStickyHeader: function hasStickyHeader() { return !this.isStacked && this.bvTable.stickyHeader; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` tableVariant: function tableVariant() { return this.bvTable.tableVariant; }, isTransitionGroup: function isTransitionGroup() { return this.tbodyTransitionProps || this.tbodyTransitionHandlers; }, tbodyAttrs: function tbodyAttrs() { return _objectSpread2$3({ role: 'rowgroup' }, this.bvAttrs); }, tbodyProps: function tbodyProps() { var tbodyTransitionProps = this.tbodyTransitionProps; return tbodyTransitionProps ? _objectSpread2$3(_objectSpread2$3({}, tbodyTransitionProps), {}, { tag: 'tbody' }) : {}; } }, render: function render(h) { var data = { props: this.tbodyProps, attrs: this.tbodyAttrs }; if (this.isTransitionGroup) { // We use native listeners if a transition group for any delegated events data.on = this.tbodyTransitionHandlers || {}; data.nativeOn = this.bvListeners; } else { // Otherwise we place any listeners on the tbody element data.on = this.bvListeners; } return h(this.isTransitionGroup ? 'transition-group' : 'tbody', data, this.normalizeSlot()); } }); var TABLE_TAG_NAMES = ['TD', 'TH', 'TR']; // Returns `true` if we should ignore the click/double-click/keypress event // Avoids having the user need to use `@click.stop` on the form control var filterEvent = function filterEvent(event) { // Exit early when we don't have a target element if (!event || !event.target) { /* istanbul ignore next */ return false; } var el = event.target; // Exit early when element is disabled or a table element if (el.disabled || TABLE_TAG_NAMES.indexOf(el.tagName) !== -1) { return false; } // Ignore the click when it was inside a dropdown menu if (closest('.dropdown-menu', el)) { return true; } var label = el.tagName === 'LABEL' ? el : closest('label', el); // If the label's form control is not disabled then we don't propagate event // Modern browsers have `label.control` that references the associated input, but IE 11 // does not have this property on the label element, so we resort to DOM lookups if (label) { var labelFor = getAttr(label, 'for'); var input = labelFor ? getById(labelFor) : select('input, select, textarea', label); if (input && !input.disabled) { return true; } } // Otherwise check if the event target matches one of the selectors in the // event filter (i.e. anchors, non disabled inputs, etc.) // Return `true` if we should ignore the event return matches(el, EVENT_FILTER); }; // Used to filter out click events caused by the mouse up at end of selection // // Accepts an element as only argument to test to see if selection overlaps or is // contained within the element var textSelectionActive = function textSelectionActive() { var el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; var sel = getSel(); return sel && sel.toString().trim() !== '' && sel.containsNode && isElement(el) ? /* istanbul ignore next */ sel.containsNode(el, true) : false; }; var props$g = makePropsConfigurable(props$u, NAME_TH); // --- Main component --- // TODO: // In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit // to the child elements, so this can be converted to a functional component // @vue/component var BTh = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TH, extends: BTd, props: props$g, computed: { tag: function tag() { return 'th'; } } }); var props$f = { detailsTdClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), tbodyTrAttr: makeProp(PROP_TYPE_OBJECT_FUNCTION), tbodyTrClass: makeProp([].concat(_toConsumableArray(PROP_TYPE_ARRAY_OBJECT_STRING), [PROP_TYPE_FUNCTION])) }; // --- Mixin --- // @vue/component var tbodyRowMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$f, methods: { // Methods for computing classes, attributes and styles for table cells getTdValues: function getTdValues(item, key, tdValue, defaultValue) { var $parent = this.$parent; if (tdValue) { var value = get(item, key, ''); if (isFunction(tdValue)) { return tdValue(value, key, item); } else if (isString(tdValue) && isFunction($parent[tdValue])) { return $parent[tdValue](value, key, item); } return tdValue; } return defaultValue; }, getThValues: function getThValues(item, key, thValue, type, defaultValue) { var $parent = this.$parent; if (thValue) { var value = get(item, key, ''); if (isFunction(thValue)) { return thValue(value, key, item, type); } else if (isString(thValue) && isFunction($parent[thValue])) { return $parent[thValue](value, key, item, type); } return thValue; } return defaultValue; }, // Method to get the value for a field getFormattedValue: function getFormattedValue(item, field) { var key = field.key; var formatter = this.getFieldFormatter(key); var value = get(item, key, null); if (isFunction(formatter)) { value = formatter(value, key, item); } return isUndefinedOrNull(value) ? '' : value; }, // Factory function methods toggleDetailsFactory: function toggleDetailsFactory(hasDetailsSlot, item) { var _this = this; // Returns a function to toggle a row's details slot return function () { if (hasDetailsSlot) { _this.$set(item, FIELD_KEY_SHOW_DETAILS, !item[FIELD_KEY_SHOW_DETAILS]); } }; }, // Row event handlers rowHovered: function rowHovered(event) { // `mouseenter` handler (non-bubbling) // `this.tbodyRowEventStopped` from tbody mixin if (!this.tbodyRowEventStopped(event)) { // `this.emitTbodyRowEvent` from tbody mixin this.emitTbodyRowEvent(EVENT_NAME_ROW_HOVERED, event); } }, rowUnhovered: function rowUnhovered(event) { // `mouseleave` handler (non-bubbling) // `this.tbodyRowEventStopped` from tbody mixin if (!this.tbodyRowEventStopped(event)) { // `this.emitTbodyRowEvent` from tbody mixin this.emitTbodyRowEvent(EVENT_NAME_ROW_UNHOVERED, event); } }, // Renders a TD or TH for a row's field renderTbodyRowCell: function renderTbodyRowCell(field, colIndex, item, rowIndex) { var _this2 = this; var isStacked = this.isStacked; var key = field.key, label = field.label, isRowHeader = field.isRowHeader; var h = this.$createElement; var hasDetailsSlot = this.hasNormalizedSlot(SLOT_NAME_ROW_DETAILS); var formatted = this.getFormattedValue(item, field); var stickyColumn = !isStacked && (this.isResponsive || this.stickyHeader) && field.stickyColumn; // We only uses the helper components for sticky columns to // improve performance of BTable/BTableLite by reducing the // total number of vue instances created during render var cellTag = stickyColumn ? isRowHeader ? BTh : BTd : isRowHeader ? 'th' : 'td'; var cellVariant = item[FIELD_KEY_CELL_VARIANT] && item[FIELD_KEY_CELL_VARIANT][key] ? item[FIELD_KEY_CELL_VARIANT][key] : field.variant || null; var data = { // For the Vue key, we concatenate the column index and // field key (as field keys could be duplicated) // TODO: Although we do prevent duplicate field keys... // So we could change this to: `row-${rowIndex}-cell-${key}` class: [field.class ? field.class : '', this.getTdValues(item, key, field.tdClass, '')], props: {}, attrs: _objectSpread2$3({ 'aria-colindex': String(colIndex + 1) }, isRowHeader ? this.getThValues(item, key, field.thAttr, 'row', {}) : this.getTdValues(item, key, field.tdAttr, {})), key: "row-".concat(rowIndex, "-cell-").concat(colIndex, "-").concat(key) }; if (stickyColumn) { // We are using the helper BTd or BTh data.props = { stackedHeading: isStacked ? label : null, stickyColumn: true, variant: cellVariant }; } else { // Using native TD or TH element, so we need to // add in the attributes and variant class data.attrs['data-label'] = isStacked && !isUndefinedOrNull(label) ? toString(label) : null; data.attrs.role = isRowHeader ? 'rowheader' : 'cell'; data.attrs.scope = isRowHeader ? 'row' : null; // Add in the variant class if (cellVariant) { data.class.push("".concat(this.dark ? 'bg' : 'table', "-").concat(cellVariant)); } } var slotScope = { item: item, index: rowIndex, field: field, unformatted: get(item, key, ''), value: formatted, toggleDetails: this.toggleDetailsFactory(hasDetailsSlot, item), detailsShowing: Boolean(item[FIELD_KEY_SHOW_DETAILS]) }; // If table supports selectable mode, then add in the following scope // this.supportsSelectableRows will be undefined if mixin isn't loaded if (this.supportsSelectableRows) { slotScope.rowSelected = this.isRowSelected(rowIndex); slotScope.selectRow = function () { return _this2.selectRow(rowIndex); }; slotScope.unselectRow = function () { return _this2.unselectRow(rowIndex); }; } // The new `v-slot` syntax doesn't like a slot name starting with // a square bracket and if using in-document HTML templates, the // v-slot attributes are lower-cased by the browser. // Switched to round bracket syntax to prevent confusion with // dynamic slot name syntax. // We look for slots in this order: `cell(${key})`, `cell(${key.toLowerCase()})`, 'cell()' // Slot names are now cached by mixin tbody in `this.$_bodyFieldSlotNameCache` // Will be `null` if no slot (or fallback slot) exists var slotName = this.$_bodyFieldSlotNameCache[key]; var $childNodes = slotName ? this.normalizeSlot(slotName, slotScope) : toString(formatted); if (this.isStacked) { // We wrap in a DIV to ensure rendered as a single cell when visually stacked! $childNodes = [h('div', [$childNodes])]; } // Render either a td or th cell return h(cellTag, data, [$childNodes]); }, // Renders an item's row (or rows if details supported) renderTbodyRow: function renderTbodyRow(item, rowIndex) { var _this3 = this; var fields = this.computedFields, striped = this.striped, primaryKey = this.primaryKey, currentPage = this.currentPage, perPage = this.perPage, tbodyTrClass = this.tbodyTrClass, tbodyTrAttr = this.tbodyTrAttr; var h = this.$createElement; var hasDetailsSlot = this.hasNormalizedSlot(SLOT_NAME_ROW_DETAILS); var rowShowDetails = item[FIELD_KEY_SHOW_DETAILS] && hasDetailsSlot; var hasRowClickHandler = this.$listeners[EVENT_NAME_ROW_CLICKED] || this.hasSelectableRowClick; // We can return more than one TR if rowDetails enabled var $rows = []; // Details ID needed for `aria-details` when details showing // We set it to `null` when not showing so that attribute // does not appear on the element var detailsId = rowShowDetails ? this.safeId("_details_".concat(rowIndex, "_")) : null; // For each item data field in row var $tds = fields.map(function (field, colIndex) { return _this3.renderTbodyRowCell(field, colIndex, item, rowIndex); }); // Calculate the row number in the dataset (indexed from 1) var ariaRowIndex = null; if (currentPage && perPage && perPage > 0) { ariaRowIndex = String((currentPage - 1) * perPage + rowIndex + 1); } // Create a unique :key to help ensure that sub components are re-rendered rather than // re-used, which can cause issues. If a primary key is not provided we use the rendered // rows index within the tbody. // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2410 var primaryKeyValue = toString(get(item, primaryKey)) || null; var rowKey = primaryKeyValue || toString(rowIndex); // If primary key is provided, use it to generate a unique ID on each tbody > tr // In the format of '{tableId}__row_{primaryKeyValue}' var rowId = primaryKeyValue ? this.safeId("_row_".concat(primaryKeyValue)) : null; // Selectable classes and attributes var selectableClasses = this.selectableRowClasses ? this.selectableRowClasses(rowIndex) : {}; var selectableAttrs = this.selectableRowAttrs ? this.selectableRowAttrs(rowIndex) : {}; // Additional classes and attributes var userTrClasses = isFunction(tbodyTrClass) ? tbodyTrClass(item, 'row') : tbodyTrClass; var userTrAttrs = isFunction(tbodyTrAttr) ? /* istanbul ignore next */ tbodyTrAttr(item, 'row') : tbodyTrAttr; // Add the item row $rows.push(h(BTr, { class: [userTrClasses, selectableClasses, rowShowDetails ? 'b-table-has-details' : ''], props: { variant: item[FIELD_KEY_ROW_VARIANT] || null }, attrs: _objectSpread2$3(_objectSpread2$3({ id: rowId }, userTrAttrs), {}, { // Users cannot override the following attributes tabindex: hasRowClickHandler ? '0' : null, 'data-pk': primaryKeyValue || null, 'aria-details': detailsId, 'aria-owns': detailsId, 'aria-rowindex': ariaRowIndex }, selectableAttrs), on: { // Note: These events are not A11Y friendly! mouseenter: this.rowHovered, mouseleave: this.rowUnhovered }, key: "__b-table-row-".concat(rowKey, "__"), ref: 'item-rows', refInFor: true }, $tds)); // Row Details slot if (rowShowDetails) { var detailsScope = { item: item, index: rowIndex, fields: fields, toggleDetails: this.toggleDetailsFactory(hasDetailsSlot, item) }; // If table supports selectable mode, then add in the following scope // this.supportsSelectableRows will be undefined if mixin isn't loaded if (this.supportsSelectableRows) { detailsScope.rowSelected = this.isRowSelected(rowIndex); detailsScope.selectRow = function () { return _this3.selectRow(rowIndex); }; detailsScope.unselectRow = function () { return _this3.unselectRow(rowIndex); }; } // Render the details slot in a TD var $details = h(BTd, { props: { colspan: fields.length }, class: this.detailsTdClass }, [this.normalizeSlot(SLOT_NAME_ROW_DETAILS, detailsScope)]); // Add a hidden row to keep table row striping consistent when details showing // Only added if the table is striped if (striped) { $rows.push( // We don't use `BTr` here as we don't need the extra functionality h('tr', { staticClass: 'd-none', attrs: { 'aria-hidden': 'true', role: 'presentation' }, key: "__b-table-details-stripe__".concat(rowKey) })); } // Add the actual details row var userDetailsTrClasses = isFunction(this.tbodyTrClass) ? /* istanbul ignore next */ this.tbodyTrClass(item, SLOT_NAME_ROW_DETAILS) : this.tbodyTrClass; var userDetailsTrAttrs = isFunction(this.tbodyTrAttr) ? /* istanbul ignore next */ this.tbodyTrAttr(item, SLOT_NAME_ROW_DETAILS) : this.tbodyTrAttr; $rows.push(h(BTr, { staticClass: 'b-table-details', class: [userDetailsTrClasses], props: { variant: item[FIELD_KEY_ROW_VARIANT] || null }, attrs: _objectSpread2$3(_objectSpread2$3({}, userDetailsTrAttrs), {}, { // Users cannot override the following attributes id: detailsId, tabindex: '-1' }), key: "__b-table-details__".concat(rowKey) }, [$details])); } else if (hasDetailsSlot) { // Only add the placeholder if a the table has a row-details slot defined (but not shown) $rows.push(h()); if (striped) { // Add extra placeholder if table is striped $rows.push(h()); } } // Return the row(s) return $rows; } } }); var getCellSlotName = function getCellSlotName(value) { return "cell(".concat(value || '', ")"); }; // --- Props --- var props$e = sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$h), props$f), {}, { tbodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING) })); // --- Mixin --- // @vue/component var tbodyMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [tbodyRowMixin], props: props$e, beforeDestroy: function beforeDestroy() { this.$_bodyFieldSlotNameCache = null; }, methods: { // Returns all the item TR elements (excludes detail and spacer rows) // `this.$refs['item-rows']` is an array of item TR components/elements // Rows should all be `<b-tr>` components, but we map to TR elements // Also note that `this.$refs['item-rows']` may not always be in document order getTbodyTrs: function getTbodyTrs() { var $refs = this.$refs; var tbody = $refs.tbody ? $refs.tbody.$el || $refs.tbody : null; var trs = ($refs['item-rows'] || []).map(function (tr) { return tr.$el || tr; }); return tbody && tbody.children && tbody.children.length > 0 && trs && trs.length > 0 ? from(tbody.children).filter(function (tr) { return arrayIncludes(trs, tr); }) : /* istanbul ignore next */ []; }, // Returns index of a particular TBODY item TR // We set `true` on closest to include self in result getTbodyTrIndex: function getTbodyTrIndex(el) { /* istanbul ignore next: should not normally happen */ if (!isElement(el)) { return -1; } var tr = el.tagName === 'TR' ? el : closest('tr', el, true); return tr ? this.getTbodyTrs().indexOf(tr) : -1; }, // Emits a row event, with the item object, row index and original event emitTbodyRowEvent: function emitTbodyRowEvent(type, event) { if (type && this.hasListener(type) && event && event.target) { var rowIndex = this.getTbodyTrIndex(event.target); if (rowIndex > -1) { // The array of TRs correlate to the `computedItems` array var item = this.computedItems[rowIndex]; this.$emit(type, item, rowIndex, event); } } }, tbodyRowEventStopped: function tbodyRowEventStopped(event) { return this.stopIfBusy && this.stopIfBusy(event); }, // Delegated row event handlers onTbodyRowKeydown: function onTbodyRowKeydown(event) { // Keyboard navigation and row click emulation var target = event.target, keyCode = event.keyCode; if (this.tbodyRowEventStopped(event) || target.tagName !== 'TR' || !isActiveElement(target) || target.tabIndex !== 0) { // Early exit if not an item row TR return; } if (arrayIncludes([CODE_ENTER, CODE_SPACE], keyCode)) { // Emulated click for keyboard users, transfer to click handler stopEvent(event); this.onTBodyRowClicked(event); } else if (arrayIncludes([CODE_UP, CODE_DOWN, CODE_HOME, CODE_END], keyCode)) { // Keyboard navigation var rowIndex = this.getTbodyTrIndex(target); if (rowIndex > -1) { stopEvent(event); var trs = this.getTbodyTrs(); var shift = event.shiftKey; if (keyCode === CODE_HOME || shift && keyCode === CODE_UP) { // Focus first row attemptFocus(trs[0]); } else if (keyCode === CODE_END || shift && keyCode === CODE_DOWN) { // Focus last row attemptFocus(trs[trs.length - 1]); } else if (keyCode === CODE_UP && rowIndex > 0) { // Focus previous row attemptFocus(trs[rowIndex - 1]); } else if (keyCode === CODE_DOWN && rowIndex < trs.length - 1) { // Focus next row attemptFocus(trs[rowIndex + 1]); } } } }, onTBodyRowClicked: function onTBodyRowClicked(event) { var $refs = this.$refs; var tbody = $refs.tbody ? $refs.tbody.$el || $refs.tbody : null; // Don't emit event when the table is busy, the user clicked // on a non-disabled control or is selecting text if (this.tbodyRowEventStopped(event) || filterEvent(event) || textSelectionActive(tbody || this.$el)) { return; } this.emitTbodyRowEvent(EVENT_NAME_ROW_CLICKED, event); }, onTbodyRowMiddleMouseRowClicked: function onTbodyRowMiddleMouseRowClicked(event) { if (!this.tbodyRowEventStopped(event) && event.which === 2) { this.emitTbodyRowEvent(EVENT_NAME_ROW_MIDDLE_CLICKED, event); } }, onTbodyRowContextmenu: function onTbodyRowContextmenu(event) { if (!this.tbodyRowEventStopped(event)) { this.emitTbodyRowEvent(EVENT_NAME_ROW_CONTEXTMENU, event); } }, onTbodyRowDblClicked: function onTbodyRowDblClicked(event) { if (!this.tbodyRowEventStopped(event) && !filterEvent(event)) { this.emitTbodyRowEvent(EVENT_NAME_ROW_DBLCLICKED, event); } }, // Render the tbody element and children // Note: // Row hover handlers are handled by the tbody-row mixin // As mouseenter/mouseleave events do not bubble renderTbody: function renderTbody() { var _this = this; var items = this.computedItems, renderBusy = this.renderBusy, renderTopRow = this.renderTopRow, renderEmpty = this.renderEmpty, renderBottomRow = this.renderBottomRow; var h = this.$createElement; var hasRowClickHandler = this.hasListener(EVENT_NAME_ROW_CLICKED) || this.hasSelectableRowClick; // Prepare the tbody rows var $rows = []; // Add the item data rows or the busy slot var $busy = renderBusy ? renderBusy() : null; if ($busy) { // If table is busy and a busy slot, then return only the busy "row" indicator $rows.push($busy); } else { // Table isn't busy, or we don't have a busy slot // Create a slot cache for improved performance when looking up cell slot names // Values will be keyed by the field's `key` and will store the slot's name // Slots could be dynamic (i.e. `v-if`), so we must compute on each render // Used by tbody-row mixin render helper var cache = {}; var defaultSlotName = getCellSlotName(); defaultSlotName = this.hasNormalizedSlot(defaultSlotName) ? defaultSlotName : null; this.computedFields.forEach(function (field) { var key = field.key; var slotName = getCellSlotName(key); var lowercaseSlotName = getCellSlotName(key.toLowerCase()); cache[key] = _this.hasNormalizedSlot(slotName) ? slotName : _this.hasNormalizedSlot(lowercaseSlotName) ? /* istanbul ignore next */ lowercaseSlotName : defaultSlotName; }); // Created as a non-reactive property so to not trigger component updates // Must be a fresh object each render this.$_bodyFieldSlotNameCache = cache; // Add static top row slot (hidden in visibly stacked mode // as we can't control `data-label` attr) $rows.push(renderTopRow ? renderTopRow() : h()); // Render the rows items.forEach(function (item, rowIndex) { // Render the individual item row (rows if details slot) $rows.push(_this.renderTbodyRow(item, rowIndex)); }); // Empty items / empty filtered row slot (only shows if `items.length < 1`) $rows.push(renderEmpty ? renderEmpty() : h()); // Static bottom row slot (hidden in visibly stacked mode // as we can't control `data-label` attr) $rows.push(renderBottomRow ? renderBottomRow() : h()); } // Note: these events will only emit if a listener is registered var handlers = { auxclick: this.onTbodyRowMiddleMouseRowClicked, // TODO: // Perhaps we do want to automatically prevent the // default context menu from showing if there is a // `row-contextmenu` listener registered contextmenu: this.onTbodyRowContextmenu, // The following event(s) is not considered A11Y friendly dblclick: this.onTbodyRowDblClicked // Hover events (`mouseenter`/`mouseleave`) are handled by `tbody-row` mixin }; // Add in click/keydown listeners if needed if (hasRowClickHandler) { handlers.click = this.onTBodyRowClicked; handlers.keydown = this.onTbodyRowKeydown; } // Assemble rows into the tbody var $tbody = h(BTbody, { class: this.tbodyClass || null, props: pluckProps(props$h, this.$props), // BTbody transfers all native event listeners to the root element // TODO: Only set the handlers if the table is not busy on: handlers, ref: 'tbody' }, $rows); // Return the assembled tbody return $tbody; } } }); var props$d = makePropsConfigurable({ // Supported values: 'lite', 'dark', or null footVariant: makeProp(PROP_TYPE_STRING) }, NAME_TFOOT); // --- Main component --- // TODO: // In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit // to the child elements, so this can be converted to a functional component // @vue/component var BTfoot = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TFOOT, mixins: [attrsMixin, listenersMixin, normalizeSlotMixin], provide: function provide() { return { bvTableRowGroup: this }; }, inject: { // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` bvTable: { default: /* istanbul ignore next */ function _default() { return {}; } } }, inheritAttrs: false, props: props$d, computed: { // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isTfoot: function isTfoot() { return true; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isDark: function isDark() { return this.bvTable.dark; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isStacked: function isStacked() { return this.bvTable.isStacked; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isResponsive: function isResponsive() { return this.bvTable.isResponsive; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Sticky headers are only supported in thead isStickyHeader: function isStickyHeader() { return false; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS hasStickyHeader: function hasStickyHeader() { return !this.isStacked && this.bvTable.stickyHeader; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` tableVariant: function tableVariant() { return this.bvTable.tableVariant; }, tfootClasses: function tfootClasses() { return [this.footVariant ? "thead-".concat(this.footVariant) : null]; }, tfootAttrs: function tfootAttrs() { return _objectSpread2$3(_objectSpread2$3({}, this.bvAttrs), {}, { role: 'rowgroup' }); } }, render: function render(h) { return h('tfoot', { class: this.tfootClasses, attrs: this.tfootAttrs, // Pass down any native listeners on: this.bvListeners }, this.normalizeSlot()); } }); var props$c = { footClone: makeProp(PROP_TYPE_BOOLEAN, false), // Any Bootstrap theme variant (or custom) // Falls back to `headRowVariant` footRowVariant: makeProp(PROP_TYPE_STRING), // 'dark', 'light', or `null` (or custom) footVariant: makeProp(PROP_TYPE_STRING), tfootClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), tfootTrClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING) }; // --- Mixin --- // @vue/component var tfootMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$c, methods: { renderTFootCustom: function renderTFootCustom() { var h = this.$createElement; if (this.hasNormalizedSlot(SLOT_NAME_CUSTOM_FOOT)) { return h(BTfoot, { class: this.tfootClass || null, props: { footVariant: this.footVariant || this.headVariant || null }, key: 'bv-tfoot-custom' }, this.normalizeSlot(SLOT_NAME_CUSTOM_FOOT, { items: this.computedItems.slice(), fields: this.computedFields.slice(), columns: this.computedFields.length })); } return h(); }, renderTfoot: function renderTfoot() { // Passing true to renderThead will make it render a tfoot return this.footClone ? this.renderThead(true) : this.renderTFootCustom(); } } }); var props$b = makePropsConfigurable({ // Also sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Supported values: 'lite', 'dark', or `null` headVariant: makeProp(PROP_TYPE_STRING) }, NAME_THEAD); // --- Main component --- // TODO: // In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit // to the child elements, so this can be converted to a functional component // @vue/component var BThead = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_THEAD, mixins: [attrsMixin, listenersMixin, normalizeSlotMixin], provide: function provide() { return { bvTableRowGroup: this }; }, inject: { // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` bvTable: { default: /* istanbul ignore next */ function _default() { return {}; } } }, inheritAttrs: false, props: props$b, computed: { // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isThead: function isThead() { return true; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isDark: function isDark() { return this.bvTable.dark; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isStacked: function isStacked() { return this.bvTable.isStacked; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` isResponsive: function isResponsive() { return this.bvTable.isResponsive; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS // Sticky headers only apply to cells in table `thead` isStickyHeader: function isStickyHeader() { return !this.isStacked && this.bvTable.stickyHeader; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` // Needed to handle header background classes, due to lack of // background color inheritance with Bootstrap v4 table CSS hasStickyHeader: function hasStickyHeader() { return !this.isStacked && this.bvTable.stickyHeader; }, // Sniffed by `<b-tr>` / `<b-td>` / `<b-th>` tableVariant: function tableVariant() { return this.bvTable.tableVariant; }, theadClasses: function theadClasses() { return [this.headVariant ? "thead-".concat(this.headVariant) : null]; }, theadAttrs: function theadAttrs() { return _objectSpread2$3({ role: 'rowgroup' }, this.bvAttrs); } }, render: function render(h) { return h('thead', { class: this.theadClasses, attrs: this.theadAttrs, // Pass down any native listeners on: this.bvListeners }, this.normalizeSlot()); } }); var getHeadSlotName = function getHeadSlotName(value) { return "head(".concat(value || '', ")"); }; var getFootSlotName = function getFootSlotName(value) { return "foot(".concat(value || '', ")"); }; // --- Props --- var props$a = { // Any Bootstrap theme variant (or custom) headRowVariant: makeProp(PROP_TYPE_STRING), // 'light', 'dark' or `null` (or custom) headVariant: makeProp(PROP_TYPE_STRING), theadClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), theadTrClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING) }; // --- Mixin --- // @vue/component var theadMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ props: props$a, methods: { fieldClasses: function fieldClasses(field) { // Header field (<th>) classes return [field.class ? field.class : '', field.thClass ? field.thClass : '']; }, headClicked: function headClicked(event, field, isFoot) { if (this.stopIfBusy && this.stopIfBusy(event)) { // If table is busy (via provider) then don't propagate return; } else if (filterEvent(event)) { // Clicked on a non-disabled control so ignore return; } else if (textSelectionActive(this.$el)) { // User is selecting text, so ignore /* istanbul ignore next: JSDOM doesn't support getSelection() */ return; } stopEvent(event); this.$emit(EVENT_NAME_HEAD_CLICKED, field.key, field, event, isFoot); }, renderThead: function renderThead() { var _this = this; var isFoot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var fields = this.computedFields, isSortable = this.isSortable, isSelectable = this.isSelectable, headVariant = this.headVariant, footVariant = this.footVariant, headRowVariant = this.headRowVariant, footRowVariant = this.footRowVariant; var h = this.$createElement; // In always stacked mode, we don't bother rendering the head/foot // Or if no field headings (empty table) if (this.isStackedAlways || fields.length === 0) { return h(); } var hasHeadClickListener = isSortable || this.hasListener(EVENT_NAME_HEAD_CLICKED); // Reference to `selectAllRows` and `clearSelected()`, if table is selectable var selectAllRows = isSelectable ? this.selectAllRows : noop; var clearSelected = isSelectable ? this.clearSelected : noop; // Helper function to generate a field <th> cell var makeCell = function makeCell(field, colIndex) { var label = field.label, labelHtml = field.labelHtml, variant = field.variant, stickyColumn = field.stickyColumn, key = field.key; var ariaLabel = null; if (!field.label.trim() && !field.headerTitle) { // In case field's label and title are empty/blank // We need to add a hint about what the column is about for non-sighted users /* istanbul ignore next */ ariaLabel = startCase(field.key); } var on = {}; if (hasHeadClickListener) { on.click = function (event) { _this.headClicked(event, field, isFoot); }; on.keydown = function (event) { var keyCode = event.keyCode; if (keyCode === CODE_ENTER || keyCode === CODE_SPACE) { _this.headClicked(event, field, isFoot); } }; } var sortAttrs = isSortable ? _this.sortTheadThAttrs(key, field, isFoot) : {}; var sortClass = isSortable ? _this.sortTheadThClasses(key, field, isFoot) : null; var sortLabel = isSortable ? _this.sortTheadThLabel(key, field, isFoot) : null; var data = { class: [{ // We need to make the header cell relative when we have // a `.sr-only` sort label to work around overflow issues 'position-relative': sortLabel }, _this.fieldClasses(field), sortClass], props: { variant: variant, stickyColumn: stickyColumn }, style: field.thStyle || {}, attrs: _objectSpread2$3(_objectSpread2$3({ // We only add a `tabindex` of `0` if there is a head-clicked listener // and the current field is sortable tabindex: hasHeadClickListener && field.sortable ? '0' : null, abbr: field.headerAbbr || null, title: field.headerTitle || null, 'aria-colindex': colIndex + 1, 'aria-label': ariaLabel }, _this.getThValues(null, key, field.thAttr, isFoot ? 'foot' : 'head', {})), sortAttrs), on: on, key: key }; // Handle edge case where in-document templates are used with new // `v-slot:name` syntax where the browser lower-cases the v-slot's // name (attributes become lower cased when parsed by the browser) // We have replaced the square bracket syntax with round brackets // to prevent confusion with dynamic slot names var slotNames = [getHeadSlotName(key), getHeadSlotName(key.toLowerCase()), getHeadSlotName()]; // Footer will fallback to header slot names if (isFoot) { slotNames = [getFootSlotName(key), getFootSlotName(key.toLowerCase()), getFootSlotName()].concat(_toConsumableArray(slotNames)); } var scope = { label: label, column: key, field: field, isFoot: isFoot, // Add in row select methods selectAllRows: selectAllRows, clearSelected: clearSelected }; var $content = _this.normalizeSlot(slotNames, scope) || h('div', { domProps: htmlOrText(labelHtml, label) }); var $srLabel = sortLabel ? h('span', { staticClass: 'sr-only' }, " (".concat(sortLabel, ")")) : null; // Return the header cell return h(BTh, data, [$content, $srLabel].filter(identity)); }; // Generate the array of <th> cells var $cells = fields.map(makeCell).filter(identity); // Generate the row(s) var $trs = []; if (isFoot) { $trs.push(h(BTr, { class: this.tfootTrClass, props: { variant: isUndefinedOrNull(footRowVariant) ? headRowVariant : /* istanbul ignore next */ footRowVariant } }, $cells)); } else { var scope = { columns: fields.length, fields: fields, // Add in row select methods selectAllRows: selectAllRows, clearSelected: clearSelected }; $trs.push(this.normalizeSlot(SLOT_NAME_THEAD_TOP, scope) || h()); $trs.push(h(BTr, { class: this.theadTrClass, props: { variant: headRowVariant } }, $cells)); } return h(isFoot ? BTfoot : BThead, { class: (isFoot ? this.tfootClass : this.theadClass) || null, props: isFoot ? { footVariant: footVariant || headVariant || null } : { headVariant: headVariant || null }, key: isFoot ? 'bv-tfoot' : 'bv-thead' }, $trs); } } }); var props$9 = {}; // --- Mixin --- // @vue/component var topRowMixin = vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ methods: { renderTopRow: function renderTopRow() { var fields = this.computedFields, stacked = this.stacked, tbodyTrClass = this.tbodyTrClass, tbodyTrAttr = this.tbodyTrAttr; var h = this.$createElement; // Add static Top Row slot (hidden in visibly stacked mode as we can't control the data-label) // If in *always* stacked mode, we don't bother rendering the row if (!this.hasNormalizedSlot(SLOT_NAME_TOP_ROW) || stacked === true || stacked === '') { return h(); } return h(BTr, { staticClass: 'b-table-top-row', class: [isFunction(tbodyTrClass) ? tbodyTrClass(null, 'row-top') : tbodyTrClass], attrs: isFunction(tbodyTrAttr) ? tbodyTrAttr(null, 'row-top') : tbodyTrAttr, key: 'b-top-row' }, [this.normalizeSlot(SLOT_NAME_TOP_ROW, { columns: fields.length, fields: fields })]); } } }); var props$8 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$v), props$t), props$s), props$r), props$q), props$p), props$o), props$n), props$m), props$l), props$k), props$j), props$i), props$e), props$c), props$a), props$9)), NAME_TABLE); // --- Main component --- // @vue/component var BTable = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TABLE, // Order of mixins is important! // They are merged from first to last, followed by this component mixins: [// General mixins attrsMixin, hasListenerMixin, idMixin, normalizeSlotMixin, // Required table mixins itemsMixin, tableRendererMixin, stackedMixin, theadMixin, tfootMixin, tbodyMixin, // Table features mixins stackedMixin, filteringMixin, sortingMixin, paginationMixin, captionMixin, colgroupMixin, selectableMixin, emptyMixin, topRowMixin, bottomRowMixin, busyMixin, providerMixin], props: props$8 // Render function is provided by `tableRendererMixin` }); var props$7 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$s), props$r), props$o), props$j), props$i), props$e), props$c), props$a)), NAME_TABLE_LITE); // --- Main component --- // @vue/component var BTableLite = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TABLE_LITE, // Order of mixins is important! // They are merged from first to last, followed by this component mixins: [// General mixins attrsMixin, hasListenerMixin, idMixin, normalizeSlotMixin, // Required table mixins itemsMixin, tableRendererMixin, stackedMixin, theadMixin, tfootMixin, tbodyMixin, // Table features mixins // These are pretty lightweight, and are useful for lightweight tables captionMixin, colgroupMixin], props: props$7 // Render function is provided by `tableRendererMixin` }); var props$6 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), props$j), props$i)), NAME_TABLE_SIMPLE); // --- Main component --- // @vue/component var BTableSimple = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TABLE_SIMPLE, // Order of mixins is important! // They are merged from first to last, followed by this component mixins: [// General mixins attrsMixin, hasListenerMixin, idMixin, normalizeSlotMixin, // Required table mixins tableRendererMixin, // Table features mixins // Stacked requires extra handling by users via // the table cell `stacked-heading` prop stackedMixin], props: props$6, computed: { isTableSimple: function isTableSimple() { return true; } } // Render function is provided by `tableRendererMixin` }); var TableLitePlugin = /*#__PURE__*/pluginFactory({ components: { BTableLite: BTableLite } }); var TableSimplePlugin = /*#__PURE__*/pluginFactory({ components: { BTableSimple: BTableSimple, BTbody: BTbody, BThead: BThead, BTfoot: BTfoot, BTr: BTr, BTd: BTd, BTh: BTh } }); var TablePlugin = /*#__PURE__*/pluginFactory({ components: { BTable: BTable }, plugins: { TableLitePlugin: TableLitePlugin, TableSimplePlugin: TableSimplePlugin } }); var isPositiveNumber = function isPositiveNumber(value) { return value > 0; }; // --- Props --- var props$5 = makePropsConfigurable({ animation: makeProp(PROP_TYPE_STRING), columns: makeProp(PROP_TYPE_NUMBER, 5, isPositiveNumber), hideHeader: makeProp(PROP_TYPE_BOOLEAN, false), rows: makeProp(PROP_TYPE_NUMBER, 3, isPositiveNumber), showFooter: makeProp(PROP_TYPE_BOOLEAN, false), tableProps: makeProp(PROP_TYPE_OBJECT, {}) }, NAME_SKELETON_TABLE); // --- Main component --- // @vue/component var BSkeletonTable = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SKELETON_TABLE, functional: true, props: props$5, render: function render(h, _ref) { var data = _ref.data, props = _ref.props; var animation = props.animation, columns = props.columns; var $th = h('th', [h(BSkeleton, { props: { animation: animation } })]); var $thTr = h('tr', createArray(columns, $th)); var $td = h('td', [h(BSkeleton, { props: { width: '75%', animation: animation } })]); var $tdTr = h('tr', createArray(columns, $td)); var $tbody = h('tbody', createArray(props.rows, $tdTr)); var $thead = !props.hideHeader ? h('thead', [$thTr]) : h(); var $tfoot = props.showFooter ? h('tfoot', [$thTr]) : h(); return h(BTableSimple, (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { props: _objectSpread2$3({}, props.tableProps) }), [$thead, $tbody, $tfoot]); } }); var props$4 = makePropsConfigurable({ loading: makeProp(PROP_TYPE_BOOLEAN, false) }, NAME_SKELETON_WRAPPER); // --- Main component --- // @vue/component var BSkeletonWrapper = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_SKELETON_WRAPPER, functional: true, props: props$4, render: function render(h, _ref) { var data = _ref.data, props = _ref.props, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var $slots = slots(); var $scopedSlots = scopedSlots || {}; var slotScope = {}; if (props.loading) { return h('div', (0,vue_functional_data_merge__WEBPACK_IMPORTED_MODULE_0__.mergeData)(data, { attrs: { role: 'alert', 'aria-live': 'polite', 'aria-busy': true }, staticClass: 'b-skeleton-wrapper', key: 'loading' }), normalizeSlot(SLOT_NAME_LOADING, slotScope, $scopedSlots, $slots)); } return normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots); } }); var SkeletonPlugin = /*#__PURE__*/pluginFactory({ components: { BSkeleton: BSkeleton, BSkeletonIcon: BSkeletonIcon, BSkeletonImg: BSkeletonImg, BSkeletonTable: BSkeletonTable, BSkeletonWrapper: BSkeletonWrapper } }); var SpinnerPlugin = /*#__PURE__*/pluginFactory({ components: { BSpinner: BSpinner } }); var _watch$2; var _makeModelMixin$1 = makeModelMixin('value', { type: PROP_TYPE_NUMBER }), modelMixin$1 = _makeModelMixin$1.mixin, modelProps$1 = _makeModelMixin$1.props, MODEL_PROP_NAME$1 = _makeModelMixin$1.prop, MODEL_EVENT_NAME$1 = _makeModelMixin$1.event; // --- Helper methods --- // Filter function to filter out disabled tabs var notDisabled = function notDisabled(tab) { return !tab.disabled; }; // --- Helper components --- // @vue/component var BVTabButton = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TAB_BUTTON_HELPER, inject: { bvTabs: { default: /* istanbul ignore next */ function _default() { return {}; } } }, props: { controls: makeProp(PROP_TYPE_STRING), id: makeProp(PROP_TYPE_STRING), noKeyNav: makeProp(PROP_TYPE_BOOLEAN, false), posInSet: makeProp(PROP_TYPE_NUMBER), setSize: makeProp(PROP_TYPE_NUMBER), // Reference to the child <b-tab> instance tab: makeProp(), tabIndex: makeProp(PROP_TYPE_NUMBER) }, methods: { focus: function focus() { attemptFocus(this.$refs.link); }, handleEvent: function handleEvent(event) { /* istanbul ignore next */ if (this.tab.disabled) { return; } var type = event.type, keyCode = event.keyCode, shiftKey = event.shiftKey; if (type === 'click') { stopEvent(event); this.$emit(EVENT_NAME_CLICK, event); } else if (type === 'keydown' && keyCode === CODE_SPACE) { // For ARIA tabs the SPACE key will also trigger a click/select // Even with keyboard navigation disabled, SPACE should "click" the button // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/4323 stopEvent(event); this.$emit(EVENT_NAME_CLICK, event); } else if (type === 'keydown' && !this.noKeyNav) { // For keyboard navigation if ([CODE_UP, CODE_LEFT, CODE_HOME].indexOf(keyCode) !== -1) { stopEvent(event); if (shiftKey || keyCode === CODE_HOME) { this.$emit(EVENT_NAME_FIRST, event); } else { this.$emit(EVENT_NAME_PREV, event); } } else if ([CODE_DOWN, CODE_RIGHT, CODE_END].indexOf(keyCode) !== -1) { stopEvent(event); if (shiftKey || keyCode === CODE_END) { this.$emit(EVENT_NAME_LAST, event); } else { this.$emit(EVENT_NAME_NEXT, event); } } } } }, render: function render(h) { var id = this.id, tabIndex = this.tabIndex, setSize = this.setSize, posInSet = this.posInSet, controls = this.controls, handleEvent = this.handleEvent; var _this$tab = this.tab, title = _this$tab.title, localActive = _this$tab.localActive, disabled = _this$tab.disabled, titleItemClass = _this$tab.titleItemClass, titleLinkClass = _this$tab.titleLinkClass, titleLinkAttributes = _this$tab.titleLinkAttributes; var $link = h(BLink, { staticClass: 'nav-link', class: [{ active: localActive && !disabled, disabled: disabled }, titleLinkClass, // Apply <b-tabs> `activeNavItemClass` styles when the tab is active localActive ? this.bvTabs.activeNavItemClass : null], props: { disabled: disabled }, attrs: _objectSpread2$3(_objectSpread2$3({}, titleLinkAttributes), {}, { id: id, role: 'tab', // Roving tab index when keynav enabled tabindex: tabIndex, 'aria-selected': localActive && !disabled ? 'true' : 'false', 'aria-setsize': setSize, 'aria-posinset': posInSet, 'aria-controls': controls }), on: { click: handleEvent, keydown: handleEvent }, ref: 'link' }, [this.tab.normalizeSlot(SLOT_NAME_TITLE) || title]); return h('li', { staticClass: 'nav-item', class: [titleItemClass], attrs: { role: 'presentation' } }, [$link]); } }); // --- Props --- var navProps = omit(props$V, ['tabs', 'isNavBar', 'cardHeader']); var props$3 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps$1), navProps), {}, { // Only applied to the currently active `<b-nav-item>` activeNavItemClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), // Only applied to the currently active `<b-tab>` // This prop is sniffed by the `<b-tab>` child activeTabClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), card: makeProp(PROP_TYPE_BOOLEAN, false), contentClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), // Synonym for 'bottom' end: makeProp(PROP_TYPE_BOOLEAN, false), // This prop is sniffed by the `<b-tab>` child lazy: makeProp(PROP_TYPE_BOOLEAN, false), navClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), navWrapperClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), noFade: makeProp(PROP_TYPE_BOOLEAN, false), noKeyNav: makeProp(PROP_TYPE_BOOLEAN, false), noNavStyle: makeProp(PROP_TYPE_BOOLEAN, false), tag: makeProp(PROP_TYPE_STRING, 'div') })), NAME_TABS); // --- Main component --- // @vue/component var BTabs = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TABS, mixins: [idMixin, modelMixin$1, normalizeSlotMixin], provide: function provide() { return { bvTabs: this }; }, props: props$3, data: function data() { return { // Index of current tab currentTab: toInteger(this[MODEL_PROP_NAME$1], -1), // Array of direct child `<b-tab>` instances, in DOM order tabs: [], // Array of child instances registered (for triggering reactive updates) registeredTabs: [] }; }, computed: { fade: function fade() { // This computed prop is sniffed by the tab child return !this.noFade; }, localNavClass: function localNavClass() { var classes = []; if (this.card && this.vertical) { classes.push('card-header', 'h-100', 'border-bottom-0', 'rounded-0'); } return [].concat(classes, [this.navClass]); } }, watch: (_watch$2 = {}, _defineProperty(_watch$2, MODEL_PROP_NAME$1, function (newValue, oldValue) { if (newValue !== oldValue) { newValue = toInteger(newValue, -1); oldValue = toInteger(oldValue, 0); var $tab = this.tabs[newValue]; if ($tab && !$tab.disabled) { this.activateTab($tab); } else { // Try next or prev tabs if (newValue < oldValue) { this.previousTab(); } else { this.nextTab(); } } } }), _defineProperty(_watch$2, "currentTab", function currentTab(newValue) { var index = -1; // Ensure only one tab is active at most this.tabs.forEach(function ($tab, i) { if (i === newValue && !$tab.disabled) { $tab.localActive = true; index = i; } else { $tab.localActive = false; } }); // Update the v-model this.$emit(MODEL_EVENT_NAME$1, index); }), _defineProperty(_watch$2, "tabs", function tabs(newValue, oldValue) { var _this = this; // We use `_uid` instead of `safeId()`, as the later is changed in a `$nextTick()` // if no explicit ID is provided, causing duplicate emits if (!looseEqual(newValue.map(function ($tab) { return $tab[COMPONENT_UID_KEY]; }), oldValue.map(function ($tab) { return $tab[COMPONENT_UID_KEY]; }))) { // In a `$nextTick()` to ensure `currentTab` has been set first this.$nextTick(function () { // We emit shallow copies of the new and old arrays of tabs, // to prevent users from potentially mutating the internal arrays _this.$emit(EVENT_NAME_CHANGED, newValue.slice(), oldValue.slice()); }); } }), _defineProperty(_watch$2, "registeredTabs", function registeredTabs() { this.updateTabs(); }), _watch$2), created: function created() { // Create private non-reactive props this.$_observer = null; }, mounted: function mounted() { this.setObserver(true); }, beforeDestroy: function beforeDestroy() { this.setObserver(false); // Ensure no references to child instances exist this.tabs = []; }, methods: { registerTab: function registerTab($tab) { if (!arrayIncludes(this.registeredTabs, $tab)) { this.registeredTabs.push($tab); } }, unregisterTab: function unregisterTab($tab) { this.registeredTabs = this.registeredTabs.slice().filter(function ($t) { return $t !== $tab; }); }, // DOM observer is needed to detect changes in order of tabs setObserver: function setObserver() { var _this2 = this; var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; this.$_observer && this.$_observer.disconnect(); this.$_observer = null; if (on) { /* istanbul ignore next: difficult to test mutation observer in JSDOM */ var handler = function handler() { _this2.$nextTick(function () { requestAF(function () { _this2.updateTabs(); }); }); }; // Watch for changes to `<b-tab>` sub components this.$_observer = observeDom(this.$refs.content, handler, { childList: true, subtree: false, attributes: true, attributeFilter: ['id'] }); } }, getTabs: function getTabs() { var $tabs = this.registeredTabs.filter(function ($tab) { return $tab.$children.filter(function ($t) { return $t._isTab; }).length === 0; }); // DOM Order of Tabs var order = []; /* istanbul ignore next: too difficult to test */ if (IS_BROWSER && $tabs.length > 0) { // We rely on the DOM when mounted to get the "true" order of the `<b-tab>` children // `querySelectorAll()` always returns elements in document order, regardless of // order specified in the selector var selector = $tabs.map(function ($tab) { return "#".concat($tab.safeId()); }).join(', '); order = selectAll(selector, this.$el).map(function ($el) { return $el.id; }).filter(identity); } // Stable sort keeps the original order if not found in the `order` array, // which will be an empty array before mount return stableSort($tabs, function (a, b) { return order.indexOf(a.safeId()) - order.indexOf(b.safeId()); }); }, updateTabs: function updateTabs() { var $tabs = this.getTabs(); // Find last active non-disabled tab in current tabs // We trust tab state over `currentTab`, in case tabs were added/removed/re-ordered var tabIndex = $tabs.indexOf($tabs.slice().reverse().find(function ($tab) { return $tab.localActive && !$tab.disabled; })); // Else try setting to `currentTab` if (tabIndex < 0) { var currentTab = this.currentTab; if (currentTab >= $tabs.length) { // Handle last tab being removed, so find the last non-disabled tab tabIndex = $tabs.indexOf($tabs.slice().reverse().find(notDisabled)); } else if ($tabs[currentTab] && !$tabs[currentTab].disabled) { // Current tab is not disabled tabIndex = currentTab; } } // Else find first non-disabled tab in current tabs if (tabIndex < 0) { tabIndex = $tabs.indexOf($tabs.find(notDisabled)); } // Ensure only one tab is active at a time $tabs.forEach(function ($tab, index) { $tab.localActive = index === tabIndex; }); this.tabs = $tabs; this.currentTab = tabIndex; }, // Find a button that controls a tab, given the tab reference // Returns the button vm instance getButtonForTab: function getButtonForTab($tab) { return (this.$refs.buttons || []).find(function ($btn) { return $btn.tab === $tab; }); }, // Force a button to re-render its content, given a `<b-tab>` instance // Called by `<b-tab>` on `update()` updateButton: function updateButton($tab) { var $button = this.getButtonForTab($tab); if ($button && $button.$forceUpdate) { $button.$forceUpdate(); } }, // Activate a tab given a `<b-tab>` instance // Also accessed by `<b-tab>` activateTab: function activateTab($tab) { var currentTab = this.currentTab, $tabs = this.tabs; var result = false; if ($tab) { var index = $tabs.indexOf($tab); if (index !== currentTab && index > -1 && !$tab.disabled) { var tabEvent = new BvEvent(EVENT_NAME_ACTIVATE_TAB, { cancelable: true, vueTarget: this, componentId: this.safeId() }); this.$emit(tabEvent.type, index, currentTab, tabEvent); if (!tabEvent.defaultPrevented) { this.currentTab = index; result = true; } } } // Couldn't set tab, so ensure v-model is up to date /* istanbul ignore next: should rarely happen */ if (!result && this[MODEL_PROP_NAME$1] !== currentTab) { this.$emit(MODEL_EVENT_NAME$1, currentTab); } return result; }, // Deactivate a tab given a `<b-tab>` instance // Accessed by `<b-tab>` deactivateTab: function deactivateTab($tab) { if ($tab) { // Find first non-disabled tab that isn't the one being deactivated // If no tabs are available, then don't deactivate current tab return this.activateTab(this.tabs.filter(function ($t) { return $t !== $tab; }).find(notDisabled)); } /* istanbul ignore next: should never/rarely happen */ return false; }, // Focus a tab button given its `<b-tab>` instance focusButton: function focusButton($tab) { var _this3 = this; // Wrap in `$nextTick()` to ensure DOM has completed rendering this.$nextTick(function () { attemptFocus(_this3.getButtonForTab($tab)); }); }, // Emit a click event on a specified `<b-tab>` component instance emitTabClick: function emitTabClick(tab, event) { if (isEvent(event) && tab && tab.$emit && !tab.disabled) { tab.$emit(EVENT_NAME_CLICK, event); } }, // Click handler clickTab: function clickTab($tab, event) { this.activateTab($tab); this.emitTabClick($tab, event); }, // Move to first non-disabled tab firstTab: function firstTab(focus) { var $tab = this.tabs.find(notDisabled); if (this.activateTab($tab) && focus) { this.focusButton($tab); this.emitTabClick($tab, focus); } }, // Move to previous non-disabled tab previousTab: function previousTab(focus) { var currentIndex = mathMax(this.currentTab, 0); var $tab = this.tabs.slice(0, currentIndex).reverse().find(notDisabled); if (this.activateTab($tab) && focus) { this.focusButton($tab); this.emitTabClick($tab, focus); } }, // Move to next non-disabled tab nextTab: function nextTab(focus) { var currentIndex = mathMax(this.currentTab, -1); var $tab = this.tabs.slice(currentIndex + 1).find(notDisabled); if (this.activateTab($tab) && focus) { this.focusButton($tab); this.emitTabClick($tab, focus); } }, // Move to last non-disabled tab lastTab: function lastTab(focus) { var $tab = this.tabs.slice().reverse().find(notDisabled); if (this.activateTab($tab) && focus) { this.focusButton($tab); this.emitTabClick($tab, focus); } } }, render: function render(h) { var _this4 = this; var align = this.align, card = this.card, end = this.end, fill = this.fill, firstTab = this.firstTab, justified = this.justified, lastTab = this.lastTab, nextTab = this.nextTab, noKeyNav = this.noKeyNav, noNavStyle = this.noNavStyle, pills = this.pills, previousTab = this.previousTab, small = this.small, $tabs = this.tabs, vertical = this.vertical; // Currently active tab var $activeTab = $tabs.find(function ($tab) { return $tab.localActive && !$tab.disabled; }); // Tab button to allow focusing when no active tab found (keynav only) var $fallbackTab = $tabs.find(function ($tab) { return !$tab.disabled; }); // For each `<b-tab>` found create the tab buttons var $buttons = $tabs.map(function ($tab, index) { var _on; var safeId = $tab.safeId; // Ensure at least one tab button is focusable when keynav enabled (if possible) var tabIndex = null; if (!noKeyNav) { // Buttons are not in tab index unless active, or a fallback tab tabIndex = -1; if ($tab === $activeTab || !$activeTab && $tab === $fallbackTab) { // Place tab button in tab sequence tabIndex = null; } } return h(BVTabButton, { props: { controls: safeId ? safeId() : null, id: $tab.controlledBy || (safeId ? safeId("_BV_tab_button_") : null), noKeyNav: noKeyNav, posInSet: index + 1, setSize: $tabs.length, tab: $tab, tabIndex: tabIndex }, on: (_on = {}, _defineProperty(_on, EVENT_NAME_CLICK, function (event) { _this4.clickTab($tab, event); }), _defineProperty(_on, EVENT_NAME_FIRST, firstTab), _defineProperty(_on, EVENT_NAME_PREV, previousTab), _defineProperty(_on, EVENT_NAME_NEXT, nextTab), _defineProperty(_on, EVENT_NAME_LAST, lastTab), _on), key: $tab[COMPONENT_UID_KEY] || index, ref: 'buttons', // Needed to make `this.$refs.buttons` an array refInFor: true }); }); var $nav = h(BNav, { class: this.localNavClass, attrs: { role: 'tablist', id: this.safeId('_BV_tab_controls_') }, props: { fill: fill, justified: justified, align: align, tabs: !noNavStyle && !pills, pills: !noNavStyle && pills, vertical: vertical, small: small, cardHeader: card && !vertical }, ref: 'nav' }, [this.normalizeSlot(SLOT_NAME_TABS_START) || h(), $buttons, this.normalizeSlot(SLOT_NAME_TABS_END) || h()]); $nav = h('div', { class: [{ 'card-header': card && !vertical && !end, 'card-footer': card && !vertical && end, 'col-auto': vertical }, this.navWrapperClass], key: 'bv-tabs-nav' }, [$nav]); var $children = this.normalizeSlot() || []; var $empty = h(); if ($children.length === 0) { $empty = h('div', { class: ['tab-pane', 'active', { 'card-body': card }], key: 'bv-empty-tab' }, this.normalizeSlot(SLOT_NAME_EMPTY)); } var $content = h('div', { staticClass: 'tab-content', class: [{ col: vertical }, this.contentClass], attrs: { id: this.safeId('_BV_tab_container_') }, key: 'bv-content', ref: 'content' }, [$children, $empty]); // Render final output return h(this.tag, { staticClass: 'tabs', class: { row: vertical, 'no-gutters': vertical && card }, attrs: { id: this.safeId() } }, [end ? $content : h(), $nav, end ? h() : $content]); } }); var _objectSpread2, _watch$1; var MODEL_PROP_NAME_ACTIVE = 'active'; var MODEL_EVENT_NAME_ACTIVE = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_ACTIVE; // --- Props --- var props$2 = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3({}, props$26), {}, (_objectSpread2 = {}, _defineProperty(_objectSpread2, MODEL_PROP_NAME_ACTIVE, makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_objectSpread2, "buttonId", makeProp(PROP_TYPE_STRING)), _defineProperty(_objectSpread2, "disabled", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_objectSpread2, "lazy", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_objectSpread2, "noBody", makeProp(PROP_TYPE_BOOLEAN, false)), _defineProperty(_objectSpread2, "tag", makeProp(PROP_TYPE_STRING, 'div')), _defineProperty(_objectSpread2, "title", makeProp(PROP_TYPE_STRING)), _defineProperty(_objectSpread2, "titleItemClass", makeProp(PROP_TYPE_ARRAY_OBJECT_STRING)), _defineProperty(_objectSpread2, "titleLinkAttributes", makeProp(PROP_TYPE_OBJECT)), _defineProperty(_objectSpread2, "titleLinkClass", makeProp(PROP_TYPE_ARRAY_OBJECT_STRING)), _objectSpread2))), NAME_TAB); // --- Main component --- // @vue/component var BTab = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TAB, mixins: [idMixin, normalizeSlotMixin], inject: { bvTabs: { default: function _default() { return {}; } } }, props: props$2, data: function data() { return { localActive: this[MODEL_PROP_NAME_ACTIVE] && !this.disabled }; }, computed: { // For parent sniffing of child _isTab: function _isTab() { return true; }, tabClasses: function tabClasses() { var active = this.localActive, disabled = this.disabled; return [{ active: active, disabled: disabled, 'card-body': this.bvTabs.card && !this.noBody }, // Apply <b-tabs> `activeTabClass` styles when this tab is active active ? this.bvTabs.activeTabClass : null]; }, controlledBy: function controlledBy() { return this.buttonId || this.safeId('__BV_tab_button__'); }, computedNoFade: function computedNoFade() { return !(this.bvTabs.fade || false); }, computedLazy: function computedLazy() { return this.bvTabs.lazy || this.lazy; } }, watch: (_watch$1 = {}, _defineProperty(_watch$1, MODEL_PROP_NAME_ACTIVE, function (newValue, oldValue) { if (newValue !== oldValue) { if (newValue) { // If activated post mount this.activate(); } else { /* istanbul ignore next */ if (!this.deactivate()) { // Tab couldn't be deactivated, so we reset the synced active prop // Deactivation will fail if no other tabs to activate this.$emit(MODEL_EVENT_NAME_ACTIVE, this.localActive); } } } }), _defineProperty(_watch$1, "disabled", function disabled(newValue, oldValue) { if (newValue !== oldValue) { var firstTab = this.bvTabs.firstTab; if (newValue && this.localActive && firstTab) { this.localActive = false; firstTab(); } } }), _defineProperty(_watch$1, "localActive", function localActive(newValue) { // Make `active` prop work with `.sync` modifier this.$emit(MODEL_EVENT_NAME_ACTIVE, newValue); }), _watch$1), mounted: function mounted() { // Inform `<b-tabs>` of our presence this.registerTab(); }, updated: function updated() { // Force the tab button content to update (since slots are not reactive) // Only done if we have a title slot, as the title prop is reactive var updateButton = this.bvTabs.updateButton; if (updateButton && this.hasNormalizedSlot(SLOT_NAME_TITLE)) { updateButton(this); } }, beforeDestroy: function beforeDestroy() { // Inform `<b-tabs>` of our departure this.unregisterTab(); }, methods: { // Private methods registerTab: function registerTab() { // Inform `<b-tabs>` of our presence var registerTab = this.bvTabs.registerTab; if (registerTab) { registerTab(this); } }, unregisterTab: function unregisterTab() { // Inform `<b-tabs>` of our departure var unregisterTab = this.bvTabs.unregisterTab; if (unregisterTab) { unregisterTab(this); } }, // Public methods activate: function activate() { // Not inside a `<b-tabs>` component or tab is disabled var activateTab = this.bvTabs.activateTab; return activateTab && !this.disabled ? activateTab(this) : false; }, deactivate: function deactivate() { // Not inside a `<b-tabs>` component or not active to begin with var deactivateTab = this.bvTabs.deactivateTab; return deactivateTab && this.localActive ? deactivateTab(this) : false; } }, render: function render(h) { var localActive = this.localActive; var $content = h(this.tag, { staticClass: 'tab-pane', class: this.tabClasses, directives: [{ name: 'show', value: localActive }], attrs: { role: 'tabpanel', id: this.safeId(), 'aria-hidden': localActive ? 'false' : 'true', 'aria-labelledby': this.controlledBy || null }, ref: 'panel' }, // Render content lazily if requested [localActive || !this.computedLazy ? this.normalizeSlot() : h()]); return h(BVTransition, { props: { mode: 'out-in', noFade: this.computedNoFade } }, [$content]); } }); var TabsPlugin = /*#__PURE__*/pluginFactory({ components: { BTabs: BTabs, BTab: BTab } }); var TimePlugin = /*#__PURE__*/pluginFactory({ components: { BTime: BTime } }); // @vue/component var DefaultTransition = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ mixins: [normalizeSlotMixin], data: function data() { return { // Transition classes base name name: 'b-toaster' }; }, methods: { onAfterEnter: function onAfterEnter(el) { var _this = this; // Work around a Vue.js bug where `*-enter-to` class is not removed // See: https://github.com/vuejs/vue/pull/7901 // The `*-move` class is also stuck on elements that moved, // but there are no JavaScript hooks to handle after move // See: https://github.com/vuejs/vue/pull/7906 requestAF(function () { removeClass(el, "".concat(_this.name, "-enter-to")); }); } }, render: function render(h) { return h('transition-group', { props: { tag: 'div', name: this.name }, on: { afterEnter: this.onAfterEnter } }, this.normalizeSlot()); } }); // --- Props --- var props$1 = makePropsConfigurable({ // Allowed: 'true' or 'false' or `null` ariaAtomic: makeProp(PROP_TYPE_STRING), ariaLive: makeProp(PROP_TYPE_STRING), name: makeProp(PROP_TYPE_STRING, undefined, true), // Required // Aria role role: makeProp(PROP_TYPE_STRING) }, NAME_TOASTER); // --- Main component --- // @vue/component var BToaster = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TOASTER, mixins: [listenOnRootMixin], props: props$1, data: function data() { return { // We don't render on SSR or if a an existing target found doRender: false, dead: false, // Toaster names cannot change once created staticName: this.name }; }, beforeMount: function beforeMount() { var name = this.name; this.staticName = name; /* istanbul ignore if */ if (portal_vue__WEBPACK_IMPORTED_MODULE_1__.Wormhole.hasTarget(name)) { warn("A \"<portal-target>\" with name \"".concat(name, "\" already exists in the document."), NAME_TOASTER); this.dead = true; } else { this.doRender = true; } }, beforeDestroy: function beforeDestroy() { // Let toasts made with `this.$bvToast.toast()` know that this toaster // is being destroyed and should should also destroy/hide themselves if (this.doRender) { this.emitOnRoot(getRootEventName(NAME_TOASTER, EVENT_NAME_DESTROYED), this.name); } }, destroyed: function destroyed() { // Remove from DOM if needed var $el = this.$el; /* istanbul ignore next: difficult to test */ if ($el && $el.parentNode) { $el.parentNode.removeChild($el); } }, render: function render(h) { var $toaster = h('div', { class: ['d-none', { 'b-dead-toaster': this.dead }] }); if (this.doRender) { var $target = h(portal_vue__WEBPACK_IMPORTED_MODULE_1__.PortalTarget, { staticClass: 'b-toaster-slot', props: { name: this.staticName, multiple: true, tag: 'div', slim: false, // transition: this.transition || DefaultTransition transition: DefaultTransition } }); $toaster = h('div', { staticClass: 'b-toaster', class: [this.staticName], attrs: { id: this.staticName, // Fallback to null to make sure attribute doesn't exist role: this.role || null, 'aria-live': this.ariaLive, 'aria-atomic': this.ariaAtomic } }, [$target]); } return $toaster; } }); var _watch; var _makeModelMixin = makeModelMixin('visible', { type: PROP_TYPE_BOOLEAN, defaultValue: false, event: EVENT_NAME_CHANGE }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; var MIN_DURATION = 1000; // --- Props --- var linkProps = pick(props$2g, ['href', 'to']); var props = makePropsConfigurable(sortKeys(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, props$26), modelProps), linkProps), {}, { appendToast: makeProp(PROP_TYPE_BOOLEAN, false), autoHideDelay: makeProp(PROP_TYPE_NUMBER_STRING, 5000), bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), headerTag: makeProp(PROP_TYPE_STRING, 'header'), // Switches role to 'status' and aria-live to 'polite' isStatus: makeProp(PROP_TYPE_BOOLEAN, false), noAutoHide: makeProp(PROP_TYPE_BOOLEAN, false), noCloseButton: makeProp(PROP_TYPE_BOOLEAN, false), noFade: makeProp(PROP_TYPE_BOOLEAN, false), noHoverPause: makeProp(PROP_TYPE_BOOLEAN, false), solid: makeProp(PROP_TYPE_BOOLEAN, false), // Render the toast in place, rather than in a portal-target static: makeProp(PROP_TYPE_BOOLEAN, false), title: makeProp(PROP_TYPE_STRING), toastClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING), toaster: makeProp(PROP_TYPE_STRING, 'b-toaster-top-right'), variant: makeProp(PROP_TYPE_STRING) })), NAME_TOAST); // --- Main component --- // @vue/component var BToast = /*#__PURE__*/vue__WEBPACK_IMPORTED_MODULE_2__["default"].extend({ name: NAME_TOAST, mixins: [attrsMixin, idMixin, modelMixin, listenOnRootMixin, normalizeSlotMixin, scopedStyleMixin], inheritAttrs: false, props: props, data: function data() { return { isMounted: false, doRender: false, localShow: false, isTransitioning: false, isHiding: false, order: 0, dismissStarted: 0, resumeDismiss: 0 }; }, computed: { toastClasses: function toastClasses() { var appendToast = this.appendToast, variant = this.variant; return _defineProperty({ 'b-toast-solid': this.solid, 'b-toast-append': appendToast, 'b-toast-prepend': !appendToast }, "b-toast-".concat(variant), variant); }, slotScope: function slotScope() { var hide = this.hide; return { hide: hide }; }, computedDuration: function computedDuration() { // Minimum supported duration is 1 second return mathMax(toInteger(this.autoHideDelay, 0), MIN_DURATION); }, computedToaster: function computedToaster() { return String(this.toaster); }, transitionHandlers: function transitionHandlers() { return { beforeEnter: this.onBeforeEnter, afterEnter: this.onAfterEnter, beforeLeave: this.onBeforeLeave, afterLeave: this.onAfterLeave }; }, computedAttrs: function computedAttrs() { return _objectSpread2$3(_objectSpread2$3({}, this.bvAttrs), {}, { id: this.safeId(), tabindex: '0' }); } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { this[newValue ? 'show' : 'hide'](); }), _defineProperty(_watch, "localShow", function localShow(newValue) { if (newValue !== this[MODEL_PROP_NAME]) { this.$emit(MODEL_EVENT_NAME, newValue); } }), _defineProperty(_watch, "toaster", function toaster() { // If toaster target changed, make sure toaster exists this.$nextTick(this.ensureToaster); }), _defineProperty(_watch, "static", function _static(newValue) { // If static changes to true, and the toast is showing, // ensure the toaster target exists if (newValue && this.localShow) { this.ensureToaster(); } }), _watch), created: function created() { // Create private non-reactive props this.$_dismissTimer = null; }, mounted: function mounted() { var _this = this; this.isMounted = true; this.$nextTick(function () { if (_this[MODEL_PROP_NAME]) { requestAF(function () { _this.show(); }); } }); // Listen for global $root show events this.listenOnRoot(getRootActionEventName(NAME_TOAST, EVENT_NAME_SHOW), function (id) { if (id === _this.safeId()) { _this.show(); } }); // Listen for global $root hide events this.listenOnRoot(getRootActionEventName(NAME_TOAST, EVENT_NAME_HIDE), function (id) { if (!id || id === _this.safeId()) { _this.hide(); } }); // Make sure we hide when toaster is destroyed /* istanbul ignore next: difficult to test */ this.listenOnRoot(getRootEventName(NAME_TOASTER, EVENT_NAME_DESTROYED), function (toaster) { /* istanbul ignore next */ if (toaster === _this.computedToaster) { _this.hide(); } }); }, beforeDestroy: function beforeDestroy() { this.clearDismissTimer(); }, methods: { show: function show() { var _this2 = this; if (!this.localShow) { this.ensureToaster(); var showEvent = this.buildEvent(EVENT_NAME_SHOW); this.emitEvent(showEvent); this.dismissStarted = this.resumeDismiss = 0; this.order = Date.now() * (this.appendToast ? 1 : -1); this.isHiding = false; this.doRender = true; this.$nextTick(function () { // We show the toast after we have rendered the portal and b-toast wrapper // so that screen readers will properly announce the toast requestAF(function () { _this2.localShow = true; }); }); } }, hide: function hide() { var _this3 = this; if (this.localShow) { var hideEvent = this.buildEvent(EVENT_NAME_HIDE); this.emitEvent(hideEvent); this.setHoverHandler(false); this.dismissStarted = this.resumeDismiss = 0; this.clearDismissTimer(); this.isHiding = true; requestAF(function () { _this3.localShow = false; }); } }, buildEvent: function buildEvent(type) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return new BvEvent(type, _objectSpread2$3(_objectSpread2$3({ cancelable: false, target: this.$el || null, relatedTarget: null }, options), {}, { vueTarget: this, componentId: this.safeId() })); }, emitEvent: function emitEvent(bvEvent) { var type = bvEvent.type; this.emitOnRoot(getRootEventName(NAME_TOAST, type), bvEvent); this.$emit(type, bvEvent); }, ensureToaster: function ensureToaster() { if (this.static) { return; } var computedToaster = this.computedToaster; if (!portal_vue__WEBPACK_IMPORTED_MODULE_1__.Wormhole.hasTarget(computedToaster)) { var div = document.createElement('div'); document.body.appendChild(div); var toaster = new BToaster({ parent: this.$root, propsData: { name: computedToaster } }); toaster.$mount(div); } }, startDismissTimer: function startDismissTimer() { this.clearDismissTimer(); if (!this.noAutoHide) { this.$_dismissTimer = setTimeout(this.hide, this.resumeDismiss || this.computedDuration); this.dismissStarted = Date.now(); this.resumeDismiss = 0; } }, clearDismissTimer: function clearDismissTimer() { clearTimeout(this.$_dismissTimer); this.$_dismissTimer = null; }, setHoverHandler: function setHoverHandler(on) { var el = this.$refs['b-toast']; eventOnOff(on, el, 'mouseenter', this.onPause, EVENT_OPTIONS_NO_CAPTURE); eventOnOff(on, el, 'mouseleave', this.onUnPause, EVENT_OPTIONS_NO_CAPTURE); }, onPause: function onPause() { // Determine time remaining, and then pause timer if (this.noAutoHide || this.noHoverPause || !this.$_dismissTimer || this.resumeDismiss) { return; } var passed = Date.now() - this.dismissStarted; if (passed > 0) { this.clearDismissTimer(); this.resumeDismiss = mathMax(this.computedDuration - passed, MIN_DURATION); } }, onUnPause: function onUnPause() { // Restart timer with max of time remaining or 1 second if (this.noAutoHide || this.noHoverPause || !this.resumeDismiss) { this.resumeDismiss = this.dismissStarted = 0; return; } this.startDismissTimer(); }, onLinkClick: function onLinkClick() { var _this4 = this; // We delay the close to allow time for the // browser to process the link click this.$nextTick(function () { requestAF(function () { _this4.hide(); }); }); }, onBeforeEnter: function onBeforeEnter() { this.isTransitioning = true; }, onAfterEnter: function onAfterEnter() { this.isTransitioning = false; var hiddenEvent = this.buildEvent(EVENT_NAME_SHOWN); this.emitEvent(hiddenEvent); this.startDismissTimer(); this.setHoverHandler(true); }, onBeforeLeave: function onBeforeLeave() { this.isTransitioning = true; }, onAfterLeave: function onAfterLeave() { this.isTransitioning = false; this.order = 0; this.resumeDismiss = this.dismissStarted = 0; var hiddenEvent = this.buildEvent(EVENT_NAME_HIDDEN); this.emitEvent(hiddenEvent); this.doRender = false; }, // Render helper for generating the toast makeToast: function makeToast(h) { var _this5 = this; var title = this.title, slotScope = this.slotScope; var link = isLink$1(this); var $headerContent = []; var $title = this.normalizeSlot(SLOT_NAME_TOAST_TITLE, slotScope); if ($title) { $headerContent.push($title); } else if (title) { $headerContent.push(h('strong', { staticClass: 'mr-2' }, title)); } if (!this.noCloseButton) { $headerContent.push(h(BButtonClose, { staticClass: 'ml-auto mb-1', on: { click: function click() { _this5.hide(); } } })); } var $header = h(); if ($headerContent.length > 0) { $header = h(this.headerTag, { staticClass: 'toast-header', class: this.headerClass }, $headerContent); } var $body = h(link ? BLink : 'div', { staticClass: 'toast-body', class: this.bodyClass, props: link ? pluckProps(linkProps, this) : {}, on: link ? { click: this.onLinkClick } : {} }, this.normalizeSlot(SLOT_NAME_DEFAULT, slotScope)); return h('div', { staticClass: 'toast', class: this.toastClass, attrs: this.computedAttrs, key: "toast-".concat(this[COMPONENT_UID_KEY]), ref: 'toast' }, [$header, $body]); } }, render: function render(h) { if (!this.doRender || !this.isMounted) { return h(); } var order = this.order, isStatic = this.static, isHiding = this.isHiding, isStatus = this.isStatus; var name = "b-toast-".concat(this[COMPONENT_UID_KEY]); var $toast = h('div', { staticClass: 'b-toast', class: this.toastClasses, attrs: _objectSpread2$3(_objectSpread2$3({}, isStatic ? {} : this.scopedStyleAttrs), {}, { id: this.safeId('_toast_outer'), role: isHiding ? null : isStatus ? 'status' : 'alert', 'aria-live': isHiding ? null : isStatus ? 'polite' : 'assertive', 'aria-atomic': isHiding ? null : 'true' }), key: name, ref: 'b-toast' }, [h(BVTransition, { props: { noFade: this.noFade }, on: this.transitionHandlers }, [this.localShow ? this.makeToast(h) : h()])]); return h(portal_vue__WEBPACK_IMPORTED_MODULE_1__.Portal, { props: { name: name, to: this.computedToaster, order: order, slim: true, disabled: isStatic } }, [$toast]); } }); var PROP_NAME = '$bvToast'; var PROP_NAME_PRIV = '_bv__toast'; // Base toast props that are allowed // Some may be ignored or overridden on some message boxes // Prop ID is allowed, but really only should be used for testing // We need to add it in explicitly as it comes from the `idMixin` var BASE_PROPS = ['id'].concat(_toConsumableArray(keys(omit(props, ['static', 'visible'])))); // Map prop names to toast slot names var propsToSlots = { toastContent: 'default', title: 'toast-title' }; // --- Helper methods --- // Method to filter only recognized props that are not undefined var filterOptions = function filterOptions(options) { return BASE_PROPS.reduce(function (memo, key) { if (!isUndefined(options[key])) { memo[key] = options[key]; } return memo; }, {}); }; // Method to install `$bvToast` VM injection var plugin = function plugin(Vue) { // Create a private sub-component constructor that // extends BToast and self-destructs after hidden // @vue/component var BVToastPop = Vue.extend({ name: NAME_TOAST_POP, extends: BToast, destroyed: function destroyed() { // Make sure we not in document any more var $el = this.$el; if ($el && $el.parentNode) { $el.parentNode.removeChild($el); } }, mounted: function mounted() { var _this = this; // Self destruct handler var handleDestroy = function handleDestroy() { // Ensure the toast has been force hidden _this.localShow = false; _this.doRender = false; _this.$nextTick(function () { _this.$nextTick(function () { // In a `requestAF()` to release control back to application // and to allow the portal-target time to remove the content requestAF(function () { _this.$destroy(); }); }); }); }; // Self destruct if parent destroyed this.$parent.$once(HOOK_EVENT_NAME_DESTROYED, handleDestroy); // Self destruct after hidden this.$once(EVENT_NAME_HIDDEN, handleDestroy); // Self destruct when toaster is destroyed this.listenOnRoot(getRootEventName(NAME_TOASTER, EVENT_NAME_DESTROYED), function (toaster) { /* istanbul ignore next: hard to test */ if (toaster === _this.toaster) { handleDestroy(); } }); } }); // Private method to generate the on-demand toast var makeToast = function makeToast(props, $parent) { if (warnNotClient(PROP_NAME)) { /* istanbul ignore next */ return; } // Create an instance of `BVToastPop` component var toast = new BVToastPop({ // We set parent as the local VM so these toasts can emit events on the // app `$root`, and it ensures `BToast` is destroyed when parent is destroyed parent: $parent, propsData: _objectSpread2$3(_objectSpread2$3(_objectSpread2$3({}, filterOptions(getComponentConfig(NAME_TOAST))), omit(props, keys(propsToSlots))), {}, { // Props that can't be overridden static: false, visible: true }) }); // Convert certain props to slots keys(propsToSlots).forEach(function (prop) { var value = props[prop]; if (!isUndefined(value)) { // Can be a string, or array of VNodes if (prop === 'title' && isString(value)) { // Special case for title if it is a string, we wrap in a <strong> value = [$parent.$createElement('strong', { class: 'mr-2' }, value)]; } toast.$slots[propsToSlots[prop]] = concat(value); } }); // Create a mount point (a DIV) and mount it (which triggers the show) var div = document.createElement('div'); document.body.appendChild(div); toast.$mount(div); }; // Declare BvToast instance property class var BvToast = /*#__PURE__*/function () { function BvToast(vm) { _classCallCheck(this, BvToast); // Assign the new properties to this instance assign(this, { _vm: vm, _root: vm.$root }); // Set these properties as read-only and non-enumerable defineProperties(this, { _vm: readonlyDescriptor(), _root: readonlyDescriptor() }); } // --- Public Instance methods --- // Opens a user defined toast and returns immediately _createClass(BvToast, [{ key: "toast", value: function toast(content) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!content || warnNotClient(PROP_NAME)) { /* istanbul ignore next */ return; } makeToast(_objectSpread2$3(_objectSpread2$3({}, filterOptions(options)), {}, { toastContent: content }), this._vm); } // shows a `<b-toast>` component with the specified ID }, { key: "show", value: function show(id) { if (id) { this._root.$emit(getRootActionEventName(NAME_TOAST, EVENT_NAME_SHOW), id); } } // Hide a toast with specified ID, or if not ID all toasts }, { key: "hide", value: function hide() { var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; this._root.$emit(getRootActionEventName(NAME_TOAST, EVENT_NAME_HIDE), id); } }]); return BvToast; }(); // Add our instance mixin Vue.mixin({ beforeCreate: function beforeCreate() { // Because we need access to `$root` for `$emits`, and VM for parenting, // we have to create a fresh instance of `BvToast` for each VM this[PROP_NAME_PRIV] = new BvToast(this); } }); // Define our read-only `$bvToast` instance property // Placed in an if just in case in HMR mode if (!hasOwnProperty(Vue.prototype, PROP_NAME)) { defineProperty(Vue.prototype, PROP_NAME, { get: function get() { /* istanbul ignore next */ if (!this || !this[PROP_NAME_PRIV]) { warn("\"".concat(PROP_NAME, "\" must be accessed from a Vue instance \"this\" context."), NAME_TOAST); } return this[PROP_NAME_PRIV]; } }); } }; var BVToastPlugin = /*#__PURE__*/pluginFactory({ plugins: { plugin: plugin } }); var ToastPlugin = /*#__PURE__*/pluginFactory({ components: { BToast: BToast, BToaster: BToaster }, // $bvToast injection plugins: { BVToastPlugin: BVToastPlugin } }); var BV_TOOLTIP = '__BV_Tooltip__'; // Default trigger var DefaultTrigger = 'hover focus'; // Valid event triggers var validTriggers = { focus: true, hover: true, click: true, blur: true, manual: true }; // Directive modifier test regular expressions. Pre-compile for performance var htmlRE = /^html$/i; var noninteractiveRE = /^noninteractive$/i; var noFadeRE = /^nofade$/i; var placementRE = /^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/i; var boundaryRE = /^(window|viewport|scrollParent)$/i; var delayRE = /^d\d+$/i; var delayShowRE = /^ds\d+$/i; var delayHideRE = /^dh\d+$/i; var offsetRE$1 = /^o-?\d+$/i; var variantRE = /^v-.+$/i; var spacesRE = /\s+/; // Build a Tooltip config based on bindings (if any) // Arguments and modifiers take precedence over passed value config object var parseBindings$1 = function parseBindings(bindings, vnode) /* istanbul ignore next: not easy to test */ { // We start out with a basic config var config = { title: undefined, trigger: '', // Default set below if needed placement: 'top', fallbackPlacement: 'flip', container: false, // Default of body animation: true, offset: 0, id: null, html: false, interactive: true, disabled: false, delay: getComponentConfig(NAME_TOOLTIP, 'delay', 50), boundary: String(getComponentConfig(NAME_TOOLTIP, 'boundary', 'scrollParent')), boundaryPadding: toInteger(getComponentConfig(NAME_TOOLTIP, 'boundaryPadding', 5), 0), variant: getComponentConfig(NAME_TOOLTIP, 'variant'), customClass: getComponentConfig(NAME_TOOLTIP, 'customClass') }; // Process `bindings.value` if (isString(bindings.value) || isNumber(bindings.value)) { // Value is tooltip content (HTML optionally supported) config.title = bindings.value; } else if (isFunction(bindings.value)) { // Title generator function config.title = bindings.value; } else if (isPlainObject(bindings.value)) { // Value is config object, so merge config = _objectSpread2$3(_objectSpread2$3({}, config), bindings.value); } // If title is not provided, try title attribute if (isUndefined(config.title)) { // Try attribute var data = vnode.data || {}; config.title = data.attrs && !isUndefinedOrNull(data.attrs.title) ? data.attrs.title : undefined; } // Normalize delay if (!isPlainObject(config.delay)) { config.delay = { show: toInteger(config.delay, 0), hide: toInteger(config.delay, 0) }; } // If argument, assume element ID of container element if (bindings.arg) { // Element ID specified as arg // We must prepend '#' to become a CSS selector config.container = "#".concat(bindings.arg); } // Process modifiers keys(bindings.modifiers).forEach(function (mod) { if (htmlRE.test(mod)) { // Title allows HTML config.html = true; } else if (noninteractiveRE.test(mod)) { // Noninteractive config.interactive = false; } else if (noFadeRE.test(mod)) { // No animation config.animation = false; } else if (placementRE.test(mod)) { // Placement of tooltip config.placement = mod; } else if (boundaryRE.test(mod)) { // Boundary of tooltip mod = mod === 'scrollparent' ? 'scrollParent' : mod; config.boundary = mod; } else if (delayRE.test(mod)) { // Delay value var delay = toInteger(mod.slice(1), 0); config.delay.show = delay; config.delay.hide = delay; } else if (delayShowRE.test(mod)) { // Delay show value config.delay.show = toInteger(mod.slice(2), 0); } else if (delayHideRE.test(mod)) { // Delay hide value config.delay.hide = toInteger(mod.slice(2), 0); } else if (offsetRE$1.test(mod)) { // Offset value, negative allowed config.offset = toInteger(mod.slice(1), 0); } else if (variantRE.test(mod)) { // Variant config.variant = mod.slice(2) || null; } }); // Special handling of event trigger modifiers trigger is // a space separated list var selectedTriggers = {}; // Parse current config object trigger concat(config.trigger || '').filter(identity).join(' ').trim().toLowerCase().split(spacesRE).forEach(function (trigger) { if (validTriggers[trigger]) { selectedTriggers[trigger] = true; } }); // Parse modifiers for triggers keys(bindings.modifiers).forEach(function (mod) { mod = mod.toLowerCase(); if (validTriggers[mod]) { // If modifier is a valid trigger selectedTriggers[mod] = true; } }); // Sanitize triggers config.trigger = keys(selectedTriggers).join(' '); if (config.trigger === 'blur') { // Blur by itself is useless, so convert it to 'focus' config.trigger = 'focus'; } if (!config.trigger) { // Use default trigger config.trigger = DefaultTrigger; } // Return the config return config; }; // Add/update Tooltip on our element var applyTooltip = function applyTooltip(el, bindings, vnode) { if (!IS_BROWSER) { /* istanbul ignore next */ return; } var config = parseBindings$1(bindings, vnode); if (!el[BV_TOOLTIP]) { var $parent = vnode.context; el[BV_TOOLTIP] = new BVTooltip({ parent: $parent, // Add the parent's scoped style attribute data _scopeId: getScopeId($parent, undefined) }); el[BV_TOOLTIP].__bv_prev_data__ = {}; el[BV_TOOLTIP].$on(EVENT_NAME_SHOW, function () /* istanbul ignore next: for now */ { // Before showing the tooltip, we update the title if it is a function if (isFunction(config.title)) { el[BV_TOOLTIP].updateData({ title: config.title(el) }); } }); } var data = { title: config.title, triggers: config.trigger, placement: config.placement, fallbackPlacement: config.fallbackPlacement, variant: config.variant, customClass: config.customClass, container: config.container, boundary: config.boundary, delay: config.delay, offset: config.offset, noFade: !config.animation, id: config.id, interactive: config.interactive, disabled: config.disabled, html: config.html }; var oldData = el[BV_TOOLTIP].__bv_prev_data__; el[BV_TOOLTIP].__bv_prev_data__ = data; if (!looseEqual(data, oldData)) { // We only update the instance if data has changed var newData = { target: el }; keys(data).forEach(function (prop) { // We only pass data properties that have changed if (data[prop] !== oldData[prop]) { // if title is a function, we execute it here newData[prop] = prop === 'title' && isFunction(data[prop]) ? data[prop](el) : data[prop]; } }); el[BV_TOOLTIP].updateData(newData); } }; // Remove Tooltip on our element var removeTooltip = function removeTooltip(el) { if (el[BV_TOOLTIP]) { el[BV_TOOLTIP].$destroy(); el[BV_TOOLTIP] = null; } delete el[BV_TOOLTIP]; }; // Export our directive var VBTooltip = { bind: function bind(el, bindings, vnode) { applyTooltip(el, bindings, vnode); }, // We use `componentUpdated` here instead of `update`, as the former // waits until the containing component and children have finished updating componentUpdated: function componentUpdated(el, bindings, vnode) { // Performed in a `$nextTick()` to prevent render update loops vnode.context.$nextTick(function () { applyTooltip(el, bindings, vnode); }); }, unbind: function unbind(el) { removeTooltip(el); } }; var VBTooltipPlugin = /*#__PURE__*/pluginFactory({ directives: { VBTooltip: VBTooltip } }); var TooltipPlugin = /*#__PURE__*/pluginFactory({ components: { BTooltip: BTooltip }, plugins: { VBTooltipPlugin: VBTooltipPlugin } }); var componentsPlugin = /*#__PURE__*/pluginFactory({ plugins: { AlertPlugin: AlertPlugin, AspectPlugin: AspectPlugin, AvatarPlugin: AvatarPlugin, BadgePlugin: BadgePlugin, BreadcrumbPlugin: BreadcrumbPlugin, ButtonPlugin: ButtonPlugin, ButtonGroupPlugin: ButtonGroupPlugin, ButtonToolbarPlugin: ButtonToolbarPlugin, CalendarPlugin: CalendarPlugin, CardPlugin: CardPlugin, CarouselPlugin: CarouselPlugin, CollapsePlugin: CollapsePlugin, DropdownPlugin: DropdownPlugin, EmbedPlugin: EmbedPlugin, FormPlugin: FormPlugin, FormCheckboxPlugin: FormCheckboxPlugin, FormDatepickerPlugin: FormDatepickerPlugin, FormFilePlugin: FormFilePlugin, FormGroupPlugin: FormGroupPlugin, FormInputPlugin: FormInputPlugin, FormRadioPlugin: FormRadioPlugin, FormRatingPlugin: FormRatingPlugin, FormSelectPlugin: FormSelectPlugin, FormSpinbuttonPlugin: FormSpinbuttonPlugin, FormTagsPlugin: FormTagsPlugin, FormTextareaPlugin: FormTextareaPlugin, FormTimepickerPlugin: FormTimepickerPlugin, ImagePlugin: ImagePlugin, InputGroupPlugin: InputGroupPlugin, JumbotronPlugin: JumbotronPlugin, LayoutPlugin: LayoutPlugin, LinkPlugin: LinkPlugin, ListGroupPlugin: ListGroupPlugin, MediaPlugin: MediaPlugin, ModalPlugin: ModalPlugin, NavPlugin: NavPlugin, NavbarPlugin: NavbarPlugin, OverlayPlugin: OverlayPlugin, PaginationPlugin: PaginationPlugin, PaginationNavPlugin: PaginationNavPlugin, PopoverPlugin: PopoverPlugin, ProgressPlugin: ProgressPlugin, SidebarPlugin: SidebarPlugin, SkeletonPlugin: SkeletonPlugin, SpinnerPlugin: SpinnerPlugin, TablePlugin: TablePlugin, TabsPlugin: TabsPlugin, TimePlugin: TimePlugin, ToastPlugin: ToastPlugin, TooltipPlugin: TooltipPlugin } }); var VBHoverPlugin = /*#__PURE__*/pluginFactory({ directives: { VBHover: VBHover } }); var VBModalPlugin = /*#__PURE__*/pluginFactory({ directives: { VBModal: VBModal } }); /* * Constants / Defaults */ var NAME$1 = 'v-b-scrollspy'; var CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; var CLASS_NAME_ACTIVE = 'active'; var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; var SELECTOR_NAV_LINKS = '.nav-link'; var SELECTOR_NAV_ITEMS = '.nav-item'; var SELECTOR_LIST_ITEMS = '.list-group-item'; var SELECTOR_DROPDOWN = '.dropdown, .dropup'; var SELECTOR_DROPDOWN_ITEMS = '.dropdown-item'; var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; var ROOT_EVENT_NAME_ACTIVATE = getRootEventName('BVScrollspy', 'activate'); var METHOD_OFFSET = 'offset'; var METHOD_POSITION = 'position'; var Default = { element: 'body', offset: 10, method: 'auto', throttle: 75 }; var DefaultType = { element: '(string|element|component)', offset: 'number', method: 'string', throttle: 'number' }; // Transition Events var TransitionEndEvents = ['webkitTransitionEnd', 'transitionend', 'otransitionend', 'oTransitionEnd']; /* * Utility Methods */ // Better var type detection var toType = function toType(obj) /* istanbul ignore next: not easy to test */ { return toString$1(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase(); }; // Check config properties for expected types /* istanbul ignore next */ var typeCheckConfig = function typeCheckConfig(componentName, config, configTypes) /* istanbul ignore next: not easy to test */ { for (var property in configTypes) { if (hasOwnProperty(configTypes, property)) { var expectedTypes = configTypes[property]; var value = config[property]; var valueType = value && isElement(value) ? 'element' : toType(value); // handle Vue instances valueType = value && value._isVue ? 'component' : valueType; if (!new RegExp(expectedTypes).test(valueType)) { /* istanbul ignore next */ warn("".concat(componentName, ": Option \"").concat(property, "\" provided type \"").concat(valueType, "\" but expected type \"").concat(expectedTypes, "\"")); } } } }; /* * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ /* istanbul ignore next: not easy to test */ var BVScrollspy /* istanbul ignore next: not easy to test */ = /*#__PURE__*/function () { function BVScrollspy(element, config, $root) { _classCallCheck(this, BVScrollspy); // The element we activate links in this.$el = element; this.$scroller = null; this.$selector = [SELECTOR_NAV_LINKS, SELECTOR_LIST_ITEMS, SELECTOR_DROPDOWN_ITEMS].join(','); this.$offsets = []; this.$targets = []; this.$activeTarget = null; this.$scrollHeight = 0; this.$resizeTimeout = null; this.$scrollerObserver = null; this.$targetsObserver = null; this.$root = $root || null; this.$config = null; this.updateConfig(config); } _createClass(BVScrollspy, [{ key: "updateConfig", value: function updateConfig(config, $root) { if (this.$scroller) { // Just in case out scroll element has changed this.unlisten(); this.$scroller = null; } var cfg = _objectSpread2$3(_objectSpread2$3({}, this.constructor.Default), config); if ($root) { this.$root = $root; } typeCheckConfig(this.constructor.Name, cfg, this.constructor.DefaultType); this.$config = cfg; if (this.$root) { var self = this; this.$root.$nextTick(function () { self.listen(); }); } else { this.listen(); } } }, { key: "dispose", value: function dispose() { this.unlisten(); clearTimeout(this.$resizeTimeout); this.$resizeTimeout = null; this.$el = null; this.$config = null; this.$scroller = null; this.$selector = null; this.$offsets = null; this.$targets = null; this.$activeTarget = null; this.$scrollHeight = null; } }, { key: "listen", value: function listen() { var _this = this; var scroller = this.getScroller(); if (scroller && scroller.tagName !== 'BODY') { eventOn(scroller, 'scroll', this, EVENT_OPTIONS_NO_CAPTURE); } eventOn(window, 'scroll', this, EVENT_OPTIONS_NO_CAPTURE); eventOn(window, 'resize', this, EVENT_OPTIONS_NO_CAPTURE); eventOn(window, 'orientationchange', this, EVENT_OPTIONS_NO_CAPTURE); TransitionEndEvents.forEach(function (eventName) { eventOn(window, eventName, _this, EVENT_OPTIONS_NO_CAPTURE); }); this.setObservers(true); // Schedule a refresh this.handleEvent('refresh'); } }, { key: "unlisten", value: function unlisten() { var _this2 = this; var scroller = this.getScroller(); this.setObservers(false); if (scroller && scroller.tagName !== 'BODY') { eventOff(scroller, 'scroll', this, EVENT_OPTIONS_NO_CAPTURE); } eventOff(window, 'scroll', this, EVENT_OPTIONS_NO_CAPTURE); eventOff(window, 'resize', this, EVENT_OPTIONS_NO_CAPTURE); eventOff(window, 'orientationchange', this, EVENT_OPTIONS_NO_CAPTURE); TransitionEndEvents.forEach(function (eventName) { eventOff(window, eventName, _this2, EVENT_OPTIONS_NO_CAPTURE); }); } }, { key: "setObservers", value: function setObservers(on) { var _this3 = this; // We observe both the scroller for content changes, and the target links this.$scrollerObserver && this.$scrollerObserver.disconnect(); this.$targetsObserver && this.$targetsObserver.disconnect(); this.$scrollerObserver = null; this.$targetsObserver = null; if (on) { this.$targetsObserver = observeDom(this.$el, function () { _this3.handleEvent('mutation'); }, { subtree: true, childList: true, attributes: true, attributeFilter: ['href'] }); this.$scrollerObserver = observeDom(this.getScroller(), function () { _this3.handleEvent('mutation'); }, { subtree: true, childList: true, characterData: true, attributes: true, attributeFilter: ['id', 'style', 'class'] }); } } // General event handler }, { key: "handleEvent", value: function handleEvent(event) { var type = isString(event) ? event : event.type; var self = this; var resizeThrottle = function resizeThrottle() { if (!self.$resizeTimeout) { self.$resizeTimeout = setTimeout(function () { self.refresh(); self.process(); self.$resizeTimeout = null; }, self.$config.throttle); } }; if (type === 'scroll') { if (!this.$scrollerObserver) { // Just in case we are added to the DOM before the scroll target is // We re-instantiate our listeners, just in case this.listen(); } this.process(); } else if (/(resize|orientationchange|mutation|refresh)/.test(type)) { // Postpone these events by throttle time resizeThrottle(); } } // Refresh the list of target links on the element we are applied to }, { key: "refresh", value: function refresh() { var _this4 = this; var scroller = this.getScroller(); if (!scroller) { return; } var autoMethod = scroller !== scroller.window ? METHOD_POSITION : METHOD_OFFSET; var method = this.$config.method === 'auto' ? autoMethod : this.$config.method; var methodFn = method === METHOD_POSITION ? position : offset; var offsetBase = method === METHOD_POSITION ? this.getScrollTop() : 0; this.$offsets = []; this.$targets = []; this.$scrollHeight = this.getScrollHeight(); // Find all the unique link HREFs that we will control selectAll(this.$selector, this.$el) // Get HREF value .map(function (link) { return getAttr(link, 'href'); }) // Filter out HREFs that do not match our RegExp .filter(function (href) { return href && RX_HREF.test(href || ''); }) // Find all elements with ID that match HREF hash .map(function (href) { // Convert HREF into an ID (including # at beginning) var id = href.replace(RX_HREF, '$1').trim(); if (!id) { return null; } // Find the element with the ID specified by id var el = select(id, scroller); if (el && isVisible(el)) { return { offset: toInteger(methodFn(el).top, 0) + offsetBase, target: id }; } return null; }).filter(identity) // Sort them by their offsets (smallest first) .sort(function (a, b) { return a.offset - b.offset; }) // record only unique targets/offsets .reduce(function (memo, item) { if (!memo[item.target]) { _this4.$offsets.push(item.offset); _this4.$targets.push(item.target); memo[item.target] = true; } return memo; }, {}); // Return this for easy chaining return this; } // Handle activating/clearing }, { key: "process", value: function process() { var scrollTop = this.getScrollTop() + this.$config.offset; var scrollHeight = this.getScrollHeight(); var maxScroll = this.$config.offset + scrollHeight - this.getOffsetHeight(); if (this.$scrollHeight !== scrollHeight) { this.refresh(); } if (scrollTop >= maxScroll) { var target = this.$targets[this.$targets.length - 1]; if (this.$activeTarget !== target) { this.activate(target); } return; } if (this.$activeTarget && scrollTop < this.$offsets[0] && this.$offsets[0] > 0) { this.$activeTarget = null; this.clear(); return; } for (var i = this.$offsets.length; i--;) { var isActiveTarget = this.$activeTarget !== this.$targets[i] && scrollTop >= this.$offsets[i] && (isUndefined(this.$offsets[i + 1]) || scrollTop < this.$offsets[i + 1]); if (isActiveTarget) { this.activate(this.$targets[i]); } } } }, { key: "getScroller", value: function getScroller() { if (this.$scroller) { return this.$scroller; } var scroller = this.$config.element; if (!scroller) { return null; } else if (isElement(scroller.$el)) { scroller = scroller.$el; } else if (isString(scroller)) { scroller = select(scroller); } if (!scroller) { return null; } this.$scroller = scroller.tagName === 'BODY' ? window : scroller; return this.$scroller; } }, { key: "getScrollTop", value: function getScrollTop() { var scroller = this.getScroller(); return scroller === window ? scroller.pageYOffset : scroller.scrollTop; } }, { key: "getScrollHeight", value: function getScrollHeight() { return this.getScroller().scrollHeight || mathMax(document.body.scrollHeight, document.documentElement.scrollHeight); } }, { key: "getOffsetHeight", value: function getOffsetHeight() { var scroller = this.getScroller(); return scroller === window ? window.innerHeight : getBCR(scroller).height; } }, { key: "activate", value: function activate(target) { var _this5 = this; this.$activeTarget = target; this.clear(); // Grab the list of target links (<a href="{$target}">) var links = selectAll(this.$selector // Split out the base selectors .split(',') // Map to a selector that matches links with HREF ending in the ID (including '#') .map(function (selector) { return "".concat(selector, "[href$=\"").concat(target, "\"]"); }) // Join back into a single selector string .join(','), this.$el); links.forEach(function (link) { if (hasClass(link, CLASS_NAME_DROPDOWN_ITEM)) { // This is a dropdown item, so find the .dropdown-toggle and set its state var dropdown = closest(SELECTOR_DROPDOWN, link); if (dropdown) { _this5.setActiveState(select(SELECTOR_DROPDOWN_TOGGLE, dropdown), true); } // Also set this link's state _this5.setActiveState(link, true); } else { // Set triggered link as active _this5.setActiveState(link, true); if (matches(link.parentElement, SELECTOR_NAV_ITEMS)) { // Handle nav-link inside nav-item, and set nav-item active _this5.setActiveState(link.parentElement, true); } // Set triggered links parents as active // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor var el = link; while (el) { el = closest(SELECTOR_NAV_LIST_GROUP, el); var sibling = el ? el.previousElementSibling : null; if (sibling && matches(sibling, "".concat(SELECTOR_NAV_LINKS, ", ").concat(SELECTOR_LIST_ITEMS))) { _this5.setActiveState(sibling, true); } // Handle special case where nav-link is inside a nav-item if (sibling && matches(sibling, SELECTOR_NAV_ITEMS)) { _this5.setActiveState(select(SELECTOR_NAV_LINKS, sibling), true); // Add active state to nav-item as well _this5.setActiveState(sibling, true); } } } }); // Signal event to via $root, passing ID of activated target and reference to array of links if (links && links.length > 0 && this.$root) { this.$root.$emit(ROOT_EVENT_NAME_ACTIVATE, target, links); } } }, { key: "clear", value: function clear() { var _this6 = this; selectAll("".concat(this.$selector, ", ").concat(SELECTOR_NAV_ITEMS), this.$el).filter(function (el) { return hasClass(el, CLASS_NAME_ACTIVE); }).forEach(function (el) { return _this6.setActiveState(el, false); }); } }, { key: "setActiveState", value: function setActiveState(el, active) { if (!el) { return; } if (active) { addClass(el, CLASS_NAME_ACTIVE); } else { removeClass(el, CLASS_NAME_ACTIVE); } } }], [{ key: "Name", get: function get() { return NAME$1; } }, { key: "Default", get: function get() { return Default; } }, { key: "DefaultType", get: function get() { return DefaultType; } }]); return BVScrollspy; }(); var BV_SCROLLSPY = '__BV_Scrollspy__'; // Pre-compiled regular expressions var onlyDigitsRE = /^\d+$/; var offsetRE = /^(auto|position|offset)$/; // Build a Scrollspy config based on bindings (if any) // Arguments and modifiers take precedence over passed value config object /* istanbul ignore next: not easy to test */ var parseBindings = function parseBindings(bindings) /* istanbul ignore next: not easy to test */ { var config = {}; // If argument, assume element ID if (bindings.arg) { // Element ID specified as arg // We must prepend '#' to become a CSS selector config.element = "#".concat(bindings.arg); } // Process modifiers keys(bindings.modifiers).forEach(function (mod) { if (onlyDigitsRE.test(mod)) { // Offset value config.offset = toInteger(mod, 0); } else if (offsetRE.test(mod)) { // Offset method config.method = mod; } }); // Process value if (isString(bindings.value)) { // Value is a CSS ID or selector config.element = bindings.value; } else if (isNumber(bindings.value)) { // Value is offset config.offset = mathRound(bindings.value); } else if (isObject(bindings.value)) { // Value is config object // Filter the object based on our supported config options keys(bindings.value).filter(function (k) { return !!BVScrollspy.DefaultType[k]; }).forEach(function (k) { config[k] = bindings.value[k]; }); } return config; }; // Add or update Scrollspy on our element var applyScrollspy = function applyScrollspy(el, bindings, vnode) /* istanbul ignore next: not easy to test */ { if (!IS_BROWSER) { /* istanbul ignore next */ return; } var config = parseBindings(bindings); if (el[BV_SCROLLSPY]) { el[BV_SCROLLSPY].updateConfig(config, vnode.context.$root); } else { el[BV_SCROLLSPY] = new BVScrollspy(el, config, vnode.context.$root); } }; // Remove Scrollspy on our element /* istanbul ignore next: not easy to test */ var removeScrollspy = function removeScrollspy(el) /* istanbul ignore next: not easy to test */ { if (el[BV_SCROLLSPY]) { el[BV_SCROLLSPY].dispose(); el[BV_SCROLLSPY] = null; delete el[BV_SCROLLSPY]; } }; /* * Export our directive */ var VBScrollspy = { /* istanbul ignore next: not easy to test */ bind: function bind(el, bindings, vnode) { applyScrollspy(el, bindings, vnode); }, /* istanbul ignore next: not easy to test */ inserted: function inserted(el, bindings, vnode) { applyScrollspy(el, bindings, vnode); }, /* istanbul ignore next: not easy to test */ update: function update(el, bindings, vnode) { if (bindings.value !== bindings.oldValue) { applyScrollspy(el, bindings, vnode); } }, /* istanbul ignore next: not easy to test */ componentUpdated: function componentUpdated(el, bindings, vnode) { if (bindings.value !== bindings.oldValue) { applyScrollspy(el, bindings, vnode); } }, /* istanbul ignore next: not easy to test */ unbind: function unbind(el) { removeScrollspy(el); } }; var VBScrollspyPlugin = /*#__PURE__*/pluginFactory({ directives: { VBScrollspy: VBScrollspy } }); var VBVisiblePlugin = /*#__PURE__*/pluginFactory({ directives: { VBVisible: VBVisible } }); var directivesPlugin = /*#__PURE__*/pluginFactory({ plugins: { VBHoverPlugin: VBHoverPlugin, VBModalPlugin: VBModalPlugin, VBPopoverPlugin: VBPopoverPlugin, VBScrollspyPlugin: VBScrollspyPlugin, VBTogglePlugin: VBTogglePlugin, VBTooltipPlugin: VBTooltipPlugin, VBVisiblePlugin: VBVisiblePlugin } }); // var BVConfigPlugin = /*#__PURE__*/pluginFactory(); var NAME = 'BootstrapVue'; // --- BootstrapVue installer --- var install = /*#__PURE__*/installFactory({ plugins: { componentsPlugin: componentsPlugin, directivesPlugin: directivesPlugin } }); // --- BootstrapVue plugin --- var BootstrapVue = /*#__PURE__*/{ install: install, NAME: NAME }; // --- Named exports for BvConfigPlugin --- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BootstrapVue); //# sourceMappingURL=bootstrap-vue.esm.js.map /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/bootstrap-vue/dist/bootstrap-vue.css": /*!**************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/bootstrap-vue/dist/bootstrap-vue.css ***! \**************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, "@charset \"UTF-8\";\n/*!\n * BootstrapVue Custom CSS (https://bootstrap-vue.org)\n */\n.bv-no-focus-ring:focus {\n outline: none;\n}\n\n@media (max-width: 575.98px) {\n .bv-d-xs-down-none {\n display: none !important;\n }\n}\n@media (max-width: 767.98px) {\n .bv-d-sm-down-none {\n display: none !important;\n }\n}\n@media (max-width: 991.98px) {\n .bv-d-md-down-none {\n display: none !important;\n }\n}\n@media (max-width: 1199.98px) {\n .bv-d-lg-down-none {\n display: none !important;\n }\n}\n.bv-d-xl-down-none {\n display: none !important;\n}\n\n.form-control.focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n.form-control.focus.is-valid {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n.form-control.focus.is-invalid {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.b-avatar {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n vertical-align: middle;\n flex-shrink: 0;\n width: 2.5rem;\n height: 2.5rem;\n font-size: inherit;\n font-weight: 400;\n line-height: 1;\n max-width: 100%;\n max-height: auto;\n text-align: center;\n overflow: visible;\n position: relative;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n.b-avatar:focus {\n outline: 0;\n}\n.b-avatar.btn, .b-avatar[href] {\n padding: 0;\n border: 0;\n}\n.b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\n transition: -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n.b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\n -webkit-transform: scale(1.15);\n transform: scale(1.15);\n}\n.b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\n opacity: 0.65;\n pointer-events: none;\n}\n.b-avatar .b-avatar-custom,\n.b-avatar .b-avatar-text,\n.b-avatar .b-avatar-img {\n border-radius: inherit;\n width: 100%;\n height: 100%;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n -webkit-mask-image: radial-gradient(white, black);\n mask-image: radial-gradient(white, black);\n}\n.b-avatar .b-avatar-text {\n text-transform: uppercase;\n white-space: nowrap;\n}\n.b-avatar[href] {\n text-decoration: none;\n}\n.b-avatar > .b-icon {\n width: 60%;\n height: auto;\n max-width: 100%;\n}\n.b-avatar .b-avatar-img img {\n width: 100%;\n height: 100%;\n max-height: auto;\n border-radius: inherit;\n -o-object-fit: cover;\n object-fit: cover;\n}\n.b-avatar .b-avatar-badge {\n position: absolute;\n min-height: 1.5em;\n min-width: 1.5em;\n padding: 0.25em;\n line-height: 1;\n border-radius: 10em;\n font-size: 70%;\n font-weight: 700;\n z-index: 1;\n}\n\n.b-avatar-sm {\n width: 1.5rem;\n height: 1.5rem;\n}\n.b-avatar-sm .b-avatar-text {\n font-size: calc(0.6rem);\n}\n.b-avatar-sm .b-avatar-badge {\n font-size: calc(0.42rem);\n}\n\n.b-avatar-lg {\n width: 3.5rem;\n height: 3.5rem;\n}\n.b-avatar-lg .b-avatar-text {\n font-size: calc(1.4rem);\n}\n.b-avatar-lg .b-avatar-badge {\n font-size: calc(0.98rem);\n}\n\n.b-avatar-group .b-avatar-group-inner {\n display: flex;\n flex-wrap: wrap;\n}\n.b-avatar-group .b-avatar {\n border: 1px solid #dee2e6;\n}\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\n z-index: 1;\n}\n\n.b-calendar {\n display: inline-flex;\n}\n.b-calendar .b-calendar-inner {\n min-width: 250px;\n}\n.b-calendar .b-calendar-header,\n.b-calendar .b-calendar-nav {\n margin-bottom: 0.25rem;\n}\n.b-calendar .b-calendar-nav .btn {\n padding: 0.25rem;\n}\n.b-calendar output {\n padding: 0.25rem;\n font-size: 80%;\n}\n.b-calendar output.readonly {\n background-color: #e9ecef;\n opacity: 1;\n}\n.b-calendar .b-calendar-footer {\n margin-top: 0.5rem;\n}\n.b-calendar .b-calendar-grid {\n padding: 0;\n margin: 0;\n overflow: hidden;\n}\n.b-calendar .b-calendar-grid .row {\n flex-wrap: nowrap;\n}\n.b-calendar .b-calendar-grid-caption {\n padding: 0.25rem;\n}\n.b-calendar .b-calendar-grid-body .col[data-date] .btn {\n width: 32px;\n height: 32px;\n font-size: 14px;\n line-height: 1;\n margin: 3px auto;\n padding: 9px 0;\n}\n.b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=true] {\n cursor: default;\n pointer-events: none;\n}\n\n.card-img-left {\n border-top-left-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-img-right {\n border-top-right-radius: calc(0.25rem - 1px);\n border-bottom-right-radius: calc(0.25rem - 1px);\n}\n\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\n display: none !important;\n}\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\n display: none !important;\n}\n.dropdown .dropdown-menu:focus {\n outline: none;\n}\n\n.b-dropdown-form {\n display: inline-block;\n padding: 0.25rem 1.5rem;\n width: 100%;\n clear: both;\n font-weight: 400;\n}\n.b-dropdown-form:focus {\n outline: 1px dotted !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n}\n.b-dropdown-form.disabled, .b-dropdown-form:disabled {\n outline: 0 !important;\n color: #adb5bd;\n pointer-events: none;\n}\n\n.b-dropdown-text {\n display: inline-block;\n padding: 0.25rem 1.5rem;\n margin-bottom: 0;\n width: 100%;\n clear: both;\n font-weight: lighter;\n}\n\n.custom-checkbox.b-custom-control-lg,\n.input-group-lg .custom-checkbox {\n font-size: 1.25rem;\n line-height: 1.5;\n padding-left: 1.875rem;\n}\n.custom-checkbox.b-custom-control-lg .custom-control-label::before,\n.input-group-lg .custom-checkbox .custom-control-label::before {\n top: 0.3125rem;\n left: -1.875rem;\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 0.3rem;\n}\n.custom-checkbox.b-custom-control-lg .custom-control-label::after,\n.input-group-lg .custom-checkbox .custom-control-label::after {\n top: 0.3125rem;\n left: -1.875rem;\n width: 1.25rem;\n height: 1.25rem;\n background-size: 50% 50%;\n}\n\n.custom-checkbox.b-custom-control-sm,\n.input-group-sm .custom-checkbox {\n font-size: 0.875rem;\n line-height: 1.5;\n padding-left: 1.3125rem;\n}\n.custom-checkbox.b-custom-control-sm .custom-control-label::before,\n.input-group-sm .custom-checkbox .custom-control-label::before {\n top: 0.21875rem;\n left: -1.3125rem;\n width: 0.875rem;\n height: 0.875rem;\n border-radius: 0.2rem;\n}\n.custom-checkbox.b-custom-control-sm .custom-control-label::after,\n.input-group-sm .custom-checkbox .custom-control-label::after {\n top: 0.21875rem;\n left: -1.3125rem;\n width: 0.875rem;\n height: 0.875rem;\n background-size: 50% 50%;\n}\n\n.custom-switch.b-custom-control-lg,\n.input-group-lg .custom-switch {\n padding-left: 2.8125rem;\n}\n.custom-switch.b-custom-control-lg .custom-control-label,\n.input-group-lg .custom-switch .custom-control-label {\n font-size: 1.25rem;\n line-height: 1.5;\n}\n.custom-switch.b-custom-control-lg .custom-control-label::before,\n.input-group-lg .custom-switch .custom-control-label::before {\n top: 0.3125rem;\n height: 1.25rem;\n left: -2.8125rem;\n width: 2.1875rem;\n border-radius: 0.625rem;\n}\n.custom-switch.b-custom-control-lg .custom-control-label::after,\n.input-group-lg .custom-switch .custom-control-label::after {\n top: calc(\n 0.3125rem + 2px\n );\n left: calc(\n -2.8125rem + 2px\n );\n width: calc(\n 1.25rem - 4px\n);\n height: calc(\n 1.25rem - 4px\n);\n border-radius: 0.625rem;\n background-size: 50% 50%;\n}\n.custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\n.input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n -webkit-transform: translateX(0.9375rem);\n transform: translateX(0.9375rem);\n}\n\n.custom-switch.b-custom-control-sm,\n.input-group-sm .custom-switch {\n padding-left: 1.96875rem;\n}\n.custom-switch.b-custom-control-sm .custom-control-label,\n.input-group-sm .custom-switch .custom-control-label {\n font-size: 0.875rem;\n line-height: 1.5;\n}\n.custom-switch.b-custom-control-sm .custom-control-label::before,\n.input-group-sm .custom-switch .custom-control-label::before {\n top: 0.21875rem;\n left: -1.96875rem;\n width: 1.53125rem;\n height: 0.875rem;\n border-radius: 0.4375rem;\n}\n.custom-switch.b-custom-control-sm .custom-control-label::after,\n.input-group-sm .custom-switch .custom-control-label::after {\n top: calc(\n 0.21875rem + 2px\n );\n left: calc(\n -1.96875rem + 2px\n );\n width: calc(\n 0.875rem - 4px\n);\n height: calc(\n 0.875rem - 4px\n);\n border-radius: 0.4375rem;\n background-size: 50% 50%;\n}\n.custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\n.input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n -webkit-transform: translateX(0.65625rem);\n transform: translateX(0.65625rem);\n}\n\n.input-group > .input-group-prepend > .btn-group > .btn,\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > .input-group-append > .btn-group > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.b-form-btn-label-control.form-control {\n display: flex;\n align-items: stretch;\n height: auto;\n padding: 0;\n background-image: none;\n}\n.input-group .b-form-btn-label-control.form-control {\n padding: 0;\n}\n\n[dir=rtl] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=rtl] {\n flex-direction: row-reverse;\n}\n[dir=rtl] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=rtl] > label {\n text-align: right;\n}\n\n.b-form-btn-label-control.form-control > .btn {\n line-height: 1;\n font-size: inherit;\n box-shadow: none !important;\n border: 0;\n}\n.b-form-btn-label-control.form-control > .btn:disabled {\n pointer-events: none;\n}\n.b-form-btn-label-control.form-control.is-valid > .btn {\n color: #28a745;\n}\n.b-form-btn-label-control.form-control.is-invalid > .btn {\n color: #dc3545;\n}\n.b-form-btn-label-control.form-control > .dropdown-menu {\n padding: 0.5rem;\n}\n.b-form-btn-label-control.form-control > .form-control {\n height: auto;\n min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\n padding-left: 0.25rem;\n margin: 0;\n border: 0;\n outline: 0;\n background: transparent;\n word-break: break-word;\n font-size: inherit;\n white-space: normal;\n cursor: pointer;\n}\n.b-form-btn-label-control.form-control > .form-control.form-control-sm {\n min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\n}\n.b-form-btn-label-control.form-control > .form-control.form-control-lg {\n min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\n}\n.input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\n min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\n min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.b-form-btn-label-control.form-control[aria-disabled=true], .b-form-btn-label-control.form-control[aria-readonly=true] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.b-form-btn-label-control.form-control[aria-disabled=true] {\n pointer-events: none;\n}\n.b-form-btn-label-control.form-control[aria-disabled=true] > label {\n cursor: default;\n}\n\n.b-form-btn-label-control.btn-group > .dropdown-menu {\n padding: 0.5rem;\n}\n\n.custom-file-label {\n white-space: nowrap;\n overflow-x: hidden;\n}\n\n.b-custom-control-lg.custom-file,\n.b-custom-control-lg .custom-file-input,\n.b-custom-control-lg .custom-file-label,\n.input-group-lg.custom-file,\n.input-group-lg .custom-file-input,\n.input-group-lg .custom-file-label {\n font-size: 1.25rem;\n height: calc(1.5em + 1rem + 2px);\n}\n.b-custom-control-lg .custom-file-label,\n.b-custom-control-lg .custom-file-label:after,\n.input-group-lg .custom-file-label,\n.input-group-lg .custom-file-label:after {\n padding: 0.5rem 1rem;\n line-height: 1.5;\n}\n.b-custom-control-lg .custom-file-label,\n.input-group-lg .custom-file-label {\n border-radius: 0.3rem;\n}\n.b-custom-control-lg .custom-file-label::after,\n.input-group-lg .custom-file-label::after {\n font-size: inherit;\n height: calc(\n 1.5em + 1rem\n);\n border-radius: 0 0.3rem 0.3rem 0;\n}\n\n.b-custom-control-sm.custom-file,\n.b-custom-control-sm .custom-file-input,\n.b-custom-control-sm .custom-file-label,\n.input-group-sm.custom-file,\n.input-group-sm .custom-file-input,\n.input-group-sm .custom-file-label {\n font-size: 0.875rem;\n height: calc(1.5em + 0.5rem + 2px);\n}\n.b-custom-control-sm .custom-file-label,\n.b-custom-control-sm .custom-file-label:after,\n.input-group-sm .custom-file-label,\n.input-group-sm .custom-file-label:after {\n padding: 0.25rem 0.5rem;\n line-height: 1.5;\n}\n.b-custom-control-sm .custom-file-label,\n.input-group-sm .custom-file-label {\n border-radius: 0.2rem;\n}\n.b-custom-control-sm .custom-file-label::after,\n.input-group-sm .custom-file-label::after {\n font-size: inherit;\n height: calc(\n 1.5em + 0.5rem\n);\n border-radius: 0 0.2rem 0.2rem 0;\n}\n\n.was-validated .form-control:invalid, .was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\n background-position: right calc(0.375em + 0.1875rem) center;\n}\n\ninput[type=color].form-control {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type=color].form-control.form-control-sm,\n.input-group-sm input[type=color].form-control {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type=color].form-control.form-control-lg,\n.input-group-lg input[type=color].form-control {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type=color].form-control:disabled {\n background-color: #adb5bd;\n opacity: 0.65;\n}\n\n.input-group > .custom-range {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n.input-group > .custom-range + .form-control,\n.input-group > .custom-range + .form-control-plaintext,\n.input-group > .custom-range + .custom-select,\n.input-group > .custom-range + .custom-range,\n.input-group > .custom-range + .custom-file {\n margin-left: -1px;\n}\n.input-group > .form-control + .custom-range,\n.input-group > .form-control-plaintext + .custom-range,\n.input-group > .custom-select + .custom-range,\n.input-group > .custom-range + .custom-range,\n.input-group > .custom-file + .custom-range {\n margin-left: -1px;\n}\n.input-group > .custom-range:focus {\n z-index: 3;\n}\n.input-group > .custom-range:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > .custom-range:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .custom-range {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0 0.75rem;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n height: calc(1.5em + 0.75rem + 2px);\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .input-group > .custom-range {\n transition: none;\n }\n}\n.input-group > .custom-range:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n.input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\n background-color: #e9ecef;\n}\n\n.input-group-lg > .custom-range {\n height: calc(1.5em + 1rem + 2px);\n padding: 0 1rem;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .custom-range {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0 0.5rem;\n border-radius: 0.2rem;\n}\n\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\n border-color: #28a745;\n}\n.was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\n background-color: #28a745;\n background-image: none;\n}\n.was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\n background-color: rgba(40, 167, 69, 0.35);\n}\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\n background-color: #28a745;\n background-image: none;\n}\n.was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\n background: rgba(40, 167, 69, 0.35);\n}\n.was-validated .custom-range:valid ~ .valid-feedback,\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\n.custom-range.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\n background-color: #28a745;\n background-image: none;\n}\n.was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\n background: rgba(40, 167, 69, 0.35);\n}\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n.was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\n background-color: rgba(220, 53, 69, 0.35);\n}\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n.was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\n background: rgba(220, 53, 69, 0.35);\n}\n.was-validated .custom-range:invalid ~ .invalid-feedback,\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\n.custom-range.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n.was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\n background: rgba(220, 53, 69, 0.35);\n}\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\n background: rgba(220, 53, 69, 0.35);\n}\n\n.custom-radio.b-custom-control-lg,\n.input-group-lg .custom-radio {\n font-size: 1.25rem;\n line-height: 1.5;\n padding-left: 1.875rem;\n}\n.custom-radio.b-custom-control-lg .custom-control-label::before,\n.input-group-lg .custom-radio .custom-control-label::before {\n top: 0.3125rem;\n left: -1.875rem;\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 50%;\n}\n.custom-radio.b-custom-control-lg .custom-control-label::after,\n.input-group-lg .custom-radio .custom-control-label::after {\n top: 0.3125rem;\n left: -1.875rem;\n width: 1.25rem;\n height: 1.25rem;\n background: no-repeat 50%/50% 50%;\n}\n\n.custom-radio.b-custom-control-sm,\n.input-group-sm .custom-radio {\n font-size: 0.875rem;\n line-height: 1.5;\n padding-left: 1.3125rem;\n}\n.custom-radio.b-custom-control-sm .custom-control-label::before,\n.input-group-sm .custom-radio .custom-control-label::before {\n top: 0.21875rem;\n left: -1.3125rem;\n width: 0.875rem;\n height: 0.875rem;\n border-radius: 50%;\n}\n.custom-radio.b-custom-control-sm .custom-control-label::after,\n.input-group-sm .custom-radio .custom-control-label::after {\n top: 0.21875rem;\n left: -1.3125rem;\n width: 0.875rem;\n height: 0.875rem;\n background: no-repeat 50%/50% 50%;\n}\n\n.b-rating {\n text-align: center;\n}\n.b-rating.d-inline-flex {\n width: auto;\n}\n.b-rating .b-rating-star,\n.b-rating .b-rating-value {\n padding: 0 0.25em;\n}\n.b-rating .b-rating-value {\n min-width: 2.5em;\n}\n.b-rating .b-rating-star {\n display: inline-flex;\n justify-content: center;\n outline: 0;\n}\n.b-rating .b-rating-star .b-rating-icon {\n display: inline-flex;\n transition: all 0.15s ease-in-out;\n}\n.b-rating.disabled, .b-rating:disabled {\n background-color: #e9ecef;\n color: #6c757d;\n}\n.b-rating:not(.disabled):not(.readonly) .b-rating-star {\n cursor: pointer;\n}\n.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\n.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n}\n.b-rating[dir=rtl] .b-rating-star-half {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.b-form-spinbutton {\n text-align: center;\n overflow: hidden;\n background-image: none;\n padding: 0;\n}\n[dir=rtl] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=rtl]:not(.flex-column) {\n flex-direction: row-reverse;\n}\n\n.b-form-spinbutton output {\n font-size: inherit;\n outline: 0;\n border: 0;\n background-color: transparent;\n width: auto;\n margin: 0;\n padding: 0 0.25rem;\n}\n.b-form-spinbutton output > div,\n.b-form-spinbutton output > bdi {\n display: block;\n min-width: 2.25em;\n height: 1.5em;\n}\n.b-form-spinbutton.flex-column {\n height: auto;\n width: auto;\n}\n.b-form-spinbutton.flex-column output {\n margin: 0 0.25rem;\n padding: 0.25rem 0;\n}\n.b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\n output-width: 100%;\n}\n.b-form-spinbutton.d-inline-flex:not(.flex-column) {\n width: auto;\n}\n.b-form-spinbutton .btn {\n line-height: 1;\n box-shadow: none !important;\n}\n.b-form-spinbutton .btn:disabled {\n pointer-events: none;\n}\n.b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\n -webkit-transform: scale(1.25);\n transform: scale(1.25);\n}\n.b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\n background-color: #e9ecef;\n}\n.b-form-spinbutton.disabled {\n pointer-events: none;\n}\n\n.b-form-tags.focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n.b-form-tags.focus.is-valid {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n.b-form-tags.focus.is-invalid {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n.b-form-tags.disabled {\n background-color: #e9ecef;\n}\n\n.b-form-tags-list {\n margin-top: -0.25rem;\n}\n.b-form-tags-list .b-form-tags-field,\n.b-form-tags-list .b-form-tag {\n margin-top: 0.25rem;\n}\n\n.b-form-tags-input {\n color: #495057;\n}\n\n.b-form-tag {\n font-size: 75%;\n font-weight: normal;\n line-height: 1.5;\n margin-right: 0.25rem;\n}\n.b-form-tag.disabled {\n opacity: 0.75;\n}\n.b-form-tag > button.b-form-tag-remove {\n color: inherit;\n font-size: 125%;\n line-height: 1;\n float: none;\n margin-left: 0.25rem;\n}\n\n.form-control-sm .b-form-tag {\n line-height: 1.5;\n}\n\n.form-control-lg .b-form-tag {\n line-height: 1.5;\n}\n\n.media-aside {\n display: flex;\n margin-right: 1rem;\n}\n\n.media-aside-right {\n margin-right: 0;\n margin-left: 1rem;\n}\n\n.modal-backdrop {\n opacity: 0.5;\n}\n\n.b-pagination-pills .page-item .page-link {\n border-radius: 50rem !important;\n margin-left: 0.25rem;\n line-height: 1;\n}\n.b-pagination-pills .page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.popover.b-popover {\n display: block;\n opacity: 1;\n outline: 0;\n}\n.popover.b-popover.fade:not(.show) {\n opacity: 0;\n}\n.popover.b-popover.show {\n opacity: 1;\n}\n\n.b-popover-primary.popover {\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #b8daff;\n}\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #cce5ff;\n}\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #b8daff;\n}\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #cce5ff;\n}\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #b8daff;\n}\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #bdddff;\n}\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #bdddff;\n}\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #b8daff;\n}\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #cce5ff;\n}\n.b-popover-primary .popover-header {\n color: #212529;\n background-color: #bdddff;\n border-bottom-color: #a3d0ff;\n}\n.b-popover-primary .popover-body {\n color: #004085;\n}\n\n.b-popover-secondary.popover {\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #d6d8db;\n}\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #e2e3e5;\n}\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #d6d8db;\n}\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #e2e3e5;\n}\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #d6d8db;\n}\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #dadbde;\n}\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #dadbde;\n}\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #d6d8db;\n}\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #e2e3e5;\n}\n.b-popover-secondary .popover-header {\n color: #212529;\n background-color: #dadbde;\n border-bottom-color: #ccced2;\n}\n.b-popover-secondary .popover-body {\n color: #383d41;\n}\n\n.b-popover-success.popover {\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #c3e6cb;\n}\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #d4edda;\n}\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #c3e6cb;\n}\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #d4edda;\n}\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #c3e6cb;\n}\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #c9e8d1;\n}\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #c9e8d1;\n}\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #c3e6cb;\n}\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #d4edda;\n}\n.b-popover-success .popover-header {\n color: #212529;\n background-color: #c9e8d1;\n border-bottom-color: #b7e1c1;\n}\n.b-popover-success .popover-body {\n color: #155724;\n}\n\n.b-popover-info.popover {\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #bee5eb;\n}\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #d1ecf1;\n}\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #bee5eb;\n}\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #d1ecf1;\n}\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #bee5eb;\n}\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #c5e7ed;\n}\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #c5e7ed;\n}\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #bee5eb;\n}\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #d1ecf1;\n}\n.b-popover-info .popover-header {\n color: #212529;\n background-color: #c5e7ed;\n border-bottom-color: #b2dfe7;\n}\n.b-popover-info .popover-body {\n color: #0c5460;\n}\n\n.b-popover-warning.popover {\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #ffeeba;\n}\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #fff3cd;\n}\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #ffeeba;\n}\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #fff3cd;\n}\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #ffeeba;\n}\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #ffefbe;\n}\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #ffefbe;\n}\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #ffeeba;\n}\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #fff3cd;\n}\n.b-popover-warning .popover-header {\n color: #212529;\n background-color: #ffefbe;\n border-bottom-color: #ffe9a4;\n}\n.b-popover-warning .popover-body {\n color: #856404;\n}\n\n.b-popover-danger.popover {\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #f5c6cb;\n}\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #f8d7da;\n}\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #f5c6cb;\n}\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #f8d7da;\n}\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #f5c6cb;\n}\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #f6cace;\n}\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #f6cace;\n}\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #f5c6cb;\n}\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #f8d7da;\n}\n.b-popover-danger .popover-header {\n color: #212529;\n background-color: #f6cace;\n border-bottom-color: #f2b4ba;\n}\n.b-popover-danger .popover-body {\n color: #721c24;\n}\n\n.b-popover-light.popover {\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #fdfdfe;\n}\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #fefefe;\n}\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #fdfdfe;\n}\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #fefefe;\n}\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #fdfdfe;\n}\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #f6f6f6;\n}\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #f6f6f6;\n}\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #fdfdfe;\n}\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #fefefe;\n}\n.b-popover-light .popover-header {\n color: #212529;\n background-color: #f6f6f6;\n border-bottom-color: #eaeaea;\n}\n.b-popover-light .popover-body {\n color: #818182;\n}\n\n.b-popover-dark.popover {\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=top] > .arrow::before {\n border-top-color: #c6c8ca;\n}\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=top] > .arrow::after {\n border-top-color: #d6d8d9;\n}\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=right] > .arrow::before {\n border-right-color: #c6c8ca;\n}\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=right] > .arrow::after {\n border-right-color: #d6d8d9;\n}\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=bottom] > .arrow::before {\n border-bottom-color: #c6c8ca;\n}\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=bottom] > .arrow::after {\n border-bottom-color: #ced0d2;\n}\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header::before {\n border-bottom-color: #ced0d2;\n}\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=left] > .arrow::before {\n border-left-color: #c6c8ca;\n}\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=left] > .arrow::after {\n border-left-color: #d6d8d9;\n}\n.b-popover-dark .popover-header {\n color: #212529;\n background-color: #ced0d2;\n border-bottom-color: #c1c4c5;\n}\n.b-popover-dark .popover-body {\n color: #1b1e21;\n}\n\n.b-sidebar-outer {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 0;\n overflow: visible;\n z-index: calc(1030 + 5);\n}\n\n.b-sidebar-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100vw;\n height: 100vh;\n opacity: 0.6;\n}\n\n.b-sidebar {\n display: flex;\n flex-direction: column;\n position: fixed;\n top: 0;\n width: 320px;\n max-width: 100%;\n height: 100vh;\n max-height: 100%;\n margin: 0;\n outline: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n.b-sidebar.slide {\n transition: -webkit-transform 0.3s ease-in-out;\n transition: transform 0.3s ease-in-out;\n transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-sidebar.slide {\n transition: none;\n }\n}\n.b-sidebar:not(.b-sidebar-right) {\n left: 0;\n right: auto;\n}\n.b-sidebar:not(.b-sidebar-right).slide:not(.show) {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n.b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\n margin-left: auto;\n}\n.b-sidebar.b-sidebar-right {\n left: auto;\n right: 0;\n}\n.b-sidebar.b-sidebar-right.slide:not(.show) {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n.b-sidebar.b-sidebar-right > .b-sidebar-header .close {\n margin-right: auto;\n}\n.b-sidebar > .b-sidebar-header {\n font-size: 1.5rem;\n padding: 0.5rem 1rem;\n display: flex;\n flex-direction: row;\n flex-grow: 0;\n align-items: center;\n}\n[dir=rtl] .b-sidebar > .b-sidebar-header {\n flex-direction: row-reverse;\n}\n\n.b-sidebar > .b-sidebar-header .close {\n float: none;\n font-size: 1.5rem;\n}\n.b-sidebar > .b-sidebar-body {\n flex-grow: 1;\n height: 100%;\n overflow-y: auto;\n}\n.b-sidebar > .b-sidebar-footer {\n flex-grow: 0;\n}\n\n.b-skeleton-wrapper {\n cursor: wait;\n}\n\n.b-skeleton {\n position: relative;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.12);\n cursor: wait;\n -webkit-mask-image: radial-gradient(white, black);\n mask-image: radial-gradient(white, black);\n}\n.b-skeleton::before {\n content: \" \";\n}\n\n.b-skeleton-text {\n height: 1rem;\n margin-bottom: 0.25rem;\n border-radius: 0.25rem;\n}\n\n.b-skeleton-button {\n width: 75px;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n}\n\n.b-skeleton-avatar {\n width: 2.5em;\n height: 2.5em;\n border-radius: 50%;\n}\n\n.b-skeleton-input {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n border: #ced4da solid 1px;\n border-radius: 0.25rem;\n}\n\n.b-skeleton-icon-wrapper svg {\n color: rgba(0, 0, 0, 0.12);\n}\n\n.b-skeleton-img {\n height: 100%;\n width: 100%;\n}\n\n.b-skeleton-animate-wave::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\n -webkit-animation: b-skeleton-animate-wave 1.75s linear infinite;\n animation: b-skeleton-animate-wave 1.75s linear infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-skeleton-animate-wave::after {\n background: none;\n -webkit-animation: none;\n animation: none;\n }\n}\n\n@-webkit-keyframes b-skeleton-animate-wave {\n from {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n }\n to {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n }\n}\n\n@keyframes b-skeleton-animate-wave {\n from {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n }\n to {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n }\n}\n.b-skeleton-animate-fade {\n -webkit-animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite;\n animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-skeleton-animate-fade {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n@-webkit-keyframes b-skeleton-animate-fade {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0.4;\n }\n}\n\n@keyframes b-skeleton-animate-fade {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0.4;\n }\n}\n.b-skeleton-animate-throb {\n -webkit-animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite;\n animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-skeleton-animate-throb {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n@-webkit-keyframes b-skeleton-animate-throb {\n 0% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 100% {\n -webkit-transform: scale(0.975);\n transform: scale(0.975);\n }\n}\n\n@keyframes b-skeleton-animate-throb {\n 0% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 100% {\n -webkit-transform: scale(0.975);\n transform: scale(0.975);\n }\n}\n.table.b-table.b-table-fixed {\n table-layout: fixed;\n}\n.table.b-table.b-table-no-border-collapse {\n border-collapse: separate;\n border-spacing: 0;\n}\n.table.b-table[aria-busy=true] {\n opacity: 0.55;\n}\n.table.b-table > tbody > tr.b-table-details > td {\n border-top: none !important;\n}\n.table.b-table > caption {\n caption-side: bottom;\n}\n.table.b-table.b-table-caption-top > caption {\n caption-side: top !important;\n}\n.table.b-table > tbody > .table-active,\n.table.b-table > tbody > .table-active > th,\n.table.b-table > tbody > .table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\n color: #212529;\n background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\n background-repeat: no-repeat;\n}\n.table.b-table > tbody > .bg-active,\n.table.b-table > tbody > .bg-active > th,\n.table.b-table > tbody > .bg-active > td {\n background-color: rgba(255, 255, 255, 0.075) !important;\n}\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\n color: #fff;\n background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\n background-repeat: no-repeat;\n}\n\n.b-table-sticky-header,\n.table-responsive,\n[class*=table-responsive-] {\n margin-bottom: 1rem;\n}\n.b-table-sticky-header > .table,\n.table-responsive > .table,\n[class*=table-responsive-] > .table {\n margin-bottom: 0;\n}\n\n.b-table-sticky-header {\n overflow-y: auto;\n max-height: 300px;\n}\n\n@media print {\n .b-table-sticky-header {\n overflow-y: visible !important;\n max-height: none !important;\n }\n}\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .b-table-sticky-header > .table.b-table > thead > tr > th {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 2;\n }\n\n .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\n.b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\n.b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\n.table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\n.table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\n.table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\n[class*=table-responsive-] > .table.b-table > thead > tr > .b-table-sticky-column,\n[class*=table-responsive-] > .table.b-table > tbody > tr > .b-table-sticky-column,\n[class*=table-responsive-] > .table.b-table > tfoot > tr > .b-table-sticky-column {\n position: -webkit-sticky;\n position: sticky;\n left: 0;\n }\n .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\n.table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\n[class*=table-responsive-] > .table.b-table > thead > tr > .b-table-sticky-column {\n z-index: 5;\n }\n .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\n.b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\n.table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\n.table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\n[class*=table-responsive-] > .table.b-table > tbody > tr > .b-table-sticky-column,\n[class*=table-responsive-] > .table.b-table > tfoot > tr > .b-table-sticky-column {\n z-index: 2;\n }\n\n .table.b-table > thead > tr > .table-b-table-default,\n.table.b-table > tbody > tr > .table-b-table-default,\n.table.b-table > tfoot > tr > .table-b-table-default {\n color: #212529;\n background-color: #fff;\n }\n .table.b-table.table-dark > thead > tr > .bg-b-table-default,\n.table.b-table.table-dark > tbody > tr > .bg-b-table-default,\n.table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\n color: #fff;\n background-color: #343a40;\n }\n .table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\n background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\n background-repeat: no-repeat;\n }\n .table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\n background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\n background-repeat: no-repeat;\n }\n .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\n color: #212529;\n background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\n background-repeat: no-repeat;\n }\n .table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\n color: #fff;\n background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\n background-repeat: no-repeat;\n }\n}\n.table.b-table > thead > tr > [aria-sort],\n.table.b-table > tfoot > tr > [aria-sort] {\n cursor: pointer;\n background-image: none;\n background-repeat: no-repeat;\n background-size: 0.65em 1em;\n}\n.table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\n.table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\n background-position: right calc(0.75rem / 2) center;\n padding-right: calc(0.75rem + 0.65em);\n}\n.table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\n.table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\n background-position: left calc(0.75rem / 2) center;\n padding-left: calc(0.75rem + 0.65em);\n}\n.table.b-table > thead > tr > [aria-sort=none],\n.table.b-table > tfoot > tr > [aria-sort=none] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table > thead > tr > [aria-sort=ascending],\n.table.b-table > tfoot > tr > [aria-sort=ascending] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table > thead > tr > [aria-sort=descending],\n.table.b-table > tfoot > tr > [aria-sort=descending] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table.table-dark > thead > tr > [aria-sort=none], .table.b-table.table-dark > tfoot > tr > [aria-sort=none],\n.table.b-table > .thead-dark > tr > [aria-sort=none] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table.table-dark > thead > tr > [aria-sort=ascending], .table.b-table.table-dark > tfoot > tr > [aria-sort=ascending],\n.table.b-table > .thead-dark > tr > [aria-sort=ascending] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table.table-dark > thead > tr > [aria-sort=descending], .table.b-table.table-dark > tfoot > tr > [aria-sort=descending],\n.table.b-table > .thead-dark > tr > [aria-sort=descending] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table > thead > tr > .table-dark[aria-sort=none],\n.table.b-table > tfoot > tr > .table-dark[aria-sort=none] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table > thead > tr > .table-dark[aria-sort=ascending],\n.table.b-table > tfoot > tr > .table-dark[aria-sort=ascending] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table > thead > tr > .table-dark[aria-sort=descending],\n.table.b-table > tfoot > tr > .table-dark[aria-sort=descending] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\");\n}\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\n background-position: right calc(0.3rem / 2) center;\n padding-right: calc(0.3rem + 0.65em);\n}\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\n background-position: left calc(0.3rem / 2) center;\n padding-left: calc(0.3rem + 0.65em);\n}\n\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\n cursor: pointer;\n}\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n@media (max-width: 575.98px) {\n .table.b-table.b-table-stacked-sm {\n display: block;\n width: 100%;\n }\n .table.b-table.b-table-stacked-sm > caption,\n.table.b-table.b-table-stacked-sm > tbody,\n.table.b-table.b-table-stacked-sm > tbody > tr,\n.table.b-table.b-table-stacked-sm > tbody > tr > td,\n.table.b-table.b-table-stacked-sm > tbody > tr > th {\n display: block;\n }\n .table.b-table.b-table-stacked-sm > thead,\n.table.b-table.b-table-stacked-sm > tfoot {\n display: none;\n }\n .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\n.table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\n.table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\n.table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-sm > caption {\n caption-side: top !important;\n }\n .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\n content: attr(data-label);\n width: 40%;\n float: left;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n padding: 0 calc(1rem / 2) 0 0;\n margin: 0;\n }\n .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\n display: block;\n clear: both;\n content: \"\";\n }\n .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\n display: inline-block;\n width: calc(100% - 40%);\n padding: 0 0 0 calc(1rem / 2);\n margin: 0;\n }\n .table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\n.table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\n border-top-width: 3px;\n }\n}\n@media (max-width: 767.98px) {\n .table.b-table.b-table-stacked-md {\n display: block;\n width: 100%;\n }\n .table.b-table.b-table-stacked-md > caption,\n.table.b-table.b-table-stacked-md > tbody,\n.table.b-table.b-table-stacked-md > tbody > tr,\n.table.b-table.b-table-stacked-md > tbody > tr > td,\n.table.b-table.b-table-stacked-md > tbody > tr > th {\n display: block;\n }\n .table.b-table.b-table-stacked-md > thead,\n.table.b-table.b-table-stacked-md > tfoot {\n display: none;\n }\n .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\n.table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\n.table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\n.table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-md > caption {\n caption-side: top !important;\n }\n .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\n content: attr(data-label);\n width: 40%;\n float: left;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n padding: 0 calc(1rem / 2) 0 0;\n margin: 0;\n }\n .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\n display: block;\n clear: both;\n content: \"\";\n }\n .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\n display: inline-block;\n width: calc(100% - 40%);\n padding: 0 0 0 calc(1rem / 2);\n margin: 0;\n }\n .table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-md > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\n.table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\n border-top-width: 3px;\n }\n}\n@media (max-width: 991.98px) {\n .table.b-table.b-table-stacked-lg {\n display: block;\n width: 100%;\n }\n .table.b-table.b-table-stacked-lg > caption,\n.table.b-table.b-table-stacked-lg > tbody,\n.table.b-table.b-table-stacked-lg > tbody > tr,\n.table.b-table.b-table-stacked-lg > tbody > tr > td,\n.table.b-table.b-table-stacked-lg > tbody > tr > th {\n display: block;\n }\n .table.b-table.b-table-stacked-lg > thead,\n.table.b-table.b-table-stacked-lg > tfoot {\n display: none;\n }\n .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\n.table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\n.table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\n.table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-lg > caption {\n caption-side: top !important;\n }\n .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\n content: attr(data-label);\n width: 40%;\n float: left;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n padding: 0 calc(1rem / 2) 0 0;\n margin: 0;\n }\n .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\n display: block;\n clear: both;\n content: \"\";\n }\n .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\n display: inline-block;\n width: calc(100% - 40%);\n padding: 0 0 0 calc(1rem / 2);\n margin: 0;\n }\n .table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\n.table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\n border-top-width: 3px;\n }\n}\n@media (max-width: 1199.98px) {\n .table.b-table.b-table-stacked-xl {\n display: block;\n width: 100%;\n }\n .table.b-table.b-table-stacked-xl > caption,\n.table.b-table.b-table-stacked-xl > tbody,\n.table.b-table.b-table-stacked-xl > tbody > tr,\n.table.b-table.b-table-stacked-xl > tbody > tr > td,\n.table.b-table.b-table-stacked-xl > tbody > tr > th {\n display: block;\n }\n .table.b-table.b-table-stacked-xl > thead,\n.table.b-table.b-table-stacked-xl > tfoot {\n display: none;\n }\n .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\n.table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\n.table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\n.table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-xl > caption {\n caption-side: top !important;\n }\n .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\n content: attr(data-label);\n width: 40%;\n float: left;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n padding: 0 calc(1rem / 2) 0 0;\n margin: 0;\n }\n .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\n display: block;\n clear: both;\n content: \"\";\n }\n .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\n display: inline-block;\n width: calc(100% - 40%);\n padding: 0 0 0 calc(1rem / 2);\n margin: 0;\n }\n .table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\n display: none;\n }\n .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\n.table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\n border-top-width: 3px;\n }\n}\n.table.b-table.b-table-stacked {\n display: block;\n width: 100%;\n}\n.table.b-table.b-table-stacked > caption,\n.table.b-table.b-table-stacked > tbody,\n.table.b-table.b-table-stacked > tbody > tr,\n.table.b-table.b-table-stacked > tbody > tr > td,\n.table.b-table.b-table-stacked > tbody > tr > th {\n display: block;\n}\n.table.b-table.b-table-stacked > thead,\n.table.b-table.b-table-stacked > tfoot {\n display: none;\n}\n.table.b-table.b-table-stacked > thead > tr.b-table-top-row,\n.table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\n.table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\n.table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\n display: none;\n}\n.table.b-table.b-table-stacked > caption {\n caption-side: top !important;\n}\n.table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\n content: attr(data-label);\n width: 40%;\n float: left;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n padding: 0 calc(1rem / 2) 0 0;\n margin: 0;\n}\n.table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\n display: inline-block;\n width: calc(100% - 40%);\n padding: 0 0 0 calc(1rem / 2);\n margin: 0;\n}\n.table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\n display: none;\n}\n.table.b-table.b-table-stacked > tbody > tr > :first-child {\n border-top-width: 3px;\n}\n.table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\n.table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\n border-top-width: 3px;\n}\n\n.b-time {\n min-width: 150px;\n}\n.b-time[aria-disabled=true] output, .b-time[aria-readonly=true] output,\n.b-time output.disabled {\n background-color: #e9ecef;\n opacity: 1;\n}\n.b-time[aria-disabled=true] output {\n pointer-events: none;\n}\n[dir=rtl] .b-time > .d-flex:not(.flex-column) {\n flex-direction: row-reverse;\n}\n\n.b-time .b-time-header {\n margin-bottom: 0.5rem;\n}\n.b-time .b-time-header output {\n padding: 0.25rem;\n font-size: 80%;\n}\n.b-time .b-time-footer {\n margin-top: 0.5rem;\n}\n.b-time .b-time-ampm {\n margin-left: 0.5rem;\n}\n\n.b-toast {\n display: block;\n position: relative;\n max-width: 350px;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n background-clip: padding-box;\n z-index: 1;\n border-radius: 0.25rem;\n}\n.b-toast .toast {\n background-color: rgba(255, 255, 255, 0.85);\n}\n.b-toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.b-toast.b-toast-solid .toast {\n background-color: white;\n}\n.b-toast .toast {\n opacity: 1;\n}\n.b-toast .toast.fade:not(.show) {\n opacity: 0;\n}\n.b-toast .toast .toast-body {\n display: block;\n}\n\n.b-toast-primary .toast {\n background-color: rgba(230, 242, 255, 0.85);\n border-color: rgba(184, 218, 255, 0.85);\n color: #004085;\n}\n.b-toast-primary .toast .toast-header {\n color: #004085;\n background-color: rgba(204, 229, 255, 0.85);\n border-bottom-color: rgba(184, 218, 255, 0.85);\n}\n.b-toast-primary.b-toast-solid .toast {\n background-color: #e6f2ff;\n}\n\n.b-toast-secondary .toast {\n background-color: rgba(239, 240, 241, 0.85);\n border-color: rgba(214, 216, 219, 0.85);\n color: #383d41;\n}\n.b-toast-secondary .toast .toast-header {\n color: #383d41;\n background-color: rgba(226, 227, 229, 0.85);\n border-bottom-color: rgba(214, 216, 219, 0.85);\n}\n.b-toast-secondary.b-toast-solid .toast {\n background-color: #eff0f1;\n}\n\n.b-toast-success .toast {\n background-color: rgba(230, 245, 233, 0.85);\n border-color: rgba(195, 230, 203, 0.85);\n color: #155724;\n}\n.b-toast-success .toast .toast-header {\n color: #155724;\n background-color: rgba(212, 237, 218, 0.85);\n border-bottom-color: rgba(195, 230, 203, 0.85);\n}\n.b-toast-success.b-toast-solid .toast {\n background-color: #e6f5e9;\n}\n\n.b-toast-info .toast {\n background-color: rgba(229, 244, 247, 0.85);\n border-color: rgba(190, 229, 235, 0.85);\n color: #0c5460;\n}\n.b-toast-info .toast .toast-header {\n color: #0c5460;\n background-color: rgba(209, 236, 241, 0.85);\n border-bottom-color: rgba(190, 229, 235, 0.85);\n}\n.b-toast-info.b-toast-solid .toast {\n background-color: #e5f4f7;\n}\n\n.b-toast-warning .toast {\n background-color: rgba(255, 249, 231, 0.85);\n border-color: rgba(255, 238, 186, 0.85);\n color: #856404;\n}\n.b-toast-warning .toast .toast-header {\n color: #856404;\n background-color: rgba(255, 243, 205, 0.85);\n border-bottom-color: rgba(255, 238, 186, 0.85);\n}\n.b-toast-warning.b-toast-solid .toast {\n background-color: #fff9e7;\n}\n\n.b-toast-danger .toast {\n background-color: rgba(252, 237, 238, 0.85);\n border-color: rgba(245, 198, 203, 0.85);\n color: #721c24;\n}\n.b-toast-danger .toast .toast-header {\n color: #721c24;\n background-color: rgba(248, 215, 218, 0.85);\n border-bottom-color: rgba(245, 198, 203, 0.85);\n}\n.b-toast-danger.b-toast-solid .toast {\n background-color: #fcedee;\n}\n\n.b-toast-light .toast {\n background-color: rgba(255, 255, 255, 0.85);\n border-color: rgba(253, 253, 254, 0.85);\n color: #818182;\n}\n.b-toast-light .toast .toast-header {\n color: #818182;\n background-color: rgba(254, 254, 254, 0.85);\n border-bottom-color: rgba(253, 253, 254, 0.85);\n}\n.b-toast-light.b-toast-solid .toast {\n background-color: white;\n}\n\n.b-toast-dark .toast {\n background-color: rgba(227, 229, 229, 0.85);\n border-color: rgba(198, 200, 202, 0.85);\n color: #1b1e21;\n}\n.b-toast-dark .toast .toast-header {\n color: #1b1e21;\n background-color: rgba(214, 216, 217, 0.85);\n border-bottom-color: rgba(198, 200, 202, 0.85);\n}\n.b-toast-dark.b-toast-solid .toast {\n background-color: #e3e5e5;\n}\n\n.b-toaster {\n z-index: 1100;\n}\n.b-toaster .b-toaster-slot {\n position: relative;\n display: block;\n}\n.b-toaster .b-toaster-slot:empty {\n display: none !important;\n}\n\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\n position: fixed;\n left: 0.5rem;\n right: 0.5rem;\n margin: 0;\n padding: 0;\n height: 0;\n overflow: visible;\n}\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\n position: absolute;\n max-width: 350px;\n width: 100%;\n /* IE 11 fix */\n left: 0;\n right: 0;\n padding: 0;\n margin: 0;\n}\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\n width: 100%;\n max-width: 100%;\n}\n.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\n.b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\n.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\n width: 100%;\n max-width: 100%;\n}\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\n top: 0;\n}\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\n top: 0.5rem;\n}\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\n bottom: 0;\n}\n.b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\n bottom: 0.5rem;\n}\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\n margin-left: auto;\n}\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\n margin-right: auto;\n}\n\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\n transition: -webkit-transform 0.175s;\n transition: transform 0.175s;\n transition: transform 0.175s, -webkit-transform 0.175s;\n}\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\n transition-delay: 0.175s;\n}\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\n position: absolute;\n transition-delay: 0.175s;\n}\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\n transition-delay: 0s;\n}\n.tooltip.b-tooltip {\n display: block;\n opacity: 0.9;\n outline: 0;\n}\n.tooltip.b-tooltip.fade:not(.show) {\n opacity: 0;\n}\n.tooltip.b-tooltip.show {\n opacity: 0.9;\n}\n.tooltip.b-tooltip.noninteractive {\n pointer-events: none;\n}\n.tooltip.b-tooltip .arrow {\n margin: 0 0.25rem;\n}\n.tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow {\n margin: 0.25rem 0;\n}\n\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #007bff;\n}\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #007bff;\n}\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #007bff;\n}\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #007bff;\n}\n.tooltip.b-tooltip-primary .tooltip-inner {\n color: #fff;\n background-color: #007bff;\n}\n\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #6c757d;\n}\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #6c757d;\n}\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #6c757d;\n}\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #6c757d;\n}\n.tooltip.b-tooltip-secondary .tooltip-inner {\n color: #fff;\n background-color: #6c757d;\n}\n\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #28a745;\n}\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #28a745;\n}\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #28a745;\n}\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #28a745;\n}\n.tooltip.b-tooltip-success .tooltip-inner {\n color: #fff;\n background-color: #28a745;\n}\n\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #17a2b8;\n}\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #17a2b8;\n}\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #17a2b8;\n}\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #17a2b8;\n}\n.tooltip.b-tooltip-info .tooltip-inner {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #ffc107;\n}\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #ffc107;\n}\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #ffc107;\n}\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #ffc107;\n}\n.tooltip.b-tooltip-warning .tooltip-inner {\n color: #212529;\n background-color: #ffc107;\n}\n\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #dc3545;\n}\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #dc3545;\n}\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #dc3545;\n}\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #dc3545;\n}\n.tooltip.b-tooltip-danger .tooltip-inner {\n color: #fff;\n background-color: #dc3545;\n}\n\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #f8f9fa;\n}\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #f8f9fa;\n}\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #f8f9fa;\n}\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #f8f9fa;\n}\n.tooltip.b-tooltip-light .tooltip-inner {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow::before {\n border-top-color: #343a40;\n}\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow::before {\n border-right-color: #343a40;\n}\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n border-bottom-color: #343a40;\n}\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow::before {\n border-left-color: #343a40;\n}\n.tooltip.b-tooltip-dark .tooltip-inner {\n color: #fff;\n background-color: #343a40;\n}\n\n.b-icon.bi {\n display: inline-block;\n overflow: visible;\n vertical-align: -0.15em;\n}\n.b-icon.b-icon-animation-cylon, .b-icon.b-iconstack .b-icon-animation-cylon > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon;\n animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-cylon, .b-icon.b-iconstack .b-icon-animation-cylon > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-cylon-vertical, .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical;\n animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-cylon-vertical, .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-fade, .b-icon.b-iconstack .b-icon-animation-fade > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade;\n animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-fade, .b-icon.b-iconstack .b-icon-animation-fade > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-spin, .b-icon.b-iconstack .b-icon-animation-spin > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-animation: 2s infinite linear normal b-icon-animation-spin;\n animation: 2s infinite linear normal b-icon-animation-spin;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-spin, .b-icon.b-iconstack .b-icon-animation-spin > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-spin-reverse, .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n animation: 2s infinite linear reverse b-icon-animation-spin;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-spin-reverse, .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-spin-pulse, .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-animation: 1s infinite steps(8) normal b-icon-animation-spin;\n animation: 1s infinite steps(8) normal b-icon-animation-spin;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-spin-pulse, .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-spin-reverse-pulse, .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n animation: 1s infinite steps(8) reverse b-icon-animation-spin;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-spin-reverse-pulse, .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n.b-icon.b-icon-animation-throb, .b-icon.b-iconstack .b-icon-animation-throb > g {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb;\n animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb;\n}\n@media (prefers-reduced-motion: reduce) {\n .b-icon.b-icon-animation-throb, .b-icon.b-iconstack .b-icon-animation-throb > g {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n@-webkit-keyframes b-icon-animation-cylon {\n 0% {\n -webkit-transform: translateX(-25%);\n transform: translateX(-25%);\n }\n 100% {\n -webkit-transform: translateX(25%);\n transform: translateX(25%);\n }\n}\n\n@keyframes b-icon-animation-cylon {\n 0% {\n -webkit-transform: translateX(-25%);\n transform: translateX(-25%);\n }\n 100% {\n -webkit-transform: translateX(25%);\n transform: translateX(25%);\n }\n}\n@-webkit-keyframes b-icon-animation-cylon-vertical {\n 0% {\n -webkit-transform: translateY(25%);\n transform: translateY(25%);\n }\n 100% {\n -webkit-transform: translateY(-25%);\n transform: translateY(-25%);\n }\n}\n@keyframes b-icon-animation-cylon-vertical {\n 0% {\n -webkit-transform: translateY(25%);\n transform: translateY(25%);\n }\n 100% {\n -webkit-transform: translateY(-25%);\n transform: translateY(-25%);\n }\n}\n@-webkit-keyframes b-icon-animation-fade {\n 0% {\n opacity: 0.1;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes b-icon-animation-fade {\n 0% {\n opacity: 0.1;\n }\n 100% {\n opacity: 1;\n }\n}\n@-webkit-keyframes b-icon-animation-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes b-icon-animation-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@-webkit-keyframes b-icon-animation-throb {\n 0% {\n opacity: 0.5;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n }\n 100% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@keyframes b-icon-animation-throb {\n 0% {\n opacity: 0.5;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n }\n 100% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n.btn .b-icon.bi,\n.nav-link .b-icon.bi,\n.dropdown-toggle .b-icon.bi,\n.dropdown-item .b-icon.bi,\n.input-group-text .b-icon.bi {\n font-size: 125%;\n vertical-align: text-bottom;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/nprogress/nprogress.css": /*!*************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/nprogress/nprogress.css ***! \*************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, "/* Make clicks pass-through */\n#nprogress {\n pointer-events: none;\n}\n\n#nprogress .bar {\n background: #29d;\n\n position: fixed;\n z-index: 1031;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 2px;\n}\n\n/* Fancy blur effect */\n#nprogress .peg {\n display: block;\n position: absolute;\n right: 0px;\n width: 100px;\n height: 100%;\n box-shadow: 0 0 10px #29d, 0 0 5px #29d;\n opacity: 1.0;\n\n -webkit-transform: rotate(3deg) translate(0px, -4px);\n -ms-transform: rotate(3deg) translate(0px, -4px);\n transform: rotate(3deg) translate(0px, -4px);\n}\n\n/* Remove these to get rid of the spinner */\n#nprogress .spinner {\n display: block;\n position: fixed;\n z-index: 1031;\n top: 15px;\n right: 15px;\n}\n\n#nprogress .spinner-icon {\n width: 18px;\n height: 18px;\n box-sizing: border-box;\n\n border: solid 2px transparent;\n border-top-color: #29d;\n border-left-color: #29d;\n border-radius: 50%;\n\n -webkit-animation: nprogress-spinner 400ms linear infinite;\n animation: nprogress-spinner 400ms linear infinite;\n}\n\n.nprogress-custom-parent {\n overflow: hidden;\n position: relative;\n}\n\n.nprogress-custom-parent #nprogress .spinner,\n.nprogress-custom-parent #nprogress .bar {\n position: absolute;\n}\n\n@-webkit-keyframes nprogress-spinner {\n 0% { -webkit-transform: rotate(0deg); }\n 100% { -webkit-transform: rotate(360deg); }\n}\n@keyframes nprogress-spinner {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[3]!./resources/src/assets/styles/sass/themes/lite-purple.scss": /*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[3]!./resources/src/assets/styles/sass/themes/lite-purple.scss ***! \********************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_bootstrap_vue_dist_bootstrap_vue_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! -!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!../../../../../../node_modules/bootstrap-vue/dist/bootstrap-vue.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/bootstrap-vue/dist/bootstrap-vue.css"); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_vue_good_table_dist_vue_good_table_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! -!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!../../../../../../node_modules/vue-good-table/dist/vue-good-table.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/vue-good-table/dist/vue-good-table.css"); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_nprogress_nprogress_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! -!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!../../../../../../node_modules/nprogress/nprogress.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/nprogress/nprogress.css"); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_fonts_iconsmind_iconsmind_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! -!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!../../../fonts/iconsmind/iconsmind.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./resources/src/assets/fonts/iconsmind/iconsmind.css"); /* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _images_page_bg_bottom_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../images/page-bg-bottom.png */ "./resources/src/assets/images/page-bg-bottom.png"); /* harmony import */ var _images_page_bg_bottom_png__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_images_page_bg_bottom_png__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _images_photo_wide_5_jpeg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../images/photo-wide-5.jpeg */ "./resources/src/assets/images/photo-wide-5.jpeg"); /* harmony import */ var _images_photo_wide_5_jpeg__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_images_photo_wide_5_jpeg__WEBPACK_IMPORTED_MODULE_7__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); ___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_bootstrap_vue_dist_bootstrap_vue_css__WEBPACK_IMPORTED_MODULE_1__["default"]); ___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_vue_good_table_dist_vue_good_table_css__WEBPACK_IMPORTED_MODULE_2__["default"]); ___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_nprogress_nprogress_css__WEBPACK_IMPORTED_MODULE_3__["default"]); ___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_fonts_iconsmind_iconsmind_css__WEBPACK_IMPORTED_MODULE_4__["default"]); ___CSS_LOADER_EXPORT___.push([module.id, "@import url(https://fonts.googleapis.com/css?family=Nunito:300,400,400i,600,700,800,900);"]); var ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_5___default()((_images_page_bg_bottom_png__WEBPACK_IMPORTED_MODULE_6___default())); var ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_5___default()((_images_photo_wide_5_jpeg__WEBPACK_IMPORTED_MODULE_7___default())); // Module ___CSS_LOADER_EXPORT___.push([module.id, "/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #3b82f6;\n --indigo: #6366f1;\n --purple: #8b5cf6;\n --pink: #ec4899;\n --red: #ef4444;\n --orange: #f97316;\n --yellow: #f59e0b;\n --green: #10b981;\n --teal: #14b8a6;\n --cyan: #06b6d4;\n --white: #fff;\n --gray: #4B5563;\n --gray-dark: #1F2937;\n --purple: #8b5cf6;\n --pink: #ec4899;\n --red: #ef4444;\n --orange: #f97316;\n --yellow: #f59e0b;\n --green: #10b981;\n --teal: #14b8a6;\n --cyan: #06b6d4;\n --white: #fff;\n --gray: #4B5563;\n --primary: #8b5cf6;\n --secondary: #1F2937;\n --success: #10b981;\n --info: #3b82f6;\n --warning: #f59e0b;\n --danger: #ef4444;\n --light: #6B7280;\n --dark: #111827;\n --gray-100: #F3F4F6;\n --gray-200: #E5E7EB;\n --gray-300: #D1D5DB;\n --gray-400: #9CA3AF;\n --gray-500: #6B7280;\n --gray-600: #4B5563;\n --gray-700: #374151;\n --gray-800: #1F2937;\n --gray-900: #111827;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(10, 2, 30, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: \"Nunito\", sans-serif;\n font-size: 0.813rem;\n font-weight: 400;\n line-height: 1.5;\n color: #111827;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #8b5cf6;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #5714f2;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #4B5563;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.0325rem;\n}\n\nh2, .h2 {\n font-size: 1.626rem;\n}\n\nh3, .h3 {\n font-size: 1.42275rem;\n}\n\nh4, .h4 {\n font-size: 1.2195rem;\n}\n\nh5, .h5 {\n font-size: 1.01625rem;\n}\n\nh6, .h6 {\n font-size: 0.813rem;\n}\n\n.lead {\n font-size: 1.01625rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(10, 2, 30, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.01625rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #4B5563;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #D1D5DB;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #4B5563;\n}\n\ncode {\n font-size: 87.5%;\n color: #ec4899;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #111827;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #111827;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #D1D5DB;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #D1D5DB;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #D1D5DB;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #D1D5DB;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #D1D5DB;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(10, 2, 30, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(10, 2, 30, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #dfd1fc;\n}\n\n.table-hover .table-primary:hover {\n background-color: #ceb9fa;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #ceb9fa;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #c0c3c7;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #b3b6bb;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #b3b6bb;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #bcebdc;\n}\n\n.table-hover .table-success:hover {\n background-color: #a8e5d2;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #a8e5d2;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #c8dcfc;\n}\n\n.table-hover .table-info:hover {\n background-color: #b0cdfb;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #b0cdfb;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #fce4bb;\n}\n\n.table-hover .table-warning:hover {\n background-color: #fbdaa3;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #fbdaa3;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #fbcbcb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f9b3b3;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f9b3b3;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-light:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #bcbec3;\n}\n\n.table-hover .table-dark:hover {\n background-color: #afb1b7;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #afb1b7;\n}\n\n.table-gray-100,\n.table-gray-100 > th,\n.table-gray-100 > td {\n background-color: #fcfcfc;\n}\n\n.table-hover .table-gray-100:hover {\n background-color: #efefef;\n}\n\n.table-hover .table-gray-100:hover > td,\n.table-hover .table-gray-100:hover > th {\n background-color: #efefef;\n}\n\n.table-gray-200,\n.table-gray-200 > th,\n.table-gray-200 > td {\n background-color: #f8f8f9;\n}\n\n.table-hover .table-gray-200:hover {\n background-color: #eaeaed;\n}\n\n.table-hover .table-gray-200:hover > td,\n.table-hover .table-gray-200:hover > th {\n background-color: #eaeaed;\n}\n\n.table-gray-300,\n.table-gray-300 > th,\n.table-gray-300 > td {\n background-color: #f2f3f5;\n}\n\n.table-hover .table-gray-300:hover {\n background-color: #e4e6ea;\n}\n\n.table-hover .table-gray-300:hover > td,\n.table-hover .table-gray-300:hover > th {\n background-color: #e4e6ea;\n}\n\n.table-gray-400,\n.table-gray-400 > th,\n.table-gray-400 > td {\n background-color: #e3e5e9;\n}\n\n.table-hover .table-gray-400:hover {\n background-color: #d5d8de;\n}\n\n.table-hover .table-gray-400:hover > td,\n.table-hover .table-gray-400:hover > th {\n background-color: #d5d8de;\n}\n\n.table-gray-500,\n.table-gray-500 > th,\n.table-gray-500 > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-gray-500:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-gray-500:hover > td,\n.table-hover .table-gray-500:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-gray-600,\n.table-gray-600 > th,\n.table-gray-600 > td {\n background-color: #cdcfd3;\n}\n\n.table-hover .table-gray-600:hover {\n background-color: #bfc2c7;\n}\n\n.table-hover .table-gray-600:hover > td,\n.table-hover .table-gray-600:hover > th {\n background-color: #bfc2c7;\n}\n\n.table-gray-700,\n.table-gray-700 > th,\n.table-gray-700 > td {\n background-color: #c7cace;\n}\n\n.table-hover .table-gray-700:hover {\n background-color: #b9bdc2;\n}\n\n.table-hover .table-gray-700:hover > td,\n.table-hover .table-gray-700:hover > th {\n background-color: #b9bdc2;\n}\n\n.table-gray-800,\n.table-gray-800 > th,\n.table-gray-800 > td {\n background-color: #c0c3c7;\n}\n\n.table-hover .table-gray-800:hover {\n background-color: #b3b6bb;\n}\n\n.table-hover .table-gray-800:hover > td,\n.table-hover .table-gray-800:hover > th {\n background-color: #b3b6bb;\n}\n\n.table-gray-900,\n.table-gray-900 > th,\n.table-gray-900 > td {\n background-color: #bcbec3;\n}\n\n.table-hover .table-gray-900:hover {\n background-color: #afb1b7;\n}\n\n.table-hover .table-gray-900:hover > td,\n.table-hover .table-gray-900:hover > th {\n background-color: #afb1b7;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(10, 2, 30, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(2, 0, 6, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(2, 0, 6, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #111827;\n border-color: #1d2842;\n}\n\n.table .thead-light th {\n color: #374151;\n background-color: #E5E7EB;\n border-color: #D1D5DB;\n}\n\n.table-dark {\n color: #fff;\n background-color: #111827;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #1d2842;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.9695rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 0.813rem;\n line-height: 1.5;\n color: #374151;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #9CA3AF;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #374151;\n background-color: #fff;\n border-color: #e1d5fd;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.form-control::-moz-placeholder {\n color: #4B5563;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #4B5563;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #4B5563;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #E5E7EB;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #374151;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.01625rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.711375rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #111827;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc( 1.5670625rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.711375rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc( 2.524375rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.01625rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #4B5563;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #10b981;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.711375rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(16, 185, 129, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #10b981;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #10b981;\n box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #10b981;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #10b981;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #58f1be;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #14e8a2;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(16, 185, 129, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #10b981;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #ef4444;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.711375rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(239, 68, 68, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #ef4444;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #ef4444;\n box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #ef4444;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #ef4444;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #f9b9b9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #f37373;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(239, 68, 68, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #ef4444;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 0.813rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #7138f4;\n border-color: #692cf3;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #692cf3;\n border-color: #6020f3;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #11171f;\n border-color: #0d1116;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #0d1116;\n border-color: #080b0e;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #10b981;\n border-color: #10b981;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #0d9668;\n border-color: #0c8a60;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #10b981;\n border-color: #10b981;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #0c8a60;\n border-color: #0b7e58;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #3b82f6;\n border-color: #3b82f6;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #166bf4;\n border-color: #0b63f3;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #3b82f6;\n border-color: #3b82f6;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #0b63f3;\n border-color: #0b5ee7;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.5);\n}\n\n.btn-warning {\n color: #111827;\n background-color: #f59e0b;\n border-color: #f59e0b;\n}\n\n.btn-warning:hover {\n color: #fff;\n background-color: #d18709;\n border-color: #c57f08;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #111827;\n background-color: #f59e0b;\n border-color: #f59e0b;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #fff;\n background-color: #c57f08;\n border-color: #b97708;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #ef4444;\n border-color: #ef4444;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #ec2121;\n border-color: #eb1515;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #ef4444;\n border-color: #ef4444;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #eb1515;\n border-color: #e01313;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.5);\n}\n\n.btn-light {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-light:hover {\n color: #fff;\n background-color: #5a5f6b;\n border-color: #545964;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #fff;\n background-color: #545964;\n border-color: #4e535d;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #05080c;\n border-color: #020203;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #020203;\n border-color: black;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-gray-100 {\n color: #111827;\n background-color: #F3F4F6;\n border-color: #F3F4F6;\n}\n\n.btn-gray-100:hover {\n color: #111827;\n background-color: #dde0e6;\n border-color: #d6d9e0;\n}\n\n.btn-gray-100:focus, .btn-gray-100.focus {\n box-shadow: 0 0 0 0.2rem rgba(243, 244, 246, 0.5);\n}\n\n.btn-gray-100.disabled, .btn-gray-100:disabled {\n color: #111827;\n background-color: #F3F4F6;\n border-color: #F3F4F6;\n}\n\n.btn-gray-100:not(:disabled):not(.disabled):active, .btn-gray-100:not(:disabled):not(.disabled).active,\n.show > .btn-gray-100.dropdown-toggle {\n color: #111827;\n background-color: #d6d9e0;\n border-color: #cfd3db;\n}\n\n.btn-gray-100:not(:disabled):not(.disabled):active:focus, .btn-gray-100:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-100.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(243, 244, 246, 0.5);\n}\n\n.btn-gray-200 {\n color: #111827;\n background-color: #E5E7EB;\n border-color: #E5E7EB;\n}\n\n.btn-gray-200:hover {\n color: #111827;\n background-color: #cfd3da;\n border-color: #c8ccd5;\n}\n\n.btn-gray-200:focus, .btn-gray-200.focus {\n box-shadow: 0 0 0 0.2rem rgba(229, 231, 235, 0.5);\n}\n\n.btn-gray-200.disabled, .btn-gray-200:disabled {\n color: #111827;\n background-color: #E5E7EB;\n border-color: #E5E7EB;\n}\n\n.btn-gray-200:not(:disabled):not(.disabled):active, .btn-gray-200:not(:disabled):not(.disabled).active,\n.show > .btn-gray-200.dropdown-toggle {\n color: #111827;\n background-color: #c8ccd5;\n border-color: #c1c6cf;\n}\n\n.btn-gray-200:not(:disabled):not(.disabled):active:focus, .btn-gray-200:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-200.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(229, 231, 235, 0.5);\n}\n\n.btn-gray-300 {\n color: #111827;\n background-color: #D1D5DB;\n border-color: #D1D5DB;\n}\n\n.btn-gray-300:hover {\n color: #111827;\n background-color: #bcc1ca;\n border-color: #b4bbc5;\n}\n\n.btn-gray-300:focus, .btn-gray-300.focus {\n box-shadow: 0 0 0 0.2rem rgba(209, 213, 219, 0.5);\n}\n\n.btn-gray-300.disabled, .btn-gray-300:disabled {\n color: #111827;\n background-color: #D1D5DB;\n border-color: #D1D5DB;\n}\n\n.btn-gray-300:not(:disabled):not(.disabled):active, .btn-gray-300:not(:disabled):not(.disabled).active,\n.show > .btn-gray-300.dropdown-toggle {\n color: #111827;\n background-color: #b4bbc5;\n border-color: #adb4bf;\n}\n\n.btn-gray-300:not(:disabled):not(.disabled):active:focus, .btn-gray-300:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-300.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(209, 213, 219, 0.5);\n}\n\n.btn-gray-400 {\n color: #111827;\n background-color: #9CA3AF;\n border-color: #9CA3AF;\n}\n\n.btn-gray-400:hover {\n color: #fff;\n background-color: #878f9e;\n border-color: #808998;\n}\n\n.btn-gray-400:focus, .btn-gray-400.focus {\n box-shadow: 0 0 0 0.2rem rgba(156, 163, 175, 0.5);\n}\n\n.btn-gray-400.disabled, .btn-gray-400:disabled {\n color: #111827;\n background-color: #9CA3AF;\n border-color: #9CA3AF;\n}\n\n.btn-gray-400:not(:disabled):not(.disabled):active, .btn-gray-400:not(:disabled):not(.disabled).active,\n.show > .btn-gray-400.dropdown-toggle {\n color: #fff;\n background-color: #808998;\n border-color: #798293;\n}\n\n.btn-gray-400:not(:disabled):not(.disabled):active:focus, .btn-gray-400:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-400.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(156, 163, 175, 0.5);\n}\n\n.btn-gray-500 {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-gray-500:hover {\n color: #fff;\n background-color: #5a5f6b;\n border-color: #545964;\n}\n\n.btn-gray-500:focus, .btn-gray-500.focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-gray-500.disabled, .btn-gray-500:disabled {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-gray-500:not(:disabled):not(.disabled):active, .btn-gray-500:not(:disabled):not(.disabled).active,\n.show > .btn-gray-500.dropdown-toggle {\n color: #fff;\n background-color: #545964;\n border-color: #4e535d;\n}\n\n.btn-gray-500:not(:disabled):not(.disabled):active:focus, .btn-gray-500:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-500.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-gray-600 {\n color: #fff;\n background-color: #4B5563;\n border-color: #4B5563;\n}\n\n.btn-gray-600:hover {\n color: #fff;\n background-color: #3b424d;\n border-color: #353c46;\n}\n\n.btn-gray-600:focus, .btn-gray-600.focus {\n box-shadow: 0 0 0 0.2rem rgba(75, 85, 99, 0.5);\n}\n\n.btn-gray-600.disabled, .btn-gray-600:disabled {\n color: #fff;\n background-color: #4B5563;\n border-color: #4B5563;\n}\n\n.btn-gray-600:not(:disabled):not(.disabled):active, .btn-gray-600:not(:disabled):not(.disabled).active,\n.show > .btn-gray-600.dropdown-toggle {\n color: #fff;\n background-color: #353c46;\n border-color: #30363f;\n}\n\n.btn-gray-600:not(:disabled):not(.disabled):active:focus, .btn-gray-600:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-600.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(75, 85, 99, 0.5);\n}\n\n.btn-gray-700 {\n color: #fff;\n background-color: #374151;\n border-color: #374151;\n}\n\n.btn-gray-700:hover {\n color: #fff;\n background-color: #282f3a;\n border-color: #222933;\n}\n\n.btn-gray-700:focus, .btn-gray-700.focus {\n box-shadow: 0 0 0 0.2rem rgba(55, 65, 81, 0.5);\n}\n\n.btn-gray-700.disabled, .btn-gray-700:disabled {\n color: #fff;\n background-color: #374151;\n border-color: #374151;\n}\n\n.btn-gray-700:not(:disabled):not(.disabled):active, .btn-gray-700:not(:disabled):not(.disabled).active,\n.show > .btn-gray-700.dropdown-toggle {\n color: #fff;\n background-color: #222933;\n border-color: #1d232b;\n}\n\n.btn-gray-700:not(:disabled):not(.disabled):active:focus, .btn-gray-700:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-700.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(55, 65, 81, 0.5);\n}\n\n.btn-gray-800 {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-gray-800:hover {\n color: #fff;\n background-color: #11171f;\n border-color: #0d1116;\n}\n\n.btn-gray-800:focus, .btn-gray-800.focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-gray-800.disabled, .btn-gray-800:disabled {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-gray-800:not(:disabled):not(.disabled):active, .btn-gray-800:not(:disabled):not(.disabled).active,\n.show > .btn-gray-800.dropdown-toggle {\n color: #fff;\n background-color: #0d1116;\n border-color: #080b0e;\n}\n\n.btn-gray-800:not(:disabled):not(.disabled):active:focus, .btn-gray-800:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-800.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-gray-900 {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-gray-900:hover {\n color: #fff;\n background-color: #05080c;\n border-color: #020203;\n}\n\n.btn-gray-900:focus, .btn-gray-900.focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-gray-900.disabled, .btn-gray-900:disabled {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-gray-900:not(:disabled):not(.disabled):active, .btn-gray-900:not(:disabled):not(.disabled).active,\n.show > .btn-gray-900.dropdown-toggle {\n color: #fff;\n background-color: #020203;\n border-color: black;\n}\n\n.btn-gray-900:not(:disabled):not(.disabled):active:focus, .btn-gray-900:not(:disabled):not(.disabled).active:focus,\n.show > .btn-gray-900.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-outline-primary {\n color: #8b5cf6;\n background-color: transparent;\n background-image: none;\n border-color: #8b5cf6;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #8b5cf6;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.5);\n}\n\n.btn-outline-secondary {\n color: #1F2937;\n background-color: transparent;\n background-image: none;\n border-color: #1F2937;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #1F2937;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-outline-success {\n color: #10b981;\n background-color: transparent;\n background-image: none;\n border-color: #10b981;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #10b981;\n border-color: #10b981;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #10b981;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #10b981;\n border-color: #10b981;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.5);\n}\n\n.btn-outline-info {\n color: #3b82f6;\n background-color: transparent;\n background-image: none;\n border-color: #3b82f6;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #3b82f6;\n border-color: #3b82f6;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #3b82f6;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #3b82f6;\n border-color: #3b82f6;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.5);\n}\n\n.btn-outline-warning {\n color: #f59e0b;\n background-color: transparent;\n background-image: none;\n border-color: #f59e0b;\n}\n\n.btn-outline-warning:hover {\n color: #111827;\n background-color: #f59e0b;\n border-color: #f59e0b;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #f59e0b;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #111827;\n background-color: #f59e0b;\n border-color: #f59e0b;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.5);\n}\n\n.btn-outline-danger {\n color: #ef4444;\n background-color: transparent;\n background-image: none;\n border-color: #ef4444;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #ef4444;\n border-color: #ef4444;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #ef4444;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #ef4444;\n border-color: #ef4444;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.5);\n}\n\n.btn-outline-light {\n color: #6B7280;\n background-color: transparent;\n background-image: none;\n border-color: #6B7280;\n}\n\n.btn-outline-light:hover {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #6B7280;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-outline-dark {\n color: #111827;\n background-color: transparent;\n background-image: none;\n border-color: #111827;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #111827;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-outline-gray-100 {\n color: #F3F4F6;\n background-color: transparent;\n background-image: none;\n border-color: #F3F4F6;\n}\n\n.btn-outline-gray-100:hover {\n color: #111827;\n background-color: #F3F4F6;\n border-color: #F3F4F6;\n}\n\n.btn-outline-gray-100:focus, .btn-outline-gray-100.focus {\n box-shadow: 0 0 0 0.2rem rgba(243, 244, 246, 0.5);\n}\n\n.btn-outline-gray-100.disabled, .btn-outline-gray-100:disabled {\n color: #F3F4F6;\n background-color: transparent;\n}\n\n.btn-outline-gray-100:not(:disabled):not(.disabled):active, .btn-outline-gray-100:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-100.dropdown-toggle {\n color: #111827;\n background-color: #F3F4F6;\n border-color: #F3F4F6;\n}\n\n.btn-outline-gray-100:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-100:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-100.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(243, 244, 246, 0.5);\n}\n\n.btn-outline-gray-200 {\n color: #E5E7EB;\n background-color: transparent;\n background-image: none;\n border-color: #E5E7EB;\n}\n\n.btn-outline-gray-200:hover {\n color: #111827;\n background-color: #E5E7EB;\n border-color: #E5E7EB;\n}\n\n.btn-outline-gray-200:focus, .btn-outline-gray-200.focus {\n box-shadow: 0 0 0 0.2rem rgba(229, 231, 235, 0.5);\n}\n\n.btn-outline-gray-200.disabled, .btn-outline-gray-200:disabled {\n color: #E5E7EB;\n background-color: transparent;\n}\n\n.btn-outline-gray-200:not(:disabled):not(.disabled):active, .btn-outline-gray-200:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-200.dropdown-toggle {\n color: #111827;\n background-color: #E5E7EB;\n border-color: #E5E7EB;\n}\n\n.btn-outline-gray-200:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-200:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-200.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(229, 231, 235, 0.5);\n}\n\n.btn-outline-gray-300 {\n color: #D1D5DB;\n background-color: transparent;\n background-image: none;\n border-color: #D1D5DB;\n}\n\n.btn-outline-gray-300:hover {\n color: #111827;\n background-color: #D1D5DB;\n border-color: #D1D5DB;\n}\n\n.btn-outline-gray-300:focus, .btn-outline-gray-300.focus {\n box-shadow: 0 0 0 0.2rem rgba(209, 213, 219, 0.5);\n}\n\n.btn-outline-gray-300.disabled, .btn-outline-gray-300:disabled {\n color: #D1D5DB;\n background-color: transparent;\n}\n\n.btn-outline-gray-300:not(:disabled):not(.disabled):active, .btn-outline-gray-300:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-300.dropdown-toggle {\n color: #111827;\n background-color: #D1D5DB;\n border-color: #D1D5DB;\n}\n\n.btn-outline-gray-300:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-300:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-300.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(209, 213, 219, 0.5);\n}\n\n.btn-outline-gray-400 {\n color: #9CA3AF;\n background-color: transparent;\n background-image: none;\n border-color: #9CA3AF;\n}\n\n.btn-outline-gray-400:hover {\n color: #111827;\n background-color: #9CA3AF;\n border-color: #9CA3AF;\n}\n\n.btn-outline-gray-400:focus, .btn-outline-gray-400.focus {\n box-shadow: 0 0 0 0.2rem rgba(156, 163, 175, 0.5);\n}\n\n.btn-outline-gray-400.disabled, .btn-outline-gray-400:disabled {\n color: #9CA3AF;\n background-color: transparent;\n}\n\n.btn-outline-gray-400:not(:disabled):not(.disabled):active, .btn-outline-gray-400:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-400.dropdown-toggle {\n color: #111827;\n background-color: #9CA3AF;\n border-color: #9CA3AF;\n}\n\n.btn-outline-gray-400:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-400:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-400.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(156, 163, 175, 0.5);\n}\n\n.btn-outline-gray-500 {\n color: #6B7280;\n background-color: transparent;\n background-image: none;\n border-color: #6B7280;\n}\n\n.btn-outline-gray-500:hover {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-outline-gray-500:focus, .btn-outline-gray-500.focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-outline-gray-500.disabled, .btn-outline-gray-500:disabled {\n color: #6B7280;\n background-color: transparent;\n}\n\n.btn-outline-gray-500:not(:disabled):not(.disabled):active, .btn-outline-gray-500:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-500.dropdown-toggle {\n color: #fff;\n background-color: #6B7280;\n border-color: #6B7280;\n}\n\n.btn-outline-gray-500:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-500:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-500.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(107, 114, 128, 0.5);\n}\n\n.btn-outline-gray-600 {\n color: #4B5563;\n background-color: transparent;\n background-image: none;\n border-color: #4B5563;\n}\n\n.btn-outline-gray-600:hover {\n color: #fff;\n background-color: #4B5563;\n border-color: #4B5563;\n}\n\n.btn-outline-gray-600:focus, .btn-outline-gray-600.focus {\n box-shadow: 0 0 0 0.2rem rgba(75, 85, 99, 0.5);\n}\n\n.btn-outline-gray-600.disabled, .btn-outline-gray-600:disabled {\n color: #4B5563;\n background-color: transparent;\n}\n\n.btn-outline-gray-600:not(:disabled):not(.disabled):active, .btn-outline-gray-600:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-600.dropdown-toggle {\n color: #fff;\n background-color: #4B5563;\n border-color: #4B5563;\n}\n\n.btn-outline-gray-600:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-600:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-600.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(75, 85, 99, 0.5);\n}\n\n.btn-outline-gray-700 {\n color: #374151;\n background-color: transparent;\n background-image: none;\n border-color: #374151;\n}\n\n.btn-outline-gray-700:hover {\n color: #fff;\n background-color: #374151;\n border-color: #374151;\n}\n\n.btn-outline-gray-700:focus, .btn-outline-gray-700.focus {\n box-shadow: 0 0 0 0.2rem rgba(55, 65, 81, 0.5);\n}\n\n.btn-outline-gray-700.disabled, .btn-outline-gray-700:disabled {\n color: #374151;\n background-color: transparent;\n}\n\n.btn-outline-gray-700:not(:disabled):not(.disabled):active, .btn-outline-gray-700:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-700.dropdown-toggle {\n color: #fff;\n background-color: #374151;\n border-color: #374151;\n}\n\n.btn-outline-gray-700:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-700:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-700.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(55, 65, 81, 0.5);\n}\n\n.btn-outline-gray-800 {\n color: #1F2937;\n background-color: transparent;\n background-image: none;\n border-color: #1F2937;\n}\n\n.btn-outline-gray-800:hover {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-outline-gray-800:focus, .btn-outline-gray-800.focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-outline-gray-800.disabled, .btn-outline-gray-800:disabled {\n color: #1F2937;\n background-color: transparent;\n}\n\n.btn-outline-gray-800:not(:disabled):not(.disabled):active, .btn-outline-gray-800:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-800.dropdown-toggle {\n color: #fff;\n background-color: #1F2937;\n border-color: #1F2937;\n}\n\n.btn-outline-gray-800:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-800:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-800.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(31, 41, 55, 0.5);\n}\n\n.btn-outline-gray-900 {\n color: #111827;\n background-color: transparent;\n background-image: none;\n border-color: #111827;\n}\n\n.btn-outline-gray-900:hover {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-outline-gray-900:focus, .btn-outline-gray-900.focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-outline-gray-900.disabled, .btn-outline-gray-900:disabled {\n color: #111827;\n background-color: transparent;\n}\n\n.btn-outline-gray-900:not(:disabled):not(.disabled):active, .btn-outline-gray-900:not(:disabled):not(.disabled).active,\n.show > .btn-outline-gray-900.dropdown-toggle {\n color: #fff;\n background-color: #111827;\n border-color: #111827;\n}\n\n.btn-outline-gray-900:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-900:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-gray-900.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(17, 24, 39, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #8b5cf6;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #5714f2;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #4B5563;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.01625rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.711375rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 0.813rem;\n color: #111827;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(10, 2, 30, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #E5E7EB;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #111827;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #090d15;\n text-decoration: none;\n background-color: #F3F4F6;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #8b5cf6;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #4B5563;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.711375rem;\n color: #4B5563;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #111827;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 0.813rem;\n font-weight: 400;\n line-height: 1.5;\n color: #374151;\n text-align: center;\n white-space: nowrap;\n background-color: #E5E7EB;\n border: 1px solid #9CA3AF;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc( 2.524375rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.01625rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc( 1.5670625rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.711375rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.2195rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #8b5cf6;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: white;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #4B5563;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #E5E7EB;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.10975rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #D1D5DB;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.10975rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #8b5cf6;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #8b5cf6;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(139, 92, 246, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(139, 92, 246, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #8b5cf6;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(139, 92, 246, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.9695rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #374151;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%231F2937' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #9CA3AF;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #e1d5fd;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(225, 213, 253, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #374151;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #4B5563;\n background-color: #E5E7EB;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc( 1.5670625rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc( 2.524375rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.9695rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.9695rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #e1d5fd;\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #e1d5fd;\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #E5E7EB;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.9695rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #374151;\n background-color: #fff;\n border: 1px solid #9CA3AF;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 1.9695rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #374151;\n content: \"Browse\";\n background-color: #E5E7EB;\n border-left: 1px solid #9CA3AF;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #8b5cf6;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: white;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #D1D5DB;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #8b5cf6;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: white;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #D1D5DB;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #8b5cf6;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: white;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #D1D5DB;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #D1D5DB;\n border-radius: 1rem;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #4B5563;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #D1D5DB;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #E5E7EB #E5E7EB #D1D5DB;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #4B5563;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #374151;\n background-color: #fff;\n border-color: #D1D5DB #D1D5DB #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #8b5cf6;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3475625rem;\n padding-bottom: 0.3475625rem;\n margin-right: 1rem;\n font-size: 1.01625rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.01625rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(10, 2, 30, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(10, 2, 30, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(10, 2, 30, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(10, 2, 30, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(10, 2, 30, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(10, 2, 30, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(10, 2, 30, 0.5);\n border-color: rgba(10, 2, 30, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(10, 2, 30, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(10, 2, 30, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(10, 2, 30, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(10, 2, 30, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(10, 2, 30, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(10, 2, 30, 0.03);\n border-bottom: 1px solid rgba(10, 2, 30, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc( 0.25rem - 1px) calc( 0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(10, 2, 30, 0.03);\n border-top: 1px solid rgba(10, 2, 30, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc( 0.25rem - 1px) calc( 0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc( 0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc( 0.25rem - 1px);\n border-top-right-radius: calc( 0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc( 0.25rem - 1px);\n border-bottom-left-radius: calc( 0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -moz-column-count: 3;\n column-count: 3;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #E5E7EB;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #4B5563;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #4B5563;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #8b5cf6;\n background-color: #fff;\n border: 1px solid #D1D5DB;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #5714f2;\n text-decoration: none;\n background-color: #E5E7EB;\n border-color: #D1D5DB;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.page-item.disabled .page-link {\n color: #4B5563;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #D1D5DB;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.01625rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.711375rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #8b5cf6;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #692cf3;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #1F2937;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0d1116;\n}\n\n.badge-success {\n color: #fff;\n background-color: #10b981;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0c8a60;\n}\n\n.badge-info {\n color: #fff;\n background-color: #3b82f6;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0b63f3;\n}\n\n.badge-warning {\n color: #111827;\n background-color: #f59e0b;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #111827;\n text-decoration: none;\n background-color: #c57f08;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #ef4444;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #eb1515;\n}\n\n.badge-light {\n color: #fff;\n background-color: #6B7280;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545964;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #111827;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #020203;\n}\n\n.badge-gray-100 {\n color: #111827;\n background-color: #F3F4F6;\n}\n\n.badge-gray-100[href]:hover, .badge-gray-100[href]:focus {\n color: #111827;\n text-decoration: none;\n background-color: #d6d9e0;\n}\n\n.badge-gray-200 {\n color: #111827;\n background-color: #E5E7EB;\n}\n\n.badge-gray-200[href]:hover, .badge-gray-200[href]:focus {\n color: #111827;\n text-decoration: none;\n background-color: #c8ccd5;\n}\n\n.badge-gray-300 {\n color: #111827;\n background-color: #D1D5DB;\n}\n\n.badge-gray-300[href]:hover, .badge-gray-300[href]:focus {\n color: #111827;\n text-decoration: none;\n background-color: #b4bbc5;\n}\n\n.badge-gray-400 {\n color: #111827;\n background-color: #9CA3AF;\n}\n\n.badge-gray-400[href]:hover, .badge-gray-400[href]:focus {\n color: #111827;\n text-decoration: none;\n background-color: #808998;\n}\n\n.badge-gray-500 {\n color: #fff;\n background-color: #6B7280;\n}\n\n.badge-gray-500[href]:hover, .badge-gray-500[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545964;\n}\n\n.badge-gray-600 {\n color: #fff;\n background-color: #4B5563;\n}\n\n.badge-gray-600[href]:hover, .badge-gray-600[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #353c46;\n}\n\n.badge-gray-700 {\n color: #fff;\n background-color: #374151;\n}\n\n.badge-gray-700[href]:hover, .badge-gray-700[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #222933;\n}\n\n.badge-gray-800 {\n color: #fff;\n background-color: #1F2937;\n}\n\n.badge-gray-800[href]:hover, .badge-gray-800[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0d1116;\n}\n\n.badge-gray-900 {\n color: #fff;\n background-color: #111827;\n}\n\n.badge-gray-900[href]:hover, .badge-gray-900[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #020203;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #E5E7EB;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.2rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 3.7195rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.2rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #4d318e;\n background-color: #e8defd;\n border-color: #dfd1fc;\n}\n\n.alert-primary hr {\n border-top-color: #ceb9fa;\n}\n\n.alert-primary .alert-link {\n color: #382468;\n}\n\n.alert-secondary {\n color: #15162b;\n background-color: #d2d4d7;\n border-color: #c0c3c7;\n}\n\n.alert-secondary hr {\n border-top-color: #b3b6bb;\n}\n\n.alert-secondary .alert-link {\n color: #040409;\n}\n\n.alert-success {\n color: #0d6152;\n background-color: #cff1e6;\n border-color: #bcebdc;\n}\n\n.alert-success hr {\n border-top-color: #a8e5d2;\n}\n\n.alert-success .alert-link {\n color: #07342c;\n}\n\n.alert-info {\n color: #24448e;\n background-color: #d8e6fd;\n border-color: #c8dcfc;\n}\n\n.alert-info hr {\n border-top-color: #b0cdfb;\n}\n\n.alert-info .alert-link {\n color: #1a3165;\n}\n\n.alert-warning {\n color: #845314;\n background-color: #fdecce;\n border-color: #fce4bb;\n}\n\n.alert-warning hr {\n border-top-color: #fbdaa3;\n}\n\n.alert-warning .alert-link {\n color: #58370d;\n}\n\n.alert-danger {\n color: #812432;\n background-color: #fcdada;\n border-color: #fbcbcb;\n}\n\n.alert-danger hr {\n border-top-color: #f9b3b3;\n}\n\n.alert-danger .alert-link {\n color: #591923;\n}\n\n.alert-light {\n color: #3d3c51;\n background-color: #e1e3e6;\n border-color: #d6d8db;\n}\n\n.alert-light hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-light .alert-link {\n color: #272634;\n}\n\n.alert-dark {\n color: #0e0d23;\n background-color: #cfd1d4;\n border-color: #bcbec3;\n}\n\n.alert-dark hr {\n border-top-color: #afb1b7;\n}\n\n.alert-dark .alert-link {\n color: black;\n}\n\n.alert-gray-100 {\n color: #83808e;\n background-color: #fdfdfd;\n border-color: #fcfcfc;\n}\n\n.alert-gray-100 hr {\n border-top-color: #efefef;\n}\n\n.alert-gray-100 .alert-link {\n color: #6a6774;\n}\n\n.alert-gray-200 {\n color: #7c7989;\n background-color: #fafafb;\n border-color: #f8f8f9;\n}\n\n.alert-gray-200 hr {\n border-top-color: #eaeaed;\n}\n\n.alert-gray-200 .alert-link {\n color: #63616e;\n}\n\n.alert-gray-300 {\n color: #727080;\n background-color: #f6f7f8;\n border-color: #f2f3f5;\n}\n\n.alert-gray-300 hr {\n border-top-color: #e4e6ea;\n}\n\n.alert-gray-300 .alert-link {\n color: #5a5865;\n}\n\n.alert-gray-400 {\n color: #56566a;\n background-color: #ebedef;\n border-color: #e3e5e9;\n}\n\n.alert-gray-400 hr {\n border-top-color: #d5d8de;\n}\n\n.alert-gray-400 .alert-link {\n color: #3f3f4e;\n}\n\n.alert-gray-500 {\n color: #3d3c51;\n background-color: #e1e3e6;\n border-color: #d6d8db;\n}\n\n.alert-gray-500 hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-gray-500 .alert-link {\n color: #272634;\n}\n\n.alert-gray-600 {\n color: #2c2d42;\n background-color: #dbdde0;\n border-color: #cdcfd3;\n}\n\n.alert-gray-600 hr {\n border-top-color: #bfc2c7;\n}\n\n.alert-gray-600 .alert-link {\n color: #181823;\n}\n\n.alert-gray-700 {\n color: #222339;\n background-color: #d7d9dc;\n border-color: #c7cace;\n}\n\n.alert-gray-700 hr {\n border-top-color: #b9bdc2;\n}\n\n.alert-gray-700 .alert-link {\n color: #0f0f19;\n}\n\n.alert-gray-800 {\n color: #15162b;\n background-color: #d2d4d7;\n border-color: #c0c3c7;\n}\n\n.alert-gray-800 hr {\n border-top-color: #b3b6bb;\n}\n\n.alert-gray-800 .alert-link {\n color: #040409;\n}\n\n.alert-gray-900 {\n color: #0e0d23;\n background-color: #cfd1d4;\n border-color: #bcbec3;\n}\n\n.alert-gray-900 hr {\n border-top-color: #afb1b7;\n}\n\n.alert-gray-900 .alert-link {\n color: black;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.60975rem;\n background-color: #E5E7EB;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #8b5cf6;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: progress-bar-stripes 1s linear infinite;\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #374151;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #374151;\n text-decoration: none;\n background-color: #F3F4F6;\n}\n\n.list-group-item-action:active {\n color: #111827;\n background-color: #E5E7EB;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(10, 2, 30, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #4B5563;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #4d318e;\n background-color: #dfd1fc;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #4d318e;\n background-color: #ceb9fa;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #4d318e;\n border-color: #4d318e;\n}\n\n.list-group-item-secondary {\n color: #15162b;\n background-color: #c0c3c7;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #15162b;\n background-color: #b3b6bb;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #15162b;\n border-color: #15162b;\n}\n\n.list-group-item-success {\n color: #0d6152;\n background-color: #bcebdc;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0d6152;\n background-color: #a8e5d2;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0d6152;\n border-color: #0d6152;\n}\n\n.list-group-item-info {\n color: #24448e;\n background-color: #c8dcfc;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #24448e;\n background-color: #b0cdfb;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #24448e;\n border-color: #24448e;\n}\n\n.list-group-item-warning {\n color: #845314;\n background-color: #fce4bb;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #845314;\n background-color: #fbdaa3;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #845314;\n border-color: #845314;\n}\n\n.list-group-item-danger {\n color: #812432;\n background-color: #fbcbcb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #812432;\n background-color: #f9b3b3;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #812432;\n border-color: #812432;\n}\n\n.list-group-item-light {\n color: #3d3c51;\n background-color: #d6d8db;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #3d3c51;\n background-color: #c8cbcf;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #3d3c51;\n border-color: #3d3c51;\n}\n\n.list-group-item-dark {\n color: #0e0d23;\n background-color: #bcbec3;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #0e0d23;\n background-color: #afb1b7;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #0e0d23;\n border-color: #0e0d23;\n}\n\n.list-group-item-gray-100 {\n color: #83808e;\n background-color: #fcfcfc;\n}\n\n.list-group-item-gray-100.list-group-item-action:hover, .list-group-item-gray-100.list-group-item-action:focus {\n color: #83808e;\n background-color: #efefef;\n}\n\n.list-group-item-gray-100.list-group-item-action.active {\n color: #fff;\n background-color: #83808e;\n border-color: #83808e;\n}\n\n.list-group-item-gray-200 {\n color: #7c7989;\n background-color: #f8f8f9;\n}\n\n.list-group-item-gray-200.list-group-item-action:hover, .list-group-item-gray-200.list-group-item-action:focus {\n color: #7c7989;\n background-color: #eaeaed;\n}\n\n.list-group-item-gray-200.list-group-item-action.active {\n color: #fff;\n background-color: #7c7989;\n border-color: #7c7989;\n}\n\n.list-group-item-gray-300 {\n color: #727080;\n background-color: #f2f3f5;\n}\n\n.list-group-item-gray-300.list-group-item-action:hover, .list-group-item-gray-300.list-group-item-action:focus {\n color: #727080;\n background-color: #e4e6ea;\n}\n\n.list-group-item-gray-300.list-group-item-action.active {\n color: #fff;\n background-color: #727080;\n border-color: #727080;\n}\n\n.list-group-item-gray-400 {\n color: #56566a;\n background-color: #e3e5e9;\n}\n\n.list-group-item-gray-400.list-group-item-action:hover, .list-group-item-gray-400.list-group-item-action:focus {\n color: #56566a;\n background-color: #d5d8de;\n}\n\n.list-group-item-gray-400.list-group-item-action.active {\n color: #fff;\n background-color: #56566a;\n border-color: #56566a;\n}\n\n.list-group-item-gray-500 {\n color: #3d3c51;\n background-color: #d6d8db;\n}\n\n.list-group-item-gray-500.list-group-item-action:hover, .list-group-item-gray-500.list-group-item-action:focus {\n color: #3d3c51;\n background-color: #c8cbcf;\n}\n\n.list-group-item-gray-500.list-group-item-action.active {\n color: #fff;\n background-color: #3d3c51;\n border-color: #3d3c51;\n}\n\n.list-group-item-gray-600 {\n color: #2c2d42;\n background-color: #cdcfd3;\n}\n\n.list-group-item-gray-600.list-group-item-action:hover, .list-group-item-gray-600.list-group-item-action:focus {\n color: #2c2d42;\n background-color: #bfc2c7;\n}\n\n.list-group-item-gray-600.list-group-item-action.active {\n color: #fff;\n background-color: #2c2d42;\n border-color: #2c2d42;\n}\n\n.list-group-item-gray-700 {\n color: #222339;\n background-color: #c7cace;\n}\n\n.list-group-item-gray-700.list-group-item-action:hover, .list-group-item-gray-700.list-group-item-action:focus {\n color: #222339;\n background-color: #b9bdc2;\n}\n\n.list-group-item-gray-700.list-group-item-action.active {\n color: #fff;\n background-color: #222339;\n border-color: #222339;\n}\n\n.list-group-item-gray-800 {\n color: #15162b;\n background-color: #c0c3c7;\n}\n\n.list-group-item-gray-800.list-group-item-action:hover, .list-group-item-gray-800.list-group-item-action:focus {\n color: #15162b;\n background-color: #b3b6bb;\n}\n\n.list-group-item-gray-800.list-group-item-action.active {\n color: #fff;\n background-color: #15162b;\n border-color: #15162b;\n}\n\n.list-group-item-gray-900 {\n color: #0e0d23;\n background-color: #bcbec3;\n}\n\n.list-group-item-gray-900.list-group-item-action:hover, .list-group-item-gray-900.list-group-item-action:focus {\n color: #0e0d23;\n background-color: #afb1b7;\n}\n\n.list-group-item-gray-900.list-group-item-action.active {\n color: #fff;\n background-color: #0e0d23;\n border-color: #0e0d23;\n}\n\n.close {\n float: right;\n font-size: 1.2195rem;\n font-weight: 700;\n line-height: 1;\n color: #0a021e;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #0a021e;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(10, 2, 30, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #0a021e;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #E5E7EB;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #E5E7EB;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: \"Nunito\", sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.711375rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #0a021e;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #0a021e;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #0a021e;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #0a021e;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #0a021e;\n border-radius: 0.25rem;\n}\n\n.toast {\n max-width: 350px;\n overflow: hidden;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 0.25rem;\n box-shadow: 0 0.25rem 0.75rem rgba(10, 2, 30, 0.1);\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n opacity: 0;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #4B5563;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: \"Nunito\", sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.711375rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(10, 2, 30, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(10, 2, 30, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(10, 2, 30, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(10, 2, 30, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(10, 2, 30, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 0.813rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #111827;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #8b5cf6 !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #692cf3 !important;\n}\n\n.bg-secondary {\n background-color: #1F2937 !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #0d1116 !important;\n}\n\n.bg-success {\n background-color: #10b981 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #0c8a60 !important;\n}\n\n.bg-info {\n background-color: #3b82f6 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #0b63f3 !important;\n}\n\n.bg-warning {\n background-color: #f59e0b !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #c57f08 !important;\n}\n\n.bg-danger {\n background-color: #ef4444 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #eb1515 !important;\n}\n\n.bg-light {\n background-color: #6B7280 !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #545964 !important;\n}\n\n.bg-dark {\n background-color: #111827 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #020203 !important;\n}\n\n.bg-gray-100 {\n background-color: #F3F4F6 !important;\n}\n\na.bg-gray-100:hover, a.bg-gray-100:focus,\nbutton.bg-gray-100:hover,\nbutton.bg-gray-100:focus {\n background-color: #d6d9e0 !important;\n}\n\n.bg-gray-200 {\n background-color: #E5E7EB !important;\n}\n\na.bg-gray-200:hover, a.bg-gray-200:focus,\nbutton.bg-gray-200:hover,\nbutton.bg-gray-200:focus {\n background-color: #c8ccd5 !important;\n}\n\n.bg-gray-300 {\n background-color: #D1D5DB !important;\n}\n\na.bg-gray-300:hover, a.bg-gray-300:focus,\nbutton.bg-gray-300:hover,\nbutton.bg-gray-300:focus {\n background-color: #b4bbc5 !important;\n}\n\n.bg-gray-400 {\n background-color: #9CA3AF !important;\n}\n\na.bg-gray-400:hover, a.bg-gray-400:focus,\nbutton.bg-gray-400:hover,\nbutton.bg-gray-400:focus {\n background-color: #808998 !important;\n}\n\n.bg-gray-500 {\n background-color: #6B7280 !important;\n}\n\na.bg-gray-500:hover, a.bg-gray-500:focus,\nbutton.bg-gray-500:hover,\nbutton.bg-gray-500:focus {\n background-color: #545964 !important;\n}\n\n.bg-gray-600 {\n background-color: #4B5563 !important;\n}\n\na.bg-gray-600:hover, a.bg-gray-600:focus,\nbutton.bg-gray-600:hover,\nbutton.bg-gray-600:focus {\n background-color: #353c46 !important;\n}\n\n.bg-gray-700 {\n background-color: #374151 !important;\n}\n\na.bg-gray-700:hover, a.bg-gray-700:focus,\nbutton.bg-gray-700:hover,\nbutton.bg-gray-700:focus {\n background-color: #222933 !important;\n}\n\n.bg-gray-800 {\n background-color: #1F2937 !important;\n}\n\na.bg-gray-800:hover, a.bg-gray-800:focus,\nbutton.bg-gray-800:hover,\nbutton.bg-gray-800:focus {\n background-color: #0d1116 !important;\n}\n\n.bg-gray-900 {\n background-color: #111827 !important;\n}\n\na.bg-gray-900:hover, a.bg-gray-900:focus,\nbutton.bg-gray-900:hover,\nbutton.bg-gray-900:focus {\n background-color: #020203 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #D1D5DB !important;\n}\n\n.border-top {\n border-top: 1px solid #D1D5DB !important;\n}\n\n.border-right {\n border-right: 1px solid #D1D5DB !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #D1D5DB !important;\n}\n\n.border-left {\n border-left: 1px solid #D1D5DB !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #8b5cf6 !important;\n}\n\n.border-secondary {\n border-color: #1F2937 !important;\n}\n\n.border-success {\n border-color: #10b981 !important;\n}\n\n.border-info {\n border-color: #3b82f6 !important;\n}\n\n.border-warning {\n border-color: #f59e0b !important;\n}\n\n.border-danger {\n border-color: #ef4444 !important;\n}\n\n.border-light {\n border-color: #6B7280 !important;\n}\n\n.border-dark {\n border-color: #111827 !important;\n}\n\n.border-gray-100 {\n border-color: #F3F4F6 !important;\n}\n\n.border-gray-200 {\n border-color: #E5E7EB !important;\n}\n\n.border-gray-300 {\n border-color: #D1D5DB !important;\n}\n\n.border-gray-400 {\n border-color: #9CA3AF !important;\n}\n\n.border-gray-500 {\n border-color: #6B7280 !important;\n}\n\n.border-gray-600 {\n border-color: #4B5563 !important;\n}\n\n.border-gray-700 {\n border-color: #374151 !important;\n}\n\n.border-gray-800 {\n border-color: #1F2937 !important;\n}\n\n.border-gray-900 {\n border-color: #111827 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.85714286%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(10, 2, 30, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(10, 2, 30, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(10, 2, 30, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #8b5cf6 !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #692cf3 !important;\n}\n\n.text-secondary {\n color: #1F2937 !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #0d1116 !important;\n}\n\n.text-success {\n color: #10b981 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #0c8a60 !important;\n}\n\n.text-info {\n color: #3b82f6 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0b63f3 !important;\n}\n\n.text-warning {\n color: #f59e0b !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #c57f08 !important;\n}\n\n.text-danger {\n color: #ef4444 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #eb1515 !important;\n}\n\n.text-light {\n color: #6B7280 !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #545964 !important;\n}\n\n.text-dark {\n color: #111827 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #020203 !important;\n}\n\n.text-gray-100 {\n color: #F3F4F6 !important;\n}\n\na.text-gray-100:hover, a.text-gray-100:focus {\n color: #d6d9e0 !important;\n}\n\n.text-gray-200 {\n color: #E5E7EB !important;\n}\n\na.text-gray-200:hover, a.text-gray-200:focus {\n color: #c8ccd5 !important;\n}\n\n.text-gray-300 {\n color: #D1D5DB !important;\n}\n\na.text-gray-300:hover, a.text-gray-300:focus {\n color: #b4bbc5 !important;\n}\n\n.text-gray-400 {\n color: #9CA3AF !important;\n}\n\na.text-gray-400:hover, a.text-gray-400:focus {\n color: #808998 !important;\n}\n\n.text-gray-500 {\n color: #6B7280 !important;\n}\n\na.text-gray-500:hover, a.text-gray-500:focus {\n color: #545964 !important;\n}\n\n.text-gray-600 {\n color: #4B5563 !important;\n}\n\na.text-gray-600:hover, a.text-gray-600:focus {\n color: #353c46 !important;\n}\n\n.text-gray-700 {\n color: #374151 !important;\n}\n\na.text-gray-700:hover, a.text-gray-700:focus {\n color: #222933 !important;\n}\n\n.text-gray-800 {\n color: #1F2937 !important;\n}\n\na.text-gray-800:hover, a.text-gray-800:focus {\n color: #0d1116 !important;\n}\n\n.text-gray-900 {\n color: #111827 !important;\n}\n\na.text-gray-900:hover, a.text-gray-900:focus {\n color: #020203 !important;\n}\n\n.text-body {\n color: #111827 !important;\n}\n\n.text-muted {\n color: #4B5563 !important;\n}\n\n.text-black-50 {\n color: rgba(10, 2, 30, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #6B7280;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #0a021e;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #D1D5DB !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #D1D5DB;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #D1D5DB;\n }\n}\n\n[dir=\"rtl\"] .text-left {\n text-align: right !important;\n}\n\n[dir=\"rtl\"] .text-right {\n text-align: left !important;\n}\n\n@media (min-width: 576px) {\n [dir=\"rtl\"] .text-sm-left {\n text-align: right !important;\n }\n [dir=\"rtl\"] .text-sm-right {\n text-align: left !important;\n }\n}\n\n@media (min-width: 768px) {\n [dir=\"rtl\"] .text-md-left {\n text-align: right !important;\n }\n [dir=\"rtl\"] .text-md-right {\n text-align: left !important;\n }\n}\n\n@media (min-width: 992px) {\n [dir=\"rtl\"] .text-lg-left {\n text-align: right !important;\n }\n [dir=\"rtl\"] .text-lg-right {\n text-align: left !important;\n }\n}\n\n@media (min-width: 1200px) {\n [dir=\"rtl\"] .text-xl-left {\n text-align: right !important;\n }\n [dir=\"rtl\"] .text-xl-right {\n text-align: left !important;\n }\n}\n\n[dir=\"rtl\"] .float-left {\n float: right !important;\n}\n\n[dir=\"rtl\"] .float-right {\n float: left !important;\n}\n\n@media (min-width: 576px) {\n [dir=\"rtl\"] .float-sm-left {\n float: right !important;\n }\n [dir=\"rtl\"] .float-sm-right {\n float: left !important;\n }\n}\n\n@media (min-width: 768px) {\n [dir=\"rtl\"] .float-md-left {\n float: right !important;\n }\n [dir=\"rtl\"] .float-md-right {\n float: left !important;\n }\n}\n\n@media (min-width: 992px) {\n [dir=\"rtl\"] .float-lg-left {\n float: right !important;\n }\n [dir=\"rtl\"] .float-lg-right {\n float: left !important;\n }\n}\n\n@media (min-width: 1200px) {\n [dir=\"rtl\"] .float-xl-left {\n float: right !important;\n }\n [dir=\"rtl\"] .float-xl-right {\n float: left !important;\n }\n}\n\n[dir=\"rtl\"] .mr-0,\n[dir=\"rtl\"] .mx-0 {\n margin-left: 0 !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .ml-0,\n[dir=\"rtl\"] .mx-0 {\n margin-right: 0 !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .mr-1,\n[dir=\"rtl\"] .mx-1 {\n margin-left: 0.25rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .ml-1,\n[dir=\"rtl\"] .mx-1 {\n margin-right: 0.25rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .mr-2,\n[dir=\"rtl\"] .mx-2 {\n margin-left: 0.5rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .ml-2,\n[dir=\"rtl\"] .mx-2 {\n margin-right: 0.5rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .mr-3,\n[dir=\"rtl\"] .mx-3 {\n margin-left: 1rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .ml-3,\n[dir=\"rtl\"] .mx-3 {\n margin-right: 1rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .mr-4,\n[dir=\"rtl\"] .mx-4 {\n margin-left: 1.5rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .ml-4,\n[dir=\"rtl\"] .mx-4 {\n margin-right: 1.5rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .mr-5,\n[dir=\"rtl\"] .mx-5 {\n margin-left: 3rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .ml-5,\n[dir=\"rtl\"] .mx-5 {\n margin-right: 3rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .pr-0,\n[dir=\"rtl\"] .px-0 {\n padding-left: 0 !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .pl-0,\n[dir=\"rtl\"] .px-0 {\n padding-right: 0 !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .pr-1,\n[dir=\"rtl\"] .px-1 {\n padding-left: 0.25rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .pl-1,\n[dir=\"rtl\"] .px-1 {\n padding-right: 0.25rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .pr-2,\n[dir=\"rtl\"] .px-2 {\n padding-left: 0.5rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .pl-2,\n[dir=\"rtl\"] .px-2 {\n padding-right: 0.5rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .pr-3,\n[dir=\"rtl\"] .px-3 {\n padding-left: 1rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .pl-3,\n[dir=\"rtl\"] .px-3 {\n padding-right: 1rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .pr-4,\n[dir=\"rtl\"] .px-4 {\n padding-left: 1.5rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .pl-4,\n[dir=\"rtl\"] .px-4 {\n padding-right: 1.5rem !important;\n margin-left: unset !important;\n}\n\n[dir=\"rtl\"] .pr-5,\n[dir=\"rtl\"] .px-5 {\n padding-left: 3rem !important;\n margin-right: unset !important;\n}\n\n[dir=\"rtl\"] .pl-5,\n[dir=\"rtl\"] .px-5 {\n padding-right: 3rem !important;\n margin-left: unset !important;\n}\n\n@media (min-width: 576px) {\n [dir=\"rtl\"] .mr-sm-0,\n [dir=\"rtl\"] .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-sm-0,\n [dir=\"rtl\"] .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-sm-1,\n [dir=\"rtl\"] .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-sm-1,\n [dir=\"rtl\"] .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-sm-2,\n [dir=\"rtl\"] .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-sm-2,\n [dir=\"rtl\"] .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-sm-3,\n [dir=\"rtl\"] .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-sm-3,\n [dir=\"rtl\"] .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-sm-4,\n [dir=\"rtl\"] .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-sm-4,\n [dir=\"rtl\"] .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-sm-5,\n [dir=\"rtl\"] .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-sm-5,\n [dir=\"rtl\"] .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-sm-0,\n [dir=\"rtl\"] .px-sm-0 {\n padding-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-sm-0,\n [dir=\"rtl\"] .px-sm-0 {\n padding-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-sm-1,\n [dir=\"rtl\"] .px-sm-1 {\n padding-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-sm-1,\n [dir=\"rtl\"] .px-sm-1 {\n padding-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-sm-2,\n [dir=\"rtl\"] .px-sm-2 {\n padding-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-sm-2,\n [dir=\"rtl\"] .px-sm-2 {\n padding-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-sm-3,\n [dir=\"rtl\"] .px-sm-3 {\n padding-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-sm-3,\n [dir=\"rtl\"] .px-sm-3 {\n padding-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-sm-4,\n [dir=\"rtl\"] .px-sm-4 {\n padding-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-sm-4,\n [dir=\"rtl\"] .px-sm-4 {\n padding-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-sm-5,\n [dir=\"rtl\"] .px-sm-5 {\n padding-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-sm-5,\n [dir=\"rtl\"] .px-sm-5 {\n padding-right: 3rem !important;\n margin-left: unset !important;\n }\n}\n\n@media (min-width: 768px) {\n [dir=\"rtl\"] .mr-md-0,\n [dir=\"rtl\"] .mx-md-0 {\n margin-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-md-0,\n [dir=\"rtl\"] .mx-md-0 {\n margin-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-md-1,\n [dir=\"rtl\"] .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-md-1,\n [dir=\"rtl\"] .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-md-2,\n [dir=\"rtl\"] .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-md-2,\n [dir=\"rtl\"] .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-md-3,\n [dir=\"rtl\"] .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-md-3,\n [dir=\"rtl\"] .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-md-4,\n [dir=\"rtl\"] .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-md-4,\n [dir=\"rtl\"] .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-md-5,\n [dir=\"rtl\"] .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-md-5,\n [dir=\"rtl\"] .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-md-0,\n [dir=\"rtl\"] .px-md-0 {\n padding-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-md-0,\n [dir=\"rtl\"] .px-md-0 {\n padding-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-md-1,\n [dir=\"rtl\"] .px-md-1 {\n padding-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-md-1,\n [dir=\"rtl\"] .px-md-1 {\n padding-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-md-2,\n [dir=\"rtl\"] .px-md-2 {\n padding-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-md-2,\n [dir=\"rtl\"] .px-md-2 {\n padding-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-md-3,\n [dir=\"rtl\"] .px-md-3 {\n padding-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-md-3,\n [dir=\"rtl\"] .px-md-3 {\n padding-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-md-4,\n [dir=\"rtl\"] .px-md-4 {\n padding-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-md-4,\n [dir=\"rtl\"] .px-md-4 {\n padding-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-md-5,\n [dir=\"rtl\"] .px-md-5 {\n padding-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-md-5,\n [dir=\"rtl\"] .px-md-5 {\n padding-right: 3rem !important;\n margin-left: unset !important;\n }\n}\n\n@media (min-width: 992px) {\n [dir=\"rtl\"] .mr-lg-0,\n [dir=\"rtl\"] .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-lg-0,\n [dir=\"rtl\"] .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-lg-1,\n [dir=\"rtl\"] .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-lg-1,\n [dir=\"rtl\"] .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-lg-2,\n [dir=\"rtl\"] .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-lg-2,\n [dir=\"rtl\"] .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-lg-3,\n [dir=\"rtl\"] .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-lg-3,\n [dir=\"rtl\"] .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-lg-4,\n [dir=\"rtl\"] .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-lg-4,\n [dir=\"rtl\"] .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-lg-5,\n [dir=\"rtl\"] .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-lg-5,\n [dir=\"rtl\"] .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-lg-0,\n [dir=\"rtl\"] .px-lg-0 {\n padding-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-lg-0,\n [dir=\"rtl\"] .px-lg-0 {\n padding-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-lg-1,\n [dir=\"rtl\"] .px-lg-1 {\n padding-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-lg-1,\n [dir=\"rtl\"] .px-lg-1 {\n padding-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-lg-2,\n [dir=\"rtl\"] .px-lg-2 {\n padding-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-lg-2,\n [dir=\"rtl\"] .px-lg-2 {\n padding-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-lg-3,\n [dir=\"rtl\"] .px-lg-3 {\n padding-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-lg-3,\n [dir=\"rtl\"] .px-lg-3 {\n padding-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-lg-4,\n [dir=\"rtl\"] .px-lg-4 {\n padding-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-lg-4,\n [dir=\"rtl\"] .px-lg-4 {\n padding-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-lg-5,\n [dir=\"rtl\"] .px-lg-5 {\n padding-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-lg-5,\n [dir=\"rtl\"] .px-lg-5 {\n padding-right: 3rem !important;\n margin-left: unset !important;\n }\n}\n\n@media (min-width: 1200px) {\n [dir=\"rtl\"] .mr-xl-0,\n [dir=\"rtl\"] .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-xl-0,\n [dir=\"rtl\"] .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-xl-1,\n [dir=\"rtl\"] .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-xl-1,\n [dir=\"rtl\"] .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-xl-2,\n [dir=\"rtl\"] .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-xl-2,\n [dir=\"rtl\"] .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-xl-3,\n [dir=\"rtl\"] .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-xl-3,\n [dir=\"rtl\"] .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-xl-4,\n [dir=\"rtl\"] .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-xl-4,\n [dir=\"rtl\"] .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .mr-xl-5,\n [dir=\"rtl\"] .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .ml-xl-5,\n [dir=\"rtl\"] .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-xl-0,\n [dir=\"rtl\"] .px-xl-0 {\n padding-left: 0 !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-xl-0,\n [dir=\"rtl\"] .px-xl-0 {\n padding-right: 0 !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-xl-1,\n [dir=\"rtl\"] .px-xl-1 {\n padding-left: 0.25rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-xl-1,\n [dir=\"rtl\"] .px-xl-1 {\n padding-right: 0.25rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-xl-2,\n [dir=\"rtl\"] .px-xl-2 {\n padding-left: 0.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-xl-2,\n [dir=\"rtl\"] .px-xl-2 {\n padding-right: 0.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-xl-3,\n [dir=\"rtl\"] .px-xl-3 {\n padding-left: 1rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-xl-3,\n [dir=\"rtl\"] .px-xl-3 {\n padding-right: 1rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-xl-4,\n [dir=\"rtl\"] .px-xl-4 {\n padding-left: 1.5rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-xl-4,\n [dir=\"rtl\"] .px-xl-4 {\n padding-right: 1.5rem !important;\n margin-left: unset !important;\n }\n [dir=\"rtl\"] .pr-xl-5,\n [dir=\"rtl\"] .px-xl-5 {\n padding-left: 3rem !important;\n margin-right: unset !important;\n }\n [dir=\"rtl\"] .pl-xl-5,\n [dir=\"rtl\"] .px-xl-5 {\n padding-right: 3rem !important;\n margin-left: unset !important;\n }\n}\n\n[dir=\"rtl\"] .input-group > .input-group-prepend > .btn,\n[dir=\"rtl\"] .input-group > .input-group-prepend > .input-group-text,\n[dir=\"rtl\"] .input-group > .input-group-append:not(:last-child) > .btn,\n[dir=\"rtl\"] .input-group > .input-group-append:not(:last-child) > .input-group-text,\n[dir=\"rtl\"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n[dir=\"rtl\"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n[dir=\"rtl\"] .input-group > .input-group-append > .btn,\n[dir=\"rtl\"] .input-group > .input-group-append > .input-group-text,\n[dir=\"rtl\"] .input-group > .input-group-prepend:not(:first-child) > .btn,\n[dir=\"rtl\"] .input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n[dir=\"rtl\"] .input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n[dir=\"rtl\"] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n[dir=\"rtl\"] .input-group > .form-control:not(:last-child),\n[dir=\"rtl\"] .input-group > .custom-select:not(:last-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n[dir=\"rtl\"] .input-group > .form-control:not(:first-child),\n[dir=\"rtl\"] .input-group > .custom-select:not(:first-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n[dir=\"rtl\"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n[dir=\"rtl\"] .btn-group > .btn-group:not(:last-child) > .btn,\n[dir=\"rtl\"] .btn-group > .btn:not(:first-child),\n[dir=\"rtl\"] .btn-group > .btn-group:not(:first-child) > .btn {\n border-radius: 0;\n}\n\n.sidebar-gradient-purple-indigo .sidebar-left {\n /* fallback/image non-cover color */\n background-color: #8b5cf6;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #8b5cf6 0%, #33214b 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #8b5cf6 0%, #33214b 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.gradient-purple-indigo {\n /* fallback/image non-cover color */\n background-color: #8b5cf6;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #8b5cf6 0%, #33214b 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #8b5cf6 0%, #33214b 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.btn.gradient-purple-indigo:active, .btn.gradient-purple-indigo.active {\n /* fallback/image non-cover color */\n background-color: #8b5cf6;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-90deg, #8b5cf6 0%, #33214b 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-90deg, #8b5cf6 0%, #33214b 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.sidebar-gradient-black-blue .sidebar-left {\n /* fallback/image non-cover color */\n background-color: #004e92;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #004e92 0%, #000428 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #004e92 0%, #000428 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.gradient-black-blue {\n /* fallback/image non-cover color */\n background-color: #004e92;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #004e92 0%, #000428 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #004e92 0%, #000428 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.btn.gradient-black-blue:active, .btn.gradient-black-blue.active {\n /* fallback/image non-cover color */\n background-color: #004e92;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-90deg, #004e92 0%, #000428 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-90deg, #004e92 0%, #000428 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.sidebar-gradient-black-gray .sidebar-left {\n /* fallback/image non-cover color */\n background-color: #404040;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #404040 0%, #000000 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #404040 0%, #000000 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.gradient-black-gray {\n /* fallback/image non-cover color */\n background-color: #404040;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #404040 0%, #000000 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #404040 0%, #000000 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.btn.gradient-black-gray:active, .btn.gradient-black-gray.active {\n /* fallback/image non-cover color */\n background-color: #404040;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-90deg, #404040 0%, #000000 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-90deg, #404040 0%, #000000 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.sidebar-gradient-steel-gray .sidebar-left {\n /* fallback/image non-cover color */\n background-color: #616d86;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #616d86 0%, #1f1c2c 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #616d86 0%, #1f1c2c 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.gradient-steel-gray {\n /* fallback/image non-cover color */\n background-color: #616d86;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-154deg, #616d86 0%, #1f1c2c 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-154deg, #616d86 0%, #1f1c2c 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.btn.gradient-steel-gray:active, .btn.gradient-steel-gray.active {\n /* fallback/image non-cover color */\n background-color: #616d86;\n /* Firefox 3.6+ */\n /* Safari 4+, Chrome 1+ */\n /* Safari 5.1+, Chrome 10+ */\n /* Opera 11.10+ */\n background-image: -o-linear-gradient(-90deg, #616d86 0%, #1f1c2c 100%);\n /* IE10+ */\n /* Standard */\n background: linear-gradient(-90deg, #616d86 0%, #1f1c2c 100%);\n /* IE6-9 */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );\n}\n\n.sidebar-blue .sidebar-left {\n background: #3b82f6;\n}\n\n.blue {\n background: #3b82f6;\n}\n\n.sidebar-midnight-blue .sidebar-left {\n background: #0c0c3c;\n}\n\n.midnight-blue {\n background: #0c0c3c;\n}\n\n.sidebar-indigo .sidebar-left {\n background: #6366f1;\n}\n\n.indigo {\n background: #6366f1;\n}\n\n.sidebar-dark-purple .sidebar-left {\n background: #322740;\n}\n\n.dark-purple {\n background: #322740;\n}\n\n.sidebar-purple .sidebar-left {\n background: #8b5cf6;\n}\n\n.purple {\n background: #8b5cf6;\n}\n\n.sidebar-pink .sidebar-left {\n background: #ec4899;\n}\n\n.pink {\n background: #ec4899;\n}\n\n.sidebar-red .sidebar-left {\n background: #ef4444;\n}\n\n.red {\n background: #ef4444;\n}\n\n.sidebar-orange .sidebar-left {\n background: #f97316;\n}\n\n.orange {\n background: #f97316;\n}\n\n.sidebar-yellow .sidebar-left {\n background: #f59e0b;\n}\n\n.yellow {\n background: #f59e0b;\n}\n\n.sidebar-green .sidebar-left {\n background: #10b981;\n}\n\n.green {\n background: #10b981;\n}\n\n.sidebar-teal .sidebar-left {\n background: #14b8a6;\n}\n\n.teal {\n background: #14b8a6;\n}\n\n.sidebar-cyan .sidebar-left {\n background: #06b6d4;\n}\n\n.cyan {\n background: #06b6d4;\n}\n\n.sidebar-gray .sidebar-left {\n background: #71717a;\n}\n\n.gray {\n background: #71717a;\n}\n\n.sidebar-slate-gray .sidebar-left {\n background: #64748b;\n}\n\n.slate-gray {\n background: #64748b;\n}\n\n/*\r\n$full-map: (\r\n blue: (\r\n 100: #f31312,\r\n .....,\r\n 900: #f32332\r\n ),\r\n red: (\r\n 100: #f31312,\r\n .....,\r\n 900: #f32332\r\n )\r\n)\r\n*/\n.blue-50 {\n background-color: white;\n}\n\n.text-blue-50 {\n color: black;\n}\n\n.blue-100 {\n background-color: #fefeff;\n}\n\n.text-blue-100 {\n color: black;\n}\n\n.blue-200 {\n background-color: #cddffd;\n}\n\n.text-blue-200 {\n color: black;\n}\n\n.blue-300 {\n background-color: #9dc0fa;\n}\n\n.text-blue-300 {\n color: black;\n}\n\n.blue-400 {\n background-color: #6ca1f8;\n}\n\n.text-blue-400 {\n color: black;\n}\n\n.blue-500 {\n background-color: #3b82f6;\n}\n\n.text-blue-500 {\n color: black;\n}\n\n.blue-600 {\n background-color: #0b63f3;\n}\n\n.text-blue-600 {\n color: black;\n}\n\n.blue-700 {\n background-color: #094fc2;\n}\n\n.text-blue-700 {\n color: white;\n}\n\n.blue-800 {\n background-color: #073b91;\n}\n\n.text-blue-800 {\n color: white;\n}\n\n.blue-900 {\n background-color: #042761;\n}\n\n.text-blue-900 {\n color: white;\n}\n\n.indigo-50 {\n background-color: white;\n}\n\n.text-indigo-50 {\n color: black;\n}\n\n.indigo-100 {\n background-color: white;\n}\n\n.text-indigo-100 {\n color: black;\n}\n\n.indigo-200 {\n background-color: #eff0fe;\n}\n\n.text-indigo-200 {\n color: black;\n}\n\n.indigo-300 {\n background-color: #c1c2f9;\n}\n\n.text-indigo-300 {\n color: black;\n}\n\n.indigo-400 {\n background-color: #9294f5;\n}\n\n.text-indigo-400 {\n color: black;\n}\n\n.indigo-500 {\n background-color: #6366f1;\n}\n\n.text-indigo-500 {\n color: black;\n}\n\n.indigo-600 {\n background-color: #3438ed;\n}\n\n.text-indigo-600 {\n color: black;\n}\n\n.indigo-700 {\n background-color: #1418da;\n}\n\n.text-indigo-700 {\n color: black;\n}\n\n.indigo-800 {\n background-color: #0f13ac;\n}\n\n.text-indigo-800 {\n color: white;\n}\n\n.indigo-900 {\n background-color: #0b0e7d;\n}\n\n.text-indigo-900 {\n color: white;\n}\n\n.purple-50 {\n background-color: white;\n}\n\n.text-purple-50 {\n color: black;\n}\n\n.purple-100 {\n background-color: white;\n}\n\n.text-purple-100 {\n color: black;\n}\n\n.purple-200 {\n background-color: #f2edfe;\n}\n\n.text-purple-200 {\n color: black;\n}\n\n.purple-300 {\n background-color: #d0bdfb;\n}\n\n.text-purple-300 {\n color: black;\n}\n\n.purple-400 {\n background-color: #ad8cf9;\n}\n\n.text-purple-400 {\n color: black;\n}\n\n.purple-500 {\n background-color: #8b5cf6;\n}\n\n.text-purple-500 {\n color: black;\n}\n\n.purple-600 {\n background-color: #692cf3;\n}\n\n.text-purple-600 {\n color: black;\n}\n\n.purple-700 {\n background-color: #4d0ce0;\n}\n\n.text-purple-700 {\n color: black;\n}\n\n.purple-800 {\n background-color: #3c0aaf;\n}\n\n.text-purple-800 {\n color: white;\n}\n\n.purple-900 {\n background-color: #2c077f;\n}\n\n.text-purple-900 {\n color: white;\n}\n\n.pink-50 {\n background-color: white;\n}\n\n.text-pink-50 {\n color: black;\n}\n\n.pink-100 {\n background-color: white;\n}\n\n.text-pink-100 {\n color: black;\n}\n\n.pink-200 {\n background-color: #fad3e6;\n}\n\n.text-pink-200 {\n color: black;\n}\n\n.pink-300 {\n background-color: #f6a4cd;\n}\n\n.text-pink-300 {\n color: black;\n}\n\n.pink-400 {\n background-color: #f176b3;\n}\n\n.text-pink-400 {\n color: black;\n}\n\n.pink-500 {\n background-color: #ec4899;\n}\n\n.text-pink-500 {\n color: black;\n}\n\n.pink-600 {\n background-color: #e71a7f;\n}\n\n.text-pink-600 {\n color: black;\n}\n\n.pink-700 {\n background-color: #bb1366;\n}\n\n.text-pink-700 {\n color: black;\n}\n\n.pink-800 {\n background-color: #8c0f4d;\n}\n\n.text-pink-800 {\n color: white;\n}\n\n.pink-900 {\n background-color: #5e0a33;\n}\n\n.text-pink-900 {\n color: white;\n}\n\n.red-50 {\n background-color: white;\n}\n\n.text-red-50 {\n color: black;\n}\n\n.red-100 {\n background-color: white;\n}\n\n.text-red-100 {\n color: black;\n}\n\n.red-200 {\n background-color: #fbd1d1;\n}\n\n.text-red-200 {\n color: black;\n}\n\n.red-300 {\n background-color: #f7a2a2;\n}\n\n.text-red-300 {\n color: black;\n}\n\n.red-400 {\n background-color: #f37373;\n}\n\n.text-red-400 {\n color: black;\n}\n\n.red-500 {\n background-color: #ef4444;\n}\n\n.text-red-500 {\n color: black;\n}\n\n.red-600 {\n background-color: #eb1515;\n}\n\n.text-red-600 {\n color: black;\n}\n\n.red-700 {\n background-color: #bd1010;\n}\n\n.text-red-700 {\n color: black;\n}\n\n.red-800 {\n background-color: #8e0c0c;\n}\n\n.text-red-800 {\n color: white;\n}\n\n.red-900 {\n background-color: #5f0808;\n}\n\n.text-red-900 {\n color: white;\n}\n\n.orange-50 {\n background-color: white;\n}\n\n.text-orange-50 {\n color: black;\n}\n\n.orange-100 {\n background-color: #feeadd;\n}\n\n.text-orange-100 {\n color: black;\n}\n\n.orange-200 {\n background-color: #fdcdab;\n}\n\n.text-orange-200 {\n color: black;\n}\n\n.orange-300 {\n background-color: #fcaf79;\n}\n\n.text-orange-300 {\n color: black;\n}\n\n.orange-400 {\n background-color: #fa9148;\n}\n\n.text-orange-400 {\n color: black;\n}\n\n.orange-500 {\n background-color: #f97316;\n}\n\n.text-orange-500 {\n color: black;\n}\n\n.orange-600 {\n background-color: #d65b06;\n}\n\n.text-orange-600 {\n color: black;\n}\n\n.orange-700 {\n background-color: #a54604;\n}\n\n.text-orange-700 {\n color: white;\n}\n\n.orange-800 {\n background-color: #733103;\n}\n\n.text-orange-800 {\n color: white;\n}\n\n.orange-900 {\n background-color: #411c02;\n}\n\n.text-orange-900 {\n color: white;\n}\n\n.yellow-50 {\n background-color: white;\n}\n\n.text-yellow-50 {\n color: black;\n}\n\n.yellow-100 {\n background-color: #fdeccf;\n}\n\n.text-yellow-100 {\n color: black;\n}\n\n.yellow-200 {\n background-color: #fbd89e;\n}\n\n.text-yellow-200 {\n color: black;\n}\n\n.yellow-300 {\n background-color: #f9c56d;\n}\n\n.text-yellow-300 {\n color: black;\n}\n\n.yellow-400 {\n background-color: #f7b13c;\n}\n\n.text-yellow-400 {\n color: black;\n}\n\n.yellow-500 {\n background-color: #f59e0b;\n}\n\n.text-yellow-500 {\n color: black;\n}\n\n.yellow-600 {\n background-color: #c57f08;\n}\n\n.text-yellow-600 {\n color: black;\n}\n\n.yellow-700 {\n background-color: #945f06;\n}\n\n.text-yellow-700 {\n color: white;\n}\n\n.yellow-800 {\n background-color: #634004;\n}\n\n.text-yellow-800 {\n color: white;\n}\n\n.yellow-900 {\n background-color: #322002;\n}\n\n.text-yellow-900 {\n color: white;\n}\n\n.green-50 {\n background-color: #cdfbec;\n}\n\n.text-green-50 {\n color: black;\n}\n\n.green-100 {\n background-color: #9ef7d9;\n}\n\n.text-green-100 {\n color: black;\n}\n\n.green-200 {\n background-color: #6ff3c7;\n}\n\n.text-green-200 {\n color: black;\n}\n\n.green-300 {\n background-color: #40efb5;\n}\n\n.text-green-300 {\n color: black;\n}\n\n.green-400 {\n background-color: #14e8a2;\n}\n\n.text-green-400 {\n color: black;\n}\n\n.green-500 {\n background-color: #10b981;\n}\n\n.text-green-500 {\n color: white;\n}\n\n.green-600 {\n background-color: #0c8a60;\n}\n\n.text-green-600 {\n color: white;\n}\n\n.green-700 {\n background-color: #085b40;\n}\n\n.text-green-700 {\n color: white;\n}\n\n.green-800 {\n background-color: #042c1f;\n}\n\n.text-green-800 {\n color: white;\n}\n\n.green-900 {\n background-color: black;\n}\n\n.text-green-900 {\n color: white;\n}\n\n.teal-50 {\n background-color: #d1faf6;\n}\n\n.text-teal-50 {\n color: black;\n}\n\n.teal-100 {\n background-color: #a3f5ec;\n}\n\n.text-teal-100 {\n color: black;\n}\n\n.teal-200 {\n background-color: #75f0e3;\n}\n\n.text-teal-200 {\n color: black;\n}\n\n.teal-300 {\n background-color: #47ebd9;\n}\n\n.text-teal-300 {\n color: black;\n}\n\n.teal-400 {\n background-color: #19e6d0;\n}\n\n.text-teal-400 {\n color: black;\n}\n\n.teal-500 {\n background-color: #14b8a6;\n}\n\n.text-teal-500 {\n color: white;\n}\n\n.teal-600 {\n background-color: #0f8a7d;\n}\n\n.text-teal-600 {\n color: white;\n}\n\n.teal-700 {\n background-color: #0a5c53;\n}\n\n.text-teal-700 {\n color: white;\n}\n\n.teal-800 {\n background-color: #052e2a;\n}\n\n.text-teal-800 {\n color: white;\n}\n\n.teal-900 {\n background-color: black;\n}\n\n.text-teal-900 {\n color: white;\n}\n\n.cyan-50 {\n background-color: #dbf9fe;\n}\n\n.text-cyan-50 {\n color: black;\n}\n\n.cyan-100 {\n background-color: #a9f0fd;\n}\n\n.text-cyan-100 {\n color: black;\n}\n\n.cyan-200 {\n background-color: #78e8fb;\n}\n\n.text-cyan-200 {\n color: black;\n}\n\n.cyan-300 {\n background-color: #46e0fa;\n}\n\n.text-cyan-300 {\n color: black;\n}\n\n.cyan-400 {\n background-color: #15d7f8;\n}\n\n.text-cyan-400 {\n color: black;\n}\n\n.cyan-500 {\n background-color: #06b6d4;\n}\n\n.text-cyan-500 {\n color: black;\n}\n\n.cyan-600 {\n background-color: #058ba2;\n}\n\n.text-cyan-600 {\n color: white;\n}\n\n.cyan-700 {\n background-color: #036171;\n}\n\n.text-cyan-700 {\n color: white;\n}\n\n.cyan-800 {\n background-color: #02363f;\n}\n\n.text-cyan-800 {\n color: white;\n}\n\n.cyan-900 {\n background-color: #000c0e;\n}\n\n.text-cyan-900 {\n color: white;\n}\n\n.white-50 {\n background-color: white;\n}\n\n.text-white-50 {\n color: black;\n}\n\n.white-100 {\n background-color: white;\n}\n\n.text-white-100 {\n color: black;\n}\n\n.white-200 {\n background-color: white;\n}\n\n.text-white-200 {\n color: black;\n}\n\n.white-300 {\n background-color: white;\n}\n\n.text-white-300 {\n color: black;\n}\n\n.white-400 {\n background-color: white;\n}\n\n.text-white-400 {\n color: black;\n}\n\n.white-500 {\n background-color: #fff;\n}\n\n.text-white-500 {\n color: black;\n}\n\n.white-600 {\n background-color: #e6e5e5;\n}\n\n.text-white-600 {\n color: black;\n}\n\n.white-700 {\n background-color: #cccccc;\n}\n\n.text-white-700 {\n color: black;\n}\n\n.white-800 {\n background-color: #b3b2b2;\n}\n\n.text-white-800 {\n color: black;\n}\n\n.white-900 {\n background-color: #999999;\n}\n\n.text-white-900 {\n color: black;\n}\n\n.gray-50 {\n background-color: #d1d6dc;\n}\n\n.text-gray-50 {\n color: black;\n}\n\n.gray-100 {\n background-color: #b4bbc6;\n}\n\n.text-gray-100 {\n color: black;\n}\n\n.gray-200 {\n background-color: #97a1b0;\n}\n\n.text-gray-200 {\n color: black;\n}\n\n.gray-300 {\n background-color: #7a879a;\n}\n\n.text-gray-300 {\n color: black;\n}\n\n.gray-400 {\n background-color: #616e80;\n}\n\n.text-gray-400 {\n color: black;\n}\n\n.gray-500 {\n background-color: #4B5563;\n}\n\n.text-gray-500 {\n color: white;\n}\n\n.gray-600 {\n background-color: #353c46;\n}\n\n.text-gray-600 {\n color: white;\n}\n\n.gray-700 {\n background-color: #1f2329;\n}\n\n.text-gray-700 {\n color: white;\n}\n\n.gray-800 {\n background-color: #090a0c;\n}\n\n.text-gray-800 {\n color: white;\n}\n\n.gray-900 {\n background-color: black;\n}\n\n.text-gray-900 {\n color: white;\n}\n\n.gray-dark-50 {\n background-color: #93a7c2;\n}\n\n.text-gray-dark-50 {\n color: black;\n}\n\n.gray-dark-100 {\n background-color: #728cb0;\n}\n\n.text-gray-dark-100 {\n color: black;\n}\n\n.gray-dark-200 {\n background-color: #567299;\n}\n\n.text-gray-dark-200 {\n color: black;\n}\n\n.gray-dark-300 {\n background-color: #445a78;\n}\n\n.text-gray-dark-300 {\n color: white;\n}\n\n.gray-dark-400 {\n background-color: #314158;\n}\n\n.text-gray-dark-400 {\n color: white;\n}\n\n.gray-dark-500 {\n background-color: #1F2937;\n}\n\n.text-gray-dark-500 {\n color: white;\n}\n\n.gray-dark-600 {\n background-color: #0d1116;\n}\n\n.text-gray-dark-600 {\n color: white;\n}\n\n.gray-dark-700 {\n background-color: black;\n}\n\n.text-gray-dark-700 {\n color: white;\n}\n\n.gray-dark-800 {\n background-color: black;\n}\n\n.text-gray-dark-800 {\n color: white;\n}\n\n.gray-dark-900 {\n background-color: black;\n}\n\n.text-gray-dark-900 {\n color: white;\n}\n\n.purple-50 {\n background-color: white;\n}\n\n.text-purple-50 {\n color: black;\n}\n\n.purple-100 {\n background-color: white;\n}\n\n.text-purple-100 {\n color: black;\n}\n\n.purple-200 {\n background-color: #f2edfe;\n}\n\n.text-purple-200 {\n color: black;\n}\n\n.purple-300 {\n background-color: #d0bdfb;\n}\n\n.text-purple-300 {\n color: black;\n}\n\n.purple-400 {\n background-color: #ad8cf9;\n}\n\n.text-purple-400 {\n color: black;\n}\n\n.purple-500 {\n background-color: #8b5cf6;\n}\n\n.text-purple-500 {\n color: black;\n}\n\n.purple-600 {\n background-color: #692cf3;\n}\n\n.text-purple-600 {\n color: black;\n}\n\n.purple-700 {\n background-color: #4d0ce0;\n}\n\n.text-purple-700 {\n color: black;\n}\n\n.purple-800 {\n background-color: #3c0aaf;\n}\n\n.text-purple-800 {\n color: white;\n}\n\n.purple-900 {\n background-color: #2c077f;\n}\n\n.text-purple-900 {\n color: white;\n}\n\n.pink-50 {\n background-color: white;\n}\n\n.text-pink-50 {\n color: black;\n}\n\n.pink-100 {\n background-color: white;\n}\n\n.text-pink-100 {\n color: black;\n}\n\n.pink-200 {\n background-color: #fad3e6;\n}\n\n.text-pink-200 {\n color: black;\n}\n\n.pink-300 {\n background-color: #f6a4cd;\n}\n\n.text-pink-300 {\n color: black;\n}\n\n.pink-400 {\n background-color: #f176b3;\n}\n\n.text-pink-400 {\n color: black;\n}\n\n.pink-500 {\n background-color: #ec4899;\n}\n\n.text-pink-500 {\n color: black;\n}\n\n.pink-600 {\n background-color: #e71a7f;\n}\n\n.text-pink-600 {\n color: black;\n}\n\n.pink-700 {\n background-color: #bb1366;\n}\n\n.text-pink-700 {\n color: black;\n}\n\n.pink-800 {\n background-color: #8c0f4d;\n}\n\n.text-pink-800 {\n color: white;\n}\n\n.pink-900 {\n background-color: #5e0a33;\n}\n\n.text-pink-900 {\n color: white;\n}\n\n.red-50 {\n background-color: white;\n}\n\n.text-red-50 {\n color: black;\n}\n\n.red-100 {\n background-color: white;\n}\n\n.text-red-100 {\n color: black;\n}\n\n.red-200 {\n background-color: #fbd1d1;\n}\n\n.text-red-200 {\n color: black;\n}\n\n.red-300 {\n background-color: #f7a2a2;\n}\n\n.text-red-300 {\n color: black;\n}\n\n.red-400 {\n background-color: #f37373;\n}\n\n.text-red-400 {\n color: black;\n}\n\n.red-500 {\n background-color: #ef4444;\n}\n\n.text-red-500 {\n color: black;\n}\n\n.red-600 {\n background-color: #eb1515;\n}\n\n.text-red-600 {\n color: black;\n}\n\n.red-700 {\n background-color: #bd1010;\n}\n\n.text-red-700 {\n color: black;\n}\n\n.red-800 {\n background-color: #8e0c0c;\n}\n\n.text-red-800 {\n color: white;\n}\n\n.red-900 {\n background-color: #5f0808;\n}\n\n.text-red-900 {\n color: white;\n}\n\n.orange-50 {\n background-color: white;\n}\n\n.text-orange-50 {\n color: black;\n}\n\n.orange-100 {\n background-color: #feeadd;\n}\n\n.text-orange-100 {\n color: black;\n}\n\n.orange-200 {\n background-color: #fdcdab;\n}\n\n.text-orange-200 {\n color: black;\n}\n\n.orange-300 {\n background-color: #fcaf79;\n}\n\n.text-orange-300 {\n color: black;\n}\n\n.orange-400 {\n background-color: #fa9148;\n}\n\n.text-orange-400 {\n color: black;\n}\n\n.orange-500 {\n background-color: #f97316;\n}\n\n.text-orange-500 {\n color: black;\n}\n\n.orange-600 {\n background-color: #d65b06;\n}\n\n.text-orange-600 {\n color: black;\n}\n\n.orange-700 {\n background-color: #a54604;\n}\n\n.text-orange-700 {\n color: white;\n}\n\n.orange-800 {\n background-color: #733103;\n}\n\n.text-orange-800 {\n color: white;\n}\n\n.orange-900 {\n background-color: #411c02;\n}\n\n.text-orange-900 {\n color: white;\n}\n\n.yellow-50 {\n background-color: white;\n}\n\n.text-yellow-50 {\n color: black;\n}\n\n.yellow-100 {\n background-color: #fdeccf;\n}\n\n.text-yellow-100 {\n color: black;\n}\n\n.yellow-200 {\n background-color: #fbd89e;\n}\n\n.text-yellow-200 {\n color: black;\n}\n\n.yellow-300 {\n background-color: #f9c56d;\n}\n\n.text-yellow-300 {\n color: black;\n}\n\n.yellow-400 {\n background-color: #f7b13c;\n}\n\n.text-yellow-400 {\n color: black;\n}\n\n.yellow-500 {\n background-color: #f59e0b;\n}\n\n.text-yellow-500 {\n color: black;\n}\n\n.yellow-600 {\n background-color: #c57f08;\n}\n\n.text-yellow-600 {\n color: black;\n}\n\n.yellow-700 {\n background-color: #945f06;\n}\n\n.text-yellow-700 {\n color: white;\n}\n\n.yellow-800 {\n background-color: #634004;\n}\n\n.text-yellow-800 {\n color: white;\n}\n\n.yellow-900 {\n background-color: #322002;\n}\n\n.text-yellow-900 {\n color: white;\n}\n\n.green-50 {\n background-color: #cdfbec;\n}\n\n.text-green-50 {\n color: black;\n}\n\n.green-100 {\n background-color: #9ef7d9;\n}\n\n.text-green-100 {\n color: black;\n}\n\n.green-200 {\n background-color: #6ff3c7;\n}\n\n.text-green-200 {\n color: black;\n}\n\n.green-300 {\n background-color: #40efb5;\n}\n\n.text-green-300 {\n color: black;\n}\n\n.green-400 {\n background-color: #14e8a2;\n}\n\n.text-green-400 {\n color: black;\n}\n\n.green-500 {\n background-color: #10b981;\n}\n\n.text-green-500 {\n color: white;\n}\n\n.green-600 {\n background-color: #0c8a60;\n}\n\n.text-green-600 {\n color: white;\n}\n\n.green-700 {\n background-color: #085b40;\n}\n\n.text-green-700 {\n color: white;\n}\n\n.green-800 {\n background-color: #042c1f;\n}\n\n.text-green-800 {\n color: white;\n}\n\n.green-900 {\n background-color: black;\n}\n\n.text-green-900 {\n color: white;\n}\n\n.teal-50 {\n background-color: #d1faf6;\n}\n\n.text-teal-50 {\n color: black;\n}\n\n.teal-100 {\n background-color: #a3f5ec;\n}\n\n.text-teal-100 {\n color: black;\n}\n\n.teal-200 {\n background-color: #75f0e3;\n}\n\n.text-teal-200 {\n color: black;\n}\n\n.teal-300 {\n background-color: #47ebd9;\n}\n\n.text-teal-300 {\n color: black;\n}\n\n.teal-400 {\n background-color: #19e6d0;\n}\n\n.text-teal-400 {\n color: black;\n}\n\n.teal-500 {\n background-color: #14b8a6;\n}\n\n.text-teal-500 {\n color: white;\n}\n\n.teal-600 {\n background-color: #0f8a7d;\n}\n\n.text-teal-600 {\n color: white;\n}\n\n.teal-700 {\n background-color: #0a5c53;\n}\n\n.text-teal-700 {\n color: white;\n}\n\n.teal-800 {\n background-color: #052e2a;\n}\n\n.text-teal-800 {\n color: white;\n}\n\n.teal-900 {\n background-color: black;\n}\n\n.text-teal-900 {\n color: white;\n}\n\n.cyan-50 {\n background-color: #dbf9fe;\n}\n\n.text-cyan-50 {\n color: black;\n}\n\n.cyan-100 {\n background-color: #a9f0fd;\n}\n\n.text-cyan-100 {\n color: black;\n}\n\n.cyan-200 {\n background-color: #78e8fb;\n}\n\n.text-cyan-200 {\n color: black;\n}\n\n.cyan-300 {\n background-color: #46e0fa;\n}\n\n.text-cyan-300 {\n color: black;\n}\n\n.cyan-400 {\n background-color: #15d7f8;\n}\n\n.text-cyan-400 {\n color: black;\n}\n\n.cyan-500 {\n background-color: #06b6d4;\n}\n\n.text-cyan-500 {\n color: black;\n}\n\n.cyan-600 {\n background-color: #058ba2;\n}\n\n.text-cyan-600 {\n color: white;\n}\n\n.cyan-700 {\n background-color: #036171;\n}\n\n.text-cyan-700 {\n color: white;\n}\n\n.cyan-800 {\n background-color: #02363f;\n}\n\n.text-cyan-800 {\n color: white;\n}\n\n.cyan-900 {\n background-color: #000c0e;\n}\n\n.text-cyan-900 {\n color: white;\n}\n\n.white-50 {\n background-color: white;\n}\n\n.text-white-50 {\n color: black;\n}\n\n.white-100 {\n background-color: white;\n}\n\n.text-white-100 {\n color: black;\n}\n\n.white-200 {\n background-color: white;\n}\n\n.text-white-200 {\n color: black;\n}\n\n.white-300 {\n background-color: white;\n}\n\n.text-white-300 {\n color: black;\n}\n\n.white-400 {\n background-color: white;\n}\n\n.text-white-400 {\n color: black;\n}\n\n.white-500 {\n background-color: #fff;\n}\n\n.text-white-500 {\n color: black;\n}\n\n.white-600 {\n background-color: #e6e5e5;\n}\n\n.text-white-600 {\n color: black;\n}\n\n.white-700 {\n background-color: #cccccc;\n}\n\n.text-white-700 {\n color: black;\n}\n\n.white-800 {\n background-color: #b3b2b2;\n}\n\n.text-white-800 {\n color: black;\n}\n\n.white-900 {\n background-color: #999999;\n}\n\n.text-white-900 {\n color: black;\n}\n\n.gray-50 {\n background-color: #d1d6dc;\n}\n\n.text-gray-50 {\n color: black;\n}\n\n.gray-100 {\n background-color: #b4bbc6;\n}\n\n.text-gray-100 {\n color: black;\n}\n\n.gray-200 {\n background-color: #97a1b0;\n}\n\n.text-gray-200 {\n color: black;\n}\n\n.gray-300 {\n background-color: #7a879a;\n}\n\n.text-gray-300 {\n color: black;\n}\n\n.gray-400 {\n background-color: #616e80;\n}\n\n.text-gray-400 {\n color: black;\n}\n\n.gray-500 {\n background-color: #4B5563;\n}\n\n.text-gray-500 {\n color: white;\n}\n\n.gray-600 {\n background-color: #353c46;\n}\n\n.text-gray-600 {\n color: white;\n}\n\n.gray-700 {\n background-color: #1f2329;\n}\n\n.text-gray-700 {\n color: white;\n}\n\n.gray-800 {\n background-color: #090a0c;\n}\n\n.text-gray-800 {\n color: white;\n}\n\n.gray-900 {\n background-color: black;\n}\n\n.text-gray-900 {\n color: white;\n}\n\n@-webkit-keyframes bounce {\n 0%, 20%, 50%, 80%, 100% {\n transform: translateY(0);\n }\n 40% {\n transform: translateY(-30px);\n }\n 60% {\n transform: translateY(-15px);\n }\n}\n\n@keyframes bounce {\n 0%, 20%, 50%, 80%, 100% {\n transform: translateY(0);\n }\n 40% {\n transform: translateY(-30px);\n }\n 60% {\n transform: translateY(-15px);\n }\n}\n\n@-webkit-keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n 25%, 75% {\n opacity: 0;\n }\n}\n\n@keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n 25%, 75% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes jello {\n 11.1% {\n transform: none;\n }\n 22.2% {\n transform: skewX(-12.5deg) skewY(-12.5deg);\n }\n 33.3% {\n transform: skewX(6.25deg) skewY(6.25deg);\n }\n 44.4% {\n transform: skewX(-3.125deg) skewY(-3.125deg);\n }\n 55.5% {\n transform: skewX(1.5625deg) skewY(1.5625deg);\n }\n 66.6% {\n transform: skewX(-0.78125deg) skewY(-0.78125deg);\n }\n 77.7% {\n transform: skewX(0.390625deg) skewY(0.390625deg);\n }\n 88.8% {\n transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n }\n 100% {\n transform: none;\n }\n}\n\n@keyframes jello {\n 11.1% {\n transform: none;\n }\n 22.2% {\n transform: skewX(-12.5deg) skewY(-12.5deg);\n }\n 33.3% {\n transform: skewX(6.25deg) skewY(6.25deg);\n }\n 44.4% {\n transform: skewX(-3.125deg) skewY(-3.125deg);\n }\n 55.5% {\n transform: skewX(1.5625deg) skewY(1.5625deg);\n }\n 66.6% {\n transform: skewX(-0.78125deg) skewY(-0.78125deg);\n }\n 77.7% {\n transform: skewX(0.390625deg) skewY(0.390625deg);\n }\n 88.8% {\n transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n }\n 100% {\n transform: none;\n }\n}\n\n@-webkit-keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.1);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.1);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@-webkit-keyframes rubberBand {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 30% {\n transform: scale3d(1.25, 0.75, 1);\n }\n 40% {\n transform: scale3d(0.75, 1.25, 1);\n }\n 50% {\n transform: scale3d(1.15, 0.85, 1);\n }\n 65% {\n transform: scale3d(0.95, 1.05, 1);\n }\n 75% {\n transform: scale3d(1.05, 0.95, 1);\n }\n 100% {\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes rubberBand {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 30% {\n transform: scale3d(1.25, 0.75, 1);\n }\n 40% {\n transform: scale3d(0.75, 1.25, 1);\n }\n 50% {\n transform: scale3d(1.15, 0.85, 1);\n }\n 65% {\n transform: scale3d(0.95, 1.05, 1);\n }\n 75% {\n transform: scale3d(1.05, 0.95, 1);\n }\n 100% {\n transform: scale3d(1, 1, 1);\n }\n}\n\n@-webkit-keyframes shake {\n 0%, 100% {\n transform: translateX(0);\n }\n 10%, 30%, 50%, 70%, 90% {\n transform: translateX(-10px);\n }\n 20%, 40%, 60%, 80% {\n transform: translateX(10px);\n }\n}\n\n@keyframes shake {\n 0%, 100% {\n transform: translateX(0);\n }\n 10%, 30%, 50%, 70%, 90% {\n transform: translateX(-10px);\n }\n 20%, 40%, 60%, 80% {\n transform: translateX(10px);\n }\n}\n\n@-webkit-keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n transform-origin: top center;\n }\n 20% {\n transform: rotate(15deg);\n }\n 40% {\n transform: rotate(-10deg);\n }\n 60% {\n transform: rotate(5deg);\n }\n 80% {\n transform: rotate(-5deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n}\n\n@keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n transform-origin: top center;\n }\n 20% {\n transform: rotate(15deg);\n }\n 40% {\n transform: rotate(-10deg);\n }\n 60% {\n transform: rotate(5deg);\n }\n 80% {\n transform: rotate(-5deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n}\n\n@-webkit-keyframes tada {\n 0% {\n transform: scale(1);\n }\n 10%, 20% {\n transform: scale(0.9) rotate(-3deg);\n }\n 30%, 50%, 70%, 90% {\n transform: scale(1.1) rotate(3deg);\n }\n 40%, 60%, 80% {\n transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n transform: scale(1) rotate(0);\n }\n}\n\n@keyframes tada {\n 0% {\n transform: scale(1);\n }\n 10%, 20% {\n transform: scale(0.9) rotate(-3deg);\n }\n 30%, 50%, 70%, 90% {\n transform: scale(1.1) rotate(3deg);\n }\n 40%, 60%, 80% {\n transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n transform: scale(1) rotate(0);\n }\n}\n\n@-webkit-keyframes wobble {\n 0% {\n transform: translateX(0%);\n }\n 15% {\n transform: translateX(-25%) rotate(-5deg);\n }\n 30% {\n transform: translateX(20%) rotate(3deg);\n }\n 45% {\n transform: translateX(-15%) rotate(-3deg);\n }\n 60% {\n transform: translateX(10%) rotate(2deg);\n }\n 75% {\n transform: translateX(-5%) rotate(-1deg);\n }\n 100% {\n transform: translateX(0%);\n }\n}\n\n@keyframes wobble {\n 0% {\n transform: translateX(0%);\n }\n 15% {\n transform: translateX(-25%) rotate(-5deg);\n }\n 30% {\n transform: translateX(20%) rotate(3deg);\n }\n 45% {\n transform: translateX(-15%) rotate(-3deg);\n }\n 60% {\n transform: translateX(10%) rotate(2deg);\n }\n 75% {\n transform: translateX(-5%) rotate(-1deg);\n }\n 100% {\n transform: translateX(0%);\n }\n}\n\n@-webkit-keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes fadeInDown {\n 0% {\n opacity: 0;\n transform: translateY(-20px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes fadeInDown {\n 0% {\n opacity: 0;\n transform: translateY(-20px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@-webkit-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@-webkit-keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-20px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-20px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@-webkit-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@-webkit-keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(20px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(20px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@-webkit-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n transform: translateX(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n transform: translateX(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@-webkit-keyframes fadeInUp {\n 0% {\n opacity: 0;\n transform: translateY(20px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes fadeInUp {\n 0% {\n opacity: 0;\n transform: translateY(20px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@-webkit-keyframes fadeInUpBig {\n 0% {\n opacity: 0;\n transform: translateY(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes fadeInUpBig {\n 0% {\n opacity: 0;\n transform: translateY(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@-webkit-keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes fadeOutDown {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(20px);\n }\n}\n\n@keyframes fadeOutDown {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(20px);\n }\n}\n\n@-webkit-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(2000px);\n }\n}\n\n@keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(2000px);\n }\n}\n\n@-webkit-keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-20px);\n }\n}\n\n@keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-20px);\n }\n}\n\n@-webkit-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n}\n\n@keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n}\n\n@-webkit-keyframes fadeOutRight {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(20px);\n }\n}\n\n@keyframes fadeOutRight {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(20px);\n }\n}\n\n@-webkit-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(2000px);\n }\n}\n\n@keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(2000px);\n }\n}\n\n@-webkit-keyframes fadeOutUp {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-20px);\n }\n}\n\n@keyframes fadeOutUp {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-20px);\n }\n}\n\n@-webkit-keyframes fadeOutUpBig {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n}\n\n@keyframes fadeOutUpBig {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n}\n\n@-webkit-keyframes slideInDown {\n 0% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes slideInDown {\n 0% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@-webkit-keyframes slideInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes slideInLeft {\n 0% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@-webkit-keyframes slideInRight {\n 0% {\n opacity: 0;\n transform: translateX(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes slideInRight {\n 0% {\n opacity: 0;\n transform: translateX(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@-webkit-keyframes slideInUp {\n 0% {\n opacity: 0;\n transform: translateY(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes slideInUp {\n 0% {\n opacity: 0;\n transform: translateY(2000px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@-webkit-keyframes slideOutDown {\n 0% {\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(2000px);\n }\n}\n\n@keyframes slideOutDown {\n 0% {\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(2000px);\n }\n}\n\n@-webkit-keyframes slideOutLeft {\n 0% {\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n}\n\n@keyframes slideOutLeft {\n 0% {\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-2000px);\n }\n}\n\n@-webkit-keyframes slideOutRight {\n 0% {\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(2000px);\n }\n}\n\n@keyframes slideOutRight {\n 0% {\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(2000px);\n }\n}\n\n@-webkit-keyframes slideOutUp {\n 0% {\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n}\n\n@keyframes slideOutUp {\n 0% {\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-2000px);\n }\n}\n\n@-webkit-keyframes zoomIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n\n@keyframes zoomIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes zoomInDown {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n}\n\n@keyframes zoomInDown {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n}\n\n@-webkit-keyframes zoomInLeft {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n }\n}\n\n@keyframes zoomInLeft {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n }\n}\n\n@-webkit-keyframes zoomInRight {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n }\n}\n\n@keyframes zoomInRight {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n }\n}\n\n@-webkit-keyframes zoomInUp {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n }\n}\n\n@keyframes zoomInUp {\n 0% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n }\n 60% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n }\n}\n\n@-webkit-keyframes zoomOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes zoomOut {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 100% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes zoomOutDown {\n 40% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n }\n 100% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n }\n}\n\n@keyframes zoomOutDown {\n 40% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n }\n 100% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform-origin: center bottom;\n }\n}\n\n@-webkit-keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left center;\n }\n}\n\n@keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform-origin: left center;\n }\n}\n\n@-webkit-keyframes zoomOutRight {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n\n@keyframes zoomOutRight {\n 40% {\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: scale(0.1) translate3d(2000px, 0, 0);\n transform-origin: right center;\n }\n}\n\n@-webkit-keyframes zoomOutUp {\n 40% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n 100% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n }\n}\n\n@keyframes zoomOutUp {\n 40% {\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n opacity: 1;\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n }\n 100% {\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n opacity: 0;\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform-origin: center bottom;\n }\n}\n\n.page-enter-active {\n -webkit-animation: slide-in 0.3s ease-out forwards;\n animation: slide-in 0.3s ease-out forwards;\n}\n\n.page-leave-active {\n -webkit-animation: slide-out 0.3s ease-out forwards;\n animation: slide-out 0.3s ease-out forwards;\n}\n\n@-webkit-keyframes slide-in {\n from {\n transform: scale(0.9);\n opacity: 0;\n }\n to {\n transform: scale(1);\n opacity: 1;\n }\n}\n\n@keyframes slide-in {\n from {\n transform: scale(0.9);\n opacity: 0;\n }\n to {\n transform: scale(1);\n opacity: 1;\n }\n}\n\n@-webkit-keyframes slide-out {\n from {\n transform: scale(1);\n opacity: 1;\n }\n to {\n transform: scale(0.9);\n opacity: 0;\n }\n}\n\n@keyframes slide-out {\n from {\n transform: scale(1);\n opacity: 1;\n }\n to {\n transform: scale(0.9);\n opacity: 0;\n }\n}\n\n@keyframes zoomIn {\n 0% {\n transform: scale(0.5);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.spin {\n -webkit-animation: spin 2s infinite linear;\n animation: spin 2s infinite linear;\n}\n\nh1, h2, h3, h4, h5, h6, .card-title, .text-title {\n color: #05070b;\n}\n\n.text-10 {\n font-size: 10px;\n}\n\n.text-11 {\n font-size: 11px;\n}\n\n.text-12 {\n font-size: 12px;\n}\n\n.text-13 {\n font-size: 13px;\n}\n\n.text-14 {\n font-size: 14px;\n}\n\n.text-15 {\n font-size: 15px;\n}\n\n.text-16 {\n font-size: 16px;\n}\n\n.text-17 {\n font-size: 17px;\n}\n\n.text-18 {\n font-size: 18px;\n}\n\n.text-19 {\n font-size: 19px;\n}\n\n.text-20 {\n font-size: 20px;\n}\n\n.text-21 {\n font-size: 21px;\n}\n\n.text-22 {\n font-size: 22px;\n}\n\n.text-23 {\n font-size: 23px;\n}\n\n.text-24 {\n font-size: 24px;\n}\n\n.text-25 {\n font-size: 25px;\n}\n\n.text-26 {\n font-size: 26px;\n}\n\n.text-27 {\n font-size: 27px;\n}\n\n.text-28 {\n font-size: 28px;\n}\n\n.text-29 {\n font-size: 29px;\n}\n\n.text-30 {\n font-size: 30px;\n}\n\n.text-31 {\n font-size: 31px;\n}\n\n.text-32 {\n font-size: 32px;\n}\n\n.text-33 {\n font-size: 33px;\n}\n\n.text-34 {\n font-size: 34px;\n}\n\n.text-35 {\n font-size: 35px;\n}\n\n.text-36 {\n font-size: 36px;\n}\n\n.text-37 {\n font-size: 37px;\n}\n\n.text-38 {\n font-size: 38px;\n}\n\n.text-39 {\n font-size: 39px;\n}\n\n.text-40 {\n font-size: 40px;\n}\n\n.text-41 {\n font-size: 41px;\n}\n\n.text-42 {\n font-size: 42px;\n}\n\n.text-43 {\n font-size: 43px;\n}\n\n.text-44 {\n font-size: 44px;\n}\n\n.text-45 {\n font-size: 45px;\n}\n\n.text-46 {\n font-size: 46px;\n}\n\n.text-47 {\n font-size: 47px;\n}\n\n.text-48 {\n font-size: 48px;\n}\n\n.text-49 {\n font-size: 49px;\n}\n\n.text-50 {\n font-size: 50px;\n}\n\n.text-51 {\n font-size: 51px;\n}\n\n.text-52 {\n font-size: 52px;\n}\n\n.text-53 {\n font-size: 53px;\n}\n\n.text-54 {\n font-size: 54px;\n}\n\n.text-55 {\n font-size: 55px;\n}\n\n.text-56 {\n font-size: 56px;\n}\n\n.text-57 {\n font-size: 57px;\n}\n\n.text-58 {\n font-size: 58px;\n}\n\n.text-59 {\n font-size: 59px;\n}\n\n.text-60 {\n font-size: 60px;\n}\n\n.text-61 {\n font-size: 61px;\n}\n\n.text-62 {\n font-size: 62px;\n}\n\n.text-63 {\n font-size: 63px;\n}\n\n.text-64 {\n font-size: 64px;\n}\n\n.text-65 {\n font-size: 65px;\n}\n\n.text-66 {\n font-size: 66px;\n}\n\n.text-67 {\n font-size: 67px;\n}\n\n.text-68 {\n font-size: 68px;\n}\n\n.text-69 {\n font-size: 69px;\n}\n\n.text-70 {\n font-size: 70px;\n}\n\n.text-71 {\n font-size: 71px;\n}\n\n.text-72 {\n font-size: 72px;\n}\n\n.text-73 {\n font-size: 73px;\n}\n\n.text-74 {\n font-size: 74px;\n}\n\n.text-75 {\n font-size: 75px;\n}\n\n.text-76 {\n font-size: 76px;\n}\n\n.text-77 {\n font-size: 77px;\n}\n\n.text-78 {\n font-size: 78px;\n}\n\n.font-weight-300 {\n font-weight: 300;\n}\n\n.font-weight-301 {\n font-weight: 301;\n}\n\n.font-weight-302 {\n font-weight: 302;\n}\n\n.font-weight-303 {\n font-weight: 303;\n}\n\n.font-weight-304 {\n font-weight: 304;\n}\n\n.font-weight-305 {\n font-weight: 305;\n}\n\n.font-weight-306 {\n font-weight: 306;\n}\n\n.font-weight-307 {\n font-weight: 307;\n}\n\n.font-weight-308 {\n font-weight: 308;\n}\n\n.font-weight-309 {\n font-weight: 309;\n}\n\n.font-weight-310 {\n font-weight: 310;\n}\n\n.font-weight-311 {\n font-weight: 311;\n}\n\n.font-weight-312 {\n font-weight: 312;\n}\n\n.font-weight-313 {\n font-weight: 313;\n}\n\n.font-weight-314 {\n font-weight: 314;\n}\n\n.font-weight-315 {\n font-weight: 315;\n}\n\n.font-weight-316 {\n font-weight: 316;\n}\n\n.font-weight-317 {\n font-weight: 317;\n}\n\n.font-weight-318 {\n font-weight: 318;\n}\n\n.font-weight-319 {\n font-weight: 319;\n}\n\n.font-weight-320 {\n font-weight: 320;\n}\n\n.font-weight-321 {\n font-weight: 321;\n}\n\n.font-weight-322 {\n font-weight: 322;\n}\n\n.font-weight-323 {\n font-weight: 323;\n}\n\n.font-weight-324 {\n font-weight: 324;\n}\n\n.font-weight-325 {\n font-weight: 325;\n}\n\n.font-weight-326 {\n font-weight: 326;\n}\n\n.font-weight-327 {\n font-weight: 327;\n}\n\n.font-weight-328 {\n font-weight: 328;\n}\n\n.font-weight-329 {\n font-weight: 329;\n}\n\n.font-weight-330 {\n font-weight: 330;\n}\n\n.font-weight-331 {\n font-weight: 331;\n}\n\n.font-weight-332 {\n font-weight: 332;\n}\n\n.font-weight-333 {\n font-weight: 333;\n}\n\n.font-weight-334 {\n font-weight: 334;\n}\n\n.font-weight-335 {\n font-weight: 335;\n}\n\n.font-weight-336 {\n font-weight: 336;\n}\n\n.font-weight-337 {\n font-weight: 337;\n}\n\n.font-weight-338 {\n font-weight: 338;\n}\n\n.font-weight-339 {\n font-weight: 339;\n}\n\n.font-weight-340 {\n font-weight: 340;\n}\n\n.font-weight-341 {\n font-weight: 341;\n}\n\n.font-weight-342 {\n font-weight: 342;\n}\n\n.font-weight-343 {\n font-weight: 343;\n}\n\n.font-weight-344 {\n font-weight: 344;\n}\n\n.font-weight-345 {\n font-weight: 345;\n}\n\n.font-weight-346 {\n font-weight: 346;\n}\n\n.font-weight-347 {\n font-weight: 347;\n}\n\n.font-weight-348 {\n font-weight: 348;\n}\n\n.font-weight-349 {\n font-weight: 349;\n}\n\n.font-weight-350 {\n font-weight: 350;\n}\n\n.font-weight-351 {\n font-weight: 351;\n}\n\n.font-weight-352 {\n font-weight: 352;\n}\n\n.font-weight-353 {\n font-weight: 353;\n}\n\n.font-weight-354 {\n font-weight: 354;\n}\n\n.font-weight-355 {\n font-weight: 355;\n}\n\n.font-weight-356 {\n font-weight: 356;\n}\n\n.font-weight-357 {\n font-weight: 357;\n}\n\n.font-weight-358 {\n font-weight: 358;\n}\n\n.font-weight-359 {\n font-weight: 359;\n}\n\n.font-weight-360 {\n font-weight: 360;\n}\n\n.font-weight-361 {\n font-weight: 361;\n}\n\n.font-weight-362 {\n font-weight: 362;\n}\n\n.font-weight-363 {\n font-weight: 363;\n}\n\n.font-weight-364 {\n font-weight: 364;\n}\n\n.font-weight-365 {\n font-weight: 365;\n}\n\n.font-weight-366 {\n font-weight: 366;\n}\n\n.font-weight-367 {\n font-weight: 367;\n}\n\n.font-weight-368 {\n font-weight: 368;\n}\n\n.font-weight-369 {\n font-weight: 369;\n}\n\n.font-weight-370 {\n font-weight: 370;\n}\n\n.font-weight-371 {\n font-weight: 371;\n}\n\n.font-weight-372 {\n font-weight: 372;\n}\n\n.font-weight-373 {\n font-weight: 373;\n}\n\n.font-weight-374 {\n font-weight: 374;\n}\n\n.font-weight-375 {\n font-weight: 375;\n}\n\n.font-weight-376 {\n font-weight: 376;\n}\n\n.font-weight-377 {\n font-weight: 377;\n}\n\n.font-weight-378 {\n font-weight: 378;\n}\n\n.font-weight-379 {\n font-weight: 379;\n}\n\n.font-weight-380 {\n font-weight: 380;\n}\n\n.font-weight-381 {\n font-weight: 381;\n}\n\n.font-weight-382 {\n font-weight: 382;\n}\n\n.font-weight-383 {\n font-weight: 383;\n}\n\n.font-weight-384 {\n font-weight: 384;\n}\n\n.font-weight-385 {\n font-weight: 385;\n}\n\n.font-weight-386 {\n font-weight: 386;\n}\n\n.font-weight-387 {\n font-weight: 387;\n}\n\n.font-weight-388 {\n font-weight: 388;\n}\n\n.font-weight-389 {\n font-weight: 389;\n}\n\n.font-weight-390 {\n font-weight: 390;\n}\n\n.font-weight-391 {\n font-weight: 391;\n}\n\n.font-weight-392 {\n font-weight: 392;\n}\n\n.font-weight-393 {\n font-weight: 393;\n}\n\n.font-weight-394 {\n font-weight: 394;\n}\n\n.font-weight-395 {\n font-weight: 395;\n}\n\n.font-weight-396 {\n font-weight: 396;\n}\n\n.font-weight-397 {\n font-weight: 397;\n}\n\n.font-weight-398 {\n font-weight: 398;\n}\n\n.font-weight-399 {\n font-weight: 399;\n}\n\n.font-weight-400 {\n font-weight: 400;\n}\n\n.font-weight-401 {\n font-weight: 401;\n}\n\n.font-weight-402 {\n font-weight: 402;\n}\n\n.font-weight-403 {\n font-weight: 403;\n}\n\n.font-weight-404 {\n font-weight: 404;\n}\n\n.font-weight-405 {\n font-weight: 405;\n}\n\n.font-weight-406 {\n font-weight: 406;\n}\n\n.font-weight-407 {\n font-weight: 407;\n}\n\n.font-weight-408 {\n font-weight: 408;\n}\n\n.font-weight-409 {\n font-weight: 409;\n}\n\n.font-weight-410 {\n font-weight: 410;\n}\n\n.font-weight-411 {\n font-weight: 411;\n}\n\n.font-weight-412 {\n font-weight: 412;\n}\n\n.font-weight-413 {\n font-weight: 413;\n}\n\n.font-weight-414 {\n font-weight: 414;\n}\n\n.font-weight-415 {\n font-weight: 415;\n}\n\n.font-weight-416 {\n font-weight: 416;\n}\n\n.font-weight-417 {\n font-weight: 417;\n}\n\n.font-weight-418 {\n font-weight: 418;\n}\n\n.font-weight-419 {\n font-weight: 419;\n}\n\n.font-weight-420 {\n font-weight: 420;\n}\n\n.font-weight-421 {\n font-weight: 421;\n}\n\n.font-weight-422 {\n font-weight: 422;\n}\n\n.font-weight-423 {\n font-weight: 423;\n}\n\n.font-weight-424 {\n font-weight: 424;\n}\n\n.font-weight-425 {\n font-weight: 425;\n}\n\n.font-weight-426 {\n font-weight: 426;\n}\n\n.font-weight-427 {\n font-weight: 427;\n}\n\n.font-weight-428 {\n font-weight: 428;\n}\n\n.font-weight-429 {\n font-weight: 429;\n}\n\n.font-weight-430 {\n font-weight: 430;\n}\n\n.font-weight-431 {\n font-weight: 431;\n}\n\n.font-weight-432 {\n font-weight: 432;\n}\n\n.font-weight-433 {\n font-weight: 433;\n}\n\n.font-weight-434 {\n font-weight: 434;\n}\n\n.font-weight-435 {\n font-weight: 435;\n}\n\n.font-weight-436 {\n font-weight: 436;\n}\n\n.font-weight-437 {\n font-weight: 437;\n}\n\n.font-weight-438 {\n font-weight: 438;\n}\n\n.font-weight-439 {\n font-weight: 439;\n}\n\n.font-weight-440 {\n font-weight: 440;\n}\n\n.font-weight-441 {\n font-weight: 441;\n}\n\n.font-weight-442 {\n font-weight: 442;\n}\n\n.font-weight-443 {\n font-weight: 443;\n}\n\n.font-weight-444 {\n font-weight: 444;\n}\n\n.font-weight-445 {\n font-weight: 445;\n}\n\n.font-weight-446 {\n font-weight: 446;\n}\n\n.font-weight-447 {\n font-weight: 447;\n}\n\n.font-weight-448 {\n font-weight: 448;\n}\n\n.font-weight-449 {\n font-weight: 449;\n}\n\n.font-weight-450 {\n font-weight: 450;\n}\n\n.font-weight-451 {\n font-weight: 451;\n}\n\n.font-weight-452 {\n font-weight: 452;\n}\n\n.font-weight-453 {\n font-weight: 453;\n}\n\n.font-weight-454 {\n font-weight: 454;\n}\n\n.font-weight-455 {\n font-weight: 455;\n}\n\n.font-weight-456 {\n font-weight: 456;\n}\n\n.font-weight-457 {\n font-weight: 457;\n}\n\n.font-weight-458 {\n font-weight: 458;\n}\n\n.font-weight-459 {\n font-weight: 459;\n}\n\n.font-weight-460 {\n font-weight: 460;\n}\n\n.font-weight-461 {\n font-weight: 461;\n}\n\n.font-weight-462 {\n font-weight: 462;\n}\n\n.font-weight-463 {\n font-weight: 463;\n}\n\n.font-weight-464 {\n font-weight: 464;\n}\n\n.font-weight-465 {\n font-weight: 465;\n}\n\n.font-weight-466 {\n font-weight: 466;\n}\n\n.font-weight-467 {\n font-weight: 467;\n}\n\n.font-weight-468 {\n font-weight: 468;\n}\n\n.font-weight-469 {\n font-weight: 469;\n}\n\n.font-weight-470 {\n font-weight: 470;\n}\n\n.font-weight-471 {\n font-weight: 471;\n}\n\n.font-weight-472 {\n font-weight: 472;\n}\n\n.font-weight-473 {\n font-weight: 473;\n}\n\n.font-weight-474 {\n font-weight: 474;\n}\n\n.font-weight-475 {\n font-weight: 475;\n}\n\n.font-weight-476 {\n font-weight: 476;\n}\n\n.font-weight-477 {\n font-weight: 477;\n}\n\n.font-weight-478 {\n font-weight: 478;\n}\n\n.font-weight-479 {\n font-weight: 479;\n}\n\n.font-weight-480 {\n font-weight: 480;\n}\n\n.font-weight-481 {\n font-weight: 481;\n}\n\n.font-weight-482 {\n font-weight: 482;\n}\n\n.font-weight-483 {\n font-weight: 483;\n}\n\n.font-weight-484 {\n font-weight: 484;\n}\n\n.font-weight-485 {\n font-weight: 485;\n}\n\n.font-weight-486 {\n font-weight: 486;\n}\n\n.font-weight-487 {\n font-weight: 487;\n}\n\n.font-weight-488 {\n font-weight: 488;\n}\n\n.font-weight-489 {\n font-weight: 489;\n}\n\n.font-weight-490 {\n font-weight: 490;\n}\n\n.font-weight-491 {\n font-weight: 491;\n}\n\n.font-weight-492 {\n font-weight: 492;\n}\n\n.font-weight-493 {\n font-weight: 493;\n}\n\n.font-weight-494 {\n font-weight: 494;\n}\n\n.font-weight-495 {\n font-weight: 495;\n}\n\n.font-weight-496 {\n font-weight: 496;\n}\n\n.font-weight-497 {\n font-weight: 497;\n}\n\n.font-weight-498 {\n font-weight: 498;\n}\n\n.font-weight-499 {\n font-weight: 499;\n}\n\n.font-weight-500 {\n font-weight: 500;\n}\n\n.font-weight-501 {\n font-weight: 501;\n}\n\n.font-weight-502 {\n font-weight: 502;\n}\n\n.font-weight-503 {\n font-weight: 503;\n}\n\n.font-weight-504 {\n font-weight: 504;\n}\n\n.font-weight-505 {\n font-weight: 505;\n}\n\n.font-weight-506 {\n font-weight: 506;\n}\n\n.font-weight-507 {\n font-weight: 507;\n}\n\n.font-weight-508 {\n font-weight: 508;\n}\n\n.font-weight-509 {\n font-weight: 509;\n}\n\n.font-weight-510 {\n font-weight: 510;\n}\n\n.font-weight-511 {\n font-weight: 511;\n}\n\n.font-weight-512 {\n font-weight: 512;\n}\n\n.font-weight-513 {\n font-weight: 513;\n}\n\n.font-weight-514 {\n font-weight: 514;\n}\n\n.font-weight-515 {\n font-weight: 515;\n}\n\n.font-weight-516 {\n font-weight: 516;\n}\n\n.font-weight-517 {\n font-weight: 517;\n}\n\n.font-weight-518 {\n font-weight: 518;\n}\n\n.font-weight-519 {\n font-weight: 519;\n}\n\n.font-weight-520 {\n font-weight: 520;\n}\n\n.font-weight-521 {\n font-weight: 521;\n}\n\n.font-weight-522 {\n font-weight: 522;\n}\n\n.font-weight-523 {\n font-weight: 523;\n}\n\n.font-weight-524 {\n font-weight: 524;\n}\n\n.font-weight-525 {\n font-weight: 525;\n}\n\n.font-weight-526 {\n font-weight: 526;\n}\n\n.font-weight-527 {\n font-weight: 527;\n}\n\n.font-weight-528 {\n font-weight: 528;\n}\n\n.font-weight-529 {\n font-weight: 529;\n}\n\n.font-weight-530 {\n font-weight: 530;\n}\n\n.font-weight-531 {\n font-weight: 531;\n}\n\n.font-weight-532 {\n font-weight: 532;\n}\n\n.font-weight-533 {\n font-weight: 533;\n}\n\n.font-weight-534 {\n font-weight: 534;\n}\n\n.font-weight-535 {\n font-weight: 535;\n}\n\n.font-weight-536 {\n font-weight: 536;\n}\n\n.font-weight-537 {\n font-weight: 537;\n}\n\n.font-weight-538 {\n font-weight: 538;\n}\n\n.font-weight-539 {\n font-weight: 539;\n}\n\n.font-weight-540 {\n font-weight: 540;\n}\n\n.font-weight-541 {\n font-weight: 541;\n}\n\n.font-weight-542 {\n font-weight: 542;\n}\n\n.font-weight-543 {\n font-weight: 543;\n}\n\n.font-weight-544 {\n font-weight: 544;\n}\n\n.font-weight-545 {\n font-weight: 545;\n}\n\n.font-weight-546 {\n font-weight: 546;\n}\n\n.font-weight-547 {\n font-weight: 547;\n}\n\n.font-weight-548 {\n font-weight: 548;\n}\n\n.font-weight-549 {\n font-weight: 549;\n}\n\n.font-weight-550 {\n font-weight: 550;\n}\n\n.font-weight-551 {\n font-weight: 551;\n}\n\n.font-weight-552 {\n font-weight: 552;\n}\n\n.font-weight-553 {\n font-weight: 553;\n}\n\n.font-weight-554 {\n font-weight: 554;\n}\n\n.font-weight-555 {\n font-weight: 555;\n}\n\n.font-weight-556 {\n font-weight: 556;\n}\n\n.font-weight-557 {\n font-weight: 557;\n}\n\n.font-weight-558 {\n font-weight: 558;\n}\n\n.font-weight-559 {\n font-weight: 559;\n}\n\n.font-weight-560 {\n font-weight: 560;\n}\n\n.font-weight-561 {\n font-weight: 561;\n}\n\n.font-weight-562 {\n font-weight: 562;\n}\n\n.font-weight-563 {\n font-weight: 563;\n}\n\n.font-weight-564 {\n font-weight: 564;\n}\n\n.font-weight-565 {\n font-weight: 565;\n}\n\n.font-weight-566 {\n font-weight: 566;\n}\n\n.font-weight-567 {\n font-weight: 567;\n}\n\n.font-weight-568 {\n font-weight: 568;\n}\n\n.font-weight-569 {\n font-weight: 569;\n}\n\n.font-weight-570 {\n font-weight: 570;\n}\n\n.font-weight-571 {\n font-weight: 571;\n}\n\n.font-weight-572 {\n font-weight: 572;\n}\n\n.font-weight-573 {\n font-weight: 573;\n}\n\n.font-weight-574 {\n font-weight: 574;\n}\n\n.font-weight-575 {\n font-weight: 575;\n}\n\n.font-weight-576 {\n font-weight: 576;\n}\n\n.font-weight-577 {\n font-weight: 577;\n}\n\n.font-weight-578 {\n font-weight: 578;\n}\n\n.font-weight-579 {\n font-weight: 579;\n}\n\n.font-weight-580 {\n font-weight: 580;\n}\n\n.font-weight-581 {\n font-weight: 581;\n}\n\n.font-weight-582 {\n font-weight: 582;\n}\n\n.font-weight-583 {\n font-weight: 583;\n}\n\n.font-weight-584 {\n font-weight: 584;\n}\n\n.font-weight-585 {\n font-weight: 585;\n}\n\n.font-weight-586 {\n font-weight: 586;\n}\n\n.font-weight-587 {\n font-weight: 587;\n}\n\n.font-weight-588 {\n font-weight: 588;\n}\n\n.font-weight-589 {\n font-weight: 589;\n}\n\n.font-weight-590 {\n font-weight: 590;\n}\n\n.font-weight-591 {\n font-weight: 591;\n}\n\n.font-weight-592 {\n font-weight: 592;\n}\n\n.font-weight-593 {\n font-weight: 593;\n}\n\n.font-weight-594 {\n font-weight: 594;\n}\n\n.font-weight-595 {\n font-weight: 595;\n}\n\n.font-weight-596 {\n font-weight: 596;\n}\n\n.font-weight-597 {\n font-weight: 597;\n}\n\n.font-weight-598 {\n font-weight: 598;\n}\n\n.font-weight-599 {\n font-weight: 599;\n}\n\n.font-weight-600 {\n font-weight: 600;\n}\n\n.font-weight-601 {\n font-weight: 601;\n}\n\n.font-weight-602 {\n font-weight: 602;\n}\n\n.font-weight-603 {\n font-weight: 603;\n}\n\n.font-weight-604 {\n font-weight: 604;\n}\n\n.font-weight-605 {\n font-weight: 605;\n}\n\n.font-weight-606 {\n font-weight: 606;\n}\n\n.font-weight-607 {\n font-weight: 607;\n}\n\n.font-weight-608 {\n font-weight: 608;\n}\n\n.font-weight-609 {\n font-weight: 609;\n}\n\n.font-weight-610 {\n font-weight: 610;\n}\n\n.font-weight-611 {\n font-weight: 611;\n}\n\n.font-weight-612 {\n font-weight: 612;\n}\n\n.font-weight-613 {\n font-weight: 613;\n}\n\n.font-weight-614 {\n font-weight: 614;\n}\n\n.font-weight-615 {\n font-weight: 615;\n}\n\n.font-weight-616 {\n font-weight: 616;\n}\n\n.font-weight-617 {\n font-weight: 617;\n}\n\n.font-weight-618 {\n font-weight: 618;\n}\n\n.font-weight-619 {\n font-weight: 619;\n}\n\n.font-weight-620 {\n font-weight: 620;\n}\n\n.font-weight-621 {\n font-weight: 621;\n}\n\n.font-weight-622 {\n font-weight: 622;\n}\n\n.font-weight-623 {\n font-weight: 623;\n}\n\n.font-weight-624 {\n font-weight: 624;\n}\n\n.font-weight-625 {\n font-weight: 625;\n}\n\n.font-weight-626 {\n font-weight: 626;\n}\n\n.font-weight-627 {\n font-weight: 627;\n}\n\n.font-weight-628 {\n font-weight: 628;\n}\n\n.font-weight-629 {\n font-weight: 629;\n}\n\n.font-weight-630 {\n font-weight: 630;\n}\n\n.font-weight-631 {\n font-weight: 631;\n}\n\n.font-weight-632 {\n font-weight: 632;\n}\n\n.font-weight-633 {\n font-weight: 633;\n}\n\n.font-weight-634 {\n font-weight: 634;\n}\n\n.font-weight-635 {\n font-weight: 635;\n}\n\n.font-weight-636 {\n font-weight: 636;\n}\n\n.font-weight-637 {\n font-weight: 637;\n}\n\n.font-weight-638 {\n font-weight: 638;\n}\n\n.font-weight-639 {\n font-weight: 639;\n}\n\n.font-weight-640 {\n font-weight: 640;\n}\n\n.font-weight-641 {\n font-weight: 641;\n}\n\n.font-weight-642 {\n font-weight: 642;\n}\n\n.font-weight-643 {\n font-weight: 643;\n}\n\n.font-weight-644 {\n font-weight: 644;\n}\n\n.font-weight-645 {\n font-weight: 645;\n}\n\n.font-weight-646 {\n font-weight: 646;\n}\n\n.font-weight-647 {\n font-weight: 647;\n}\n\n.font-weight-648 {\n font-weight: 648;\n}\n\n.font-weight-649 {\n font-weight: 649;\n}\n\n.font-weight-650 {\n font-weight: 650;\n}\n\n.font-weight-651 {\n font-weight: 651;\n}\n\n.font-weight-652 {\n font-weight: 652;\n}\n\n.font-weight-653 {\n font-weight: 653;\n}\n\n.font-weight-654 {\n font-weight: 654;\n}\n\n.font-weight-655 {\n font-weight: 655;\n}\n\n.font-weight-656 {\n font-weight: 656;\n}\n\n.font-weight-657 {\n font-weight: 657;\n}\n\n.font-weight-658 {\n font-weight: 658;\n}\n\n.font-weight-659 {\n font-weight: 659;\n}\n\n.font-weight-660 {\n font-weight: 660;\n}\n\n.font-weight-661 {\n font-weight: 661;\n}\n\n.font-weight-662 {\n font-weight: 662;\n}\n\n.font-weight-663 {\n font-weight: 663;\n}\n\n.font-weight-664 {\n font-weight: 664;\n}\n\n.font-weight-665 {\n font-weight: 665;\n}\n\n.font-weight-666 {\n font-weight: 666;\n}\n\n.font-weight-667 {\n font-weight: 667;\n}\n\n.font-weight-668 {\n font-weight: 668;\n}\n\n.font-weight-669 {\n font-weight: 669;\n}\n\n.font-weight-670 {\n font-weight: 670;\n}\n\n.font-weight-671 {\n font-weight: 671;\n}\n\n.font-weight-672 {\n font-weight: 672;\n}\n\n.font-weight-673 {\n font-weight: 673;\n}\n\n.font-weight-674 {\n font-weight: 674;\n}\n\n.font-weight-675 {\n font-weight: 675;\n}\n\n.font-weight-676 {\n font-weight: 676;\n}\n\n.font-weight-677 {\n font-weight: 677;\n}\n\n.font-weight-678 {\n font-weight: 678;\n}\n\n.font-weight-679 {\n font-weight: 679;\n}\n\n.font-weight-680 {\n font-weight: 680;\n}\n\n.font-weight-681 {\n font-weight: 681;\n}\n\n.font-weight-682 {\n font-weight: 682;\n}\n\n.font-weight-683 {\n font-weight: 683;\n}\n\n.font-weight-684 {\n font-weight: 684;\n}\n\n.font-weight-685 {\n font-weight: 685;\n}\n\n.font-weight-686 {\n font-weight: 686;\n}\n\n.font-weight-687 {\n font-weight: 687;\n}\n\n.font-weight-688 {\n font-weight: 688;\n}\n\n.font-weight-689 {\n font-weight: 689;\n}\n\n.font-weight-690 {\n font-weight: 690;\n}\n\n.font-weight-691 {\n font-weight: 691;\n}\n\n.font-weight-692 {\n font-weight: 692;\n}\n\n.font-weight-693 {\n font-weight: 693;\n}\n\n.font-weight-694 {\n font-weight: 694;\n}\n\n.font-weight-695 {\n font-weight: 695;\n}\n\n.font-weight-696 {\n font-weight: 696;\n}\n\n.font-weight-697 {\n font-weight: 697;\n}\n\n.font-weight-698 {\n font-weight: 698;\n}\n\n.font-weight-699 {\n font-weight: 699;\n}\n\n.font-weight-700 {\n font-weight: 700;\n}\n\n.font-weight-701 {\n font-weight: 701;\n}\n\n.font-weight-702 {\n font-weight: 702;\n}\n\n.font-weight-703 {\n font-weight: 703;\n}\n\n.font-weight-704 {\n font-weight: 704;\n}\n\n.font-weight-705 {\n font-weight: 705;\n}\n\n.font-weight-706 {\n font-weight: 706;\n}\n\n.font-weight-707 {\n font-weight: 707;\n}\n\n.font-weight-708 {\n font-weight: 708;\n}\n\n.font-weight-709 {\n font-weight: 709;\n}\n\n.font-weight-710 {\n font-weight: 710;\n}\n\n.font-weight-711 {\n font-weight: 711;\n}\n\n.font-weight-712 {\n font-weight: 712;\n}\n\n.font-weight-713 {\n font-weight: 713;\n}\n\n.font-weight-714 {\n font-weight: 714;\n}\n\n.font-weight-715 {\n font-weight: 715;\n}\n\n.font-weight-716 {\n font-weight: 716;\n}\n\n.font-weight-717 {\n font-weight: 717;\n}\n\n.font-weight-718 {\n font-weight: 718;\n}\n\n.font-weight-719 {\n font-weight: 719;\n}\n\n.font-weight-720 {\n font-weight: 720;\n}\n\n.font-weight-721 {\n font-weight: 721;\n}\n\n.font-weight-722 {\n font-weight: 722;\n}\n\n.font-weight-723 {\n font-weight: 723;\n}\n\n.font-weight-724 {\n font-weight: 724;\n}\n\n.font-weight-725 {\n font-weight: 725;\n}\n\n.font-weight-726 {\n font-weight: 726;\n}\n\n.font-weight-727 {\n font-weight: 727;\n}\n\n.font-weight-728 {\n font-weight: 728;\n}\n\n.font-weight-729 {\n font-weight: 729;\n}\n\n.font-weight-730 {\n font-weight: 730;\n}\n\n.font-weight-731 {\n font-weight: 731;\n}\n\n.font-weight-732 {\n font-weight: 732;\n}\n\n.font-weight-733 {\n font-weight: 733;\n}\n\n.font-weight-734 {\n font-weight: 734;\n}\n\n.font-weight-735 {\n font-weight: 735;\n}\n\n.font-weight-736 {\n font-weight: 736;\n}\n\n.font-weight-737 {\n font-weight: 737;\n}\n\n.font-weight-738 {\n font-weight: 738;\n}\n\n.font-weight-739 {\n font-weight: 739;\n}\n\n.font-weight-740 {\n font-weight: 740;\n}\n\n.font-weight-741 {\n font-weight: 741;\n}\n\n.font-weight-742 {\n font-weight: 742;\n}\n\n.font-weight-743 {\n font-weight: 743;\n}\n\n.font-weight-744 {\n font-weight: 744;\n}\n\n.font-weight-745 {\n font-weight: 745;\n}\n\n.font-weight-746 {\n font-weight: 746;\n}\n\n.font-weight-747 {\n font-weight: 747;\n}\n\n.font-weight-748 {\n font-weight: 748;\n}\n\n.font-weight-749 {\n font-weight: 749;\n}\n\n.font-weight-750 {\n font-weight: 750;\n}\n\n.font-weight-751 {\n font-weight: 751;\n}\n\n.font-weight-752 {\n font-weight: 752;\n}\n\n.font-weight-753 {\n font-weight: 753;\n}\n\n.font-weight-754 {\n font-weight: 754;\n}\n\n.font-weight-755 {\n font-weight: 755;\n}\n\n.font-weight-756 {\n font-weight: 756;\n}\n\n.font-weight-757 {\n font-weight: 757;\n}\n\n.font-weight-758 {\n font-weight: 758;\n}\n\n.font-weight-759 {\n font-weight: 759;\n}\n\n.font-weight-760 {\n font-weight: 760;\n}\n\n.font-weight-761 {\n font-weight: 761;\n}\n\n.font-weight-762 {\n font-weight: 762;\n}\n\n.font-weight-763 {\n font-weight: 763;\n}\n\n.font-weight-764 {\n font-weight: 764;\n}\n\n.font-weight-765 {\n font-weight: 765;\n}\n\n.font-weight-766 {\n font-weight: 766;\n}\n\n.font-weight-767 {\n font-weight: 767;\n}\n\n.font-weight-768 {\n font-weight: 768;\n}\n\n.font-weight-769 {\n font-weight: 769;\n}\n\n.font-weight-770 {\n font-weight: 770;\n}\n\n.font-weight-771 {\n font-weight: 771;\n}\n\n.font-weight-772 {\n font-weight: 772;\n}\n\n.font-weight-773 {\n font-weight: 773;\n}\n\n.font-weight-774 {\n font-weight: 774;\n}\n\n.font-weight-775 {\n font-weight: 775;\n}\n\n.font-weight-776 {\n font-weight: 776;\n}\n\n.font-weight-777 {\n font-weight: 777;\n}\n\n.font-weight-778 {\n font-weight: 778;\n}\n\n.font-weight-779 {\n font-weight: 779;\n}\n\n.font-weight-780 {\n font-weight: 780;\n}\n\n.font-weight-781 {\n font-weight: 781;\n}\n\n.font-weight-782 {\n font-weight: 782;\n}\n\n.font-weight-783 {\n font-weight: 783;\n}\n\n.font-weight-784 {\n font-weight: 784;\n}\n\n.font-weight-785 {\n font-weight: 785;\n}\n\n.font-weight-786 {\n font-weight: 786;\n}\n\n.font-weight-787 {\n font-weight: 787;\n}\n\n.font-weight-788 {\n font-weight: 788;\n}\n\n.font-weight-789 {\n font-weight: 789;\n}\n\n.font-weight-790 {\n font-weight: 790;\n}\n\n.font-weight-791 {\n font-weight: 791;\n}\n\n.font-weight-792 {\n font-weight: 792;\n}\n\n.font-weight-793 {\n font-weight: 793;\n}\n\n.font-weight-794 {\n font-weight: 794;\n}\n\n.font-weight-795 {\n font-weight: 795;\n}\n\n.font-weight-796 {\n font-weight: 796;\n}\n\n.font-weight-797 {\n font-weight: 797;\n}\n\n.font-weight-798 {\n font-weight: 798;\n}\n\n.font-weight-799 {\n font-weight: 799;\n}\n\n.font-weight-800 {\n font-weight: 800;\n}\n\n.font-weight-801 {\n font-weight: 801;\n}\n\n.font-weight-802 {\n font-weight: 802;\n}\n\n.font-weight-803 {\n font-weight: 803;\n}\n\n.font-weight-804 {\n font-weight: 804;\n}\n\n.font-weight-805 {\n font-weight: 805;\n}\n\n.font-weight-806 {\n font-weight: 806;\n}\n\n.font-weight-807 {\n font-weight: 807;\n}\n\n.font-weight-808 {\n font-weight: 808;\n}\n\n.font-weight-809 {\n font-weight: 809;\n}\n\n.font-weight-810 {\n font-weight: 810;\n}\n\n.font-weight-811 {\n font-weight: 811;\n}\n\n.font-weight-812 {\n font-weight: 812;\n}\n\n.font-weight-813 {\n font-weight: 813;\n}\n\n.font-weight-814 {\n font-weight: 814;\n}\n\n.font-weight-815 {\n font-weight: 815;\n}\n\n.font-weight-816 {\n font-weight: 816;\n}\n\n.font-weight-817 {\n font-weight: 817;\n}\n\n.font-weight-818 {\n font-weight: 818;\n}\n\n.font-weight-819 {\n font-weight: 819;\n}\n\n.font-weight-820 {\n font-weight: 820;\n}\n\n.font-weight-821 {\n font-weight: 821;\n}\n\n.font-weight-822 {\n font-weight: 822;\n}\n\n.font-weight-823 {\n font-weight: 823;\n}\n\n.font-weight-824 {\n font-weight: 824;\n}\n\n.font-weight-825 {\n font-weight: 825;\n}\n\n.font-weight-826 {\n font-weight: 826;\n}\n\n.font-weight-827 {\n font-weight: 827;\n}\n\n.font-weight-828 {\n font-weight: 828;\n}\n\n.font-weight-829 {\n font-weight: 829;\n}\n\n.font-weight-830 {\n font-weight: 830;\n}\n\n.font-weight-831 {\n font-weight: 831;\n}\n\n.font-weight-832 {\n font-weight: 832;\n}\n\n.font-weight-833 {\n font-weight: 833;\n}\n\n.font-weight-834 {\n font-weight: 834;\n}\n\n.font-weight-835 {\n font-weight: 835;\n}\n\n.font-weight-836 {\n font-weight: 836;\n}\n\n.font-weight-837 {\n font-weight: 837;\n}\n\n.font-weight-838 {\n font-weight: 838;\n}\n\n.font-weight-839 {\n font-weight: 839;\n}\n\n.font-weight-840 {\n font-weight: 840;\n}\n\n.font-weight-841 {\n font-weight: 841;\n}\n\n.font-weight-842 {\n font-weight: 842;\n}\n\n.font-weight-843 {\n font-weight: 843;\n}\n\n.font-weight-844 {\n font-weight: 844;\n}\n\n.font-weight-845 {\n font-weight: 845;\n}\n\n.font-weight-846 {\n font-weight: 846;\n}\n\n.font-weight-847 {\n font-weight: 847;\n}\n\n.font-weight-848 {\n font-weight: 848;\n}\n\n.font-weight-849 {\n font-weight: 849;\n}\n\n.font-weight-850 {\n font-weight: 850;\n}\n\n.font-weight-851 {\n font-weight: 851;\n}\n\n.font-weight-852 {\n font-weight: 852;\n}\n\n.font-weight-853 {\n font-weight: 853;\n}\n\n.font-weight-854 {\n font-weight: 854;\n}\n\n.font-weight-855 {\n font-weight: 855;\n}\n\n.font-weight-856 {\n font-weight: 856;\n}\n\n.font-weight-857 {\n font-weight: 857;\n}\n\n.font-weight-858 {\n font-weight: 858;\n}\n\n.font-weight-859 {\n font-weight: 859;\n}\n\n.font-weight-860 {\n font-weight: 860;\n}\n\n.font-weight-861 {\n font-weight: 861;\n}\n\n.font-weight-862 {\n font-weight: 862;\n}\n\n.font-weight-863 {\n font-weight: 863;\n}\n\n.font-weight-864 {\n font-weight: 864;\n}\n\n.font-weight-865 {\n font-weight: 865;\n}\n\n.font-weight-866 {\n font-weight: 866;\n}\n\n.font-weight-867 {\n font-weight: 867;\n}\n\n.font-weight-868 {\n font-weight: 868;\n}\n\n.font-weight-869 {\n font-weight: 869;\n}\n\n.font-weight-870 {\n font-weight: 870;\n}\n\n.font-weight-871 {\n font-weight: 871;\n}\n\n.font-weight-872 {\n font-weight: 872;\n}\n\n.font-weight-873 {\n font-weight: 873;\n}\n\n.font-weight-874 {\n font-weight: 874;\n}\n\n.font-weight-875 {\n font-weight: 875;\n}\n\n.font-weight-876 {\n font-weight: 876;\n}\n\n.font-weight-877 {\n font-weight: 877;\n}\n\n.font-weight-878 {\n font-weight: 878;\n}\n\n.font-weight-879 {\n font-weight: 879;\n}\n\n.font-weight-880 {\n font-weight: 880;\n}\n\n.font-weight-881 {\n font-weight: 881;\n}\n\n.font-weight-882 {\n font-weight: 882;\n}\n\n.font-weight-883 {\n font-weight: 883;\n}\n\n.font-weight-884 {\n font-weight: 884;\n}\n\n.font-weight-885 {\n font-weight: 885;\n}\n\n.font-weight-886 {\n font-weight: 886;\n}\n\n.font-weight-887 {\n font-weight: 887;\n}\n\n.font-weight-888 {\n font-weight: 888;\n}\n\n.font-weight-889 {\n font-weight: 889;\n}\n\n.font-weight-890 {\n font-weight: 890;\n}\n\n.font-weight-891 {\n font-weight: 891;\n}\n\n.font-weight-892 {\n font-weight: 892;\n}\n\n.font-weight-893 {\n font-weight: 893;\n}\n\n.font-weight-894 {\n font-weight: 894;\n}\n\n.font-weight-895 {\n font-weight: 895;\n}\n\n.font-weight-896 {\n font-weight: 896;\n}\n\n.font-weight-897 {\n font-weight: 897;\n}\n\n.font-weight-898 {\n font-weight: 898;\n}\n\n.font-weight-899 {\n font-weight: 899;\n}\n\n.font-weight-900 {\n font-weight: 900;\n}\n\n.text-small {\n font-size: .75rem;\n}\n\n.p-readable {\n max-width: 650px;\n}\n\n.section-info {\n font-size: 14px;\n color: #6B7280;\n}\n\n.heading {\n color: #0e0a16;\n font-weight: 700;\n}\n\n.br {\n margin: 10px 0;\n}\n\n.text-mute {\n color: #6B7280;\n}\n\n.display-content {\n margin: 20px 0;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.t-font-bold {\n font-weight: 500 !important;\n}\n\n.t-font-bolder {\n font-weight: 600 !important;\n}\n\n.t-font-boldest {\n font-weight: 700 !important;\n}\n\n.t-font-u {\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6B7280;\n}\n\na.typo_link {\n position: relative;\n}\n\na.typo_link:hover {\n color: #6366f1;\n}\n\na.typo_link:hover:after {\n width: 100%;\n}\n\na.typo_link:after {\n display: block;\n position: absolute;\n content: \"\";\n width: 0%;\n height: 1px;\n left: 0;\n bottom: -4px;\n transition: width 0.3s ease;\n}\n\na.typo_link.text-primary:after {\n background-color: #8b5cf6;\n}\n\na.typo_link.text-secondary:after {\n background-color: #1F2937;\n}\n\na.typo_link.text-success:after {\n background-color: #10b981;\n}\n\na.typo_link.text-info:after {\n background-color: #3b82f6;\n}\n\na.typo_link.text-warning:after {\n background-color: #f59e0b;\n}\n\na.typo_link.text-danger:after {\n background-color: #ef4444;\n}\n\na.typo_link.text-light:after {\n background-color: #6B7280;\n}\n\na.typo_link.text-dark:after {\n background-color: #111827;\n}\n\na.typo_link.text-gray-100:after {\n background-color: #F3F4F6;\n}\n\na.typo_link.text-gray-200:after {\n background-color: #E5E7EB;\n}\n\na.typo_link.text-gray-300:after {\n background-color: #D1D5DB;\n}\n\na.typo_link.text-gray-400:after {\n background-color: #9CA3AF;\n}\n\na.typo_link.text-gray-500:after {\n background-color: #6B7280;\n}\n\na.typo_link.text-gray-600:after {\n background-color: #4B5563;\n}\n\na.typo_link.text-gray-700:after {\n background-color: #374151;\n}\n\na.typo_link.text-gray-800:after {\n background-color: #1F2937;\n}\n\na.typo_link.text-gray-900:after {\n background-color: #111827;\n}\n\n.divider {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.divider > span:first-child {\n width: 100%;\n height: 1px;\n background: #E5E7EB;\n display: inline-block;\n flex: 1;\n}\n\n.divider > span:last-child {\n width: 100%;\n height: 1px;\n background: #E5E7EB;\n display: inline-block;\n flex: 1;\n}\n\n.divider > span:not(:first-child):not(:last-child) {\n padding: 0 2rem;\n}\n\n.cursor-pointer {\n cursor: pointer !important;\n}\n\n.quantity_alert_warehouse {\n width: 200px;\n}\n\n.menu-icon-language {\n padding: 0 8px;\n display: flex;\n flex-wrap: wrap;\n}\n\n.menu-icon-language > a {\n display: inline-flex;\n width: 6rem;\n flex-direction: column;\n align-items: center;\n padding: 18px 12px;\n color: #1F2937;\n border-radius: 4px;\n cursor: pointer;\n}\n\n.menu-icon-language > a i {\n font-size: 28px;\n margin-bottom: 4px;\n}\n\n.menu-icon-language > a:hover {\n background: #8b5cf6;\n}\n\n.barcodea4 {\n width: 8.25in;\n height: 11.6in;\n display: block;\n border: 1px solid #CCC;\n margin: 10px auto;\n padding: 0.1in 0 0 0.1in;\n page-break-after: always;\n}\n\n.barcode_non_a4 {\n width: 8.45in;\n height: 10.3in;\n display: block;\n border: 1px solid #CCC;\n margin: 10px auto;\n padding-top: 0.1in;\n page-break-after: always;\n}\n\n.barcode_non_a4 .barcode-item {\n display: block;\n overflow: hidden;\n text-align: center;\n border: 1px dotted #CCC;\n font-size: 12px;\n line-height: 14px;\n text-transform: uppercase;\n float: left;\n}\n\n.barcode_non_a4 .barcode-name {\n display: block;\n}\n\n.barcodea4 .barcode-name {\n display: block;\n}\n\n.barcodea4 .style24 .barcode-name {\n font-size: 14px;\n}\n\n.barcodea4 .style18 .barcode-name {\n font-size: 14px;\n}\n\n.barcodea4 .style12 .barcode-name {\n font-size: 15px;\n}\n\n.barcode_non_a4 .barcode-name {\n font-size: 14px;\n}\n\n.barcode_non_a4 .style10 .barcode-name {\n font-size: 16px;\n}\n\n.barcodea4 .barcode-item {\n display: block;\n overflow: hidden;\n text-align: center;\n border: 1px dotted #CCC;\n font-size: 12px;\n line-height: 14px;\n text-transform: uppercase;\n float: left;\n}\n\n.barcodea4 .style40 {\n width: 1.799in;\n height: 1.003in;\n margin: 0 0.07in;\n padding-top: 0.05in;\n}\n\n.barcode_non_a4 .style30 {\n width: 2.625in;\n height: 1in;\n margin: 0 0.07in;\n padding-top: 0.05in;\n}\n\n.barcode_non_a4 .style30:nth-child(3n+1) {\n margin-left: 0.1in;\n}\n\n.barcodea4 .style24 {\n width: 2.48in;\n height: 1.335in;\n margin-left: 0.079in;\n padding-top: 0.05in;\n}\n\n.barcode_non_a4 .style20 {\n width: 4in;\n height: 1in;\n margin: 0 0.1in;\n padding-top: 0.05in;\n}\n\n.barcodea4 .style18 {\n width: 2.5in;\n height: 1.835in;\n margin-left: 0.079in;\n padding-top: 0.05in;\n font-size: 13px;\n line-height: 20px;\n}\n\n.barcode_non_a4 .style14 {\n width: 4in;\n height: 1.33in;\n margin: 0 0.1in;\n padding-top: 0.1in;\n}\n\n.barcodea4 .style12 {\n width: 2.5in;\n height: 2.834in;\n margin-left: 0.079in;\n padding-top: 0.05in;\n font-size: 14px;\n line-height: 20px;\n}\n\n.barcode_non_a4 .style10 {\n width: 4in;\n height: 2in;\n margin: 0 0.1in;\n padding-top: 0.1in;\n font-size: 14px;\n line-height: 20px;\n}\n\n@media print {\n .barcode_non_a4, .barcodea4 {\n margin: 0;\n }\n .barcode_non_a4, .barcode_non_a4 .barcode-item, .barcodea4, .barcodea4 .barcode-item {\n border: none !important;\n }\n}\n\n.box-shadow-1 {\n box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);\n}\n\n.box-shadow-2 {\n box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.24), 0 1px 6px rgba(0, 0, 0, 0.04);\n}\n\n.layout-sidebar-compact .main-header {\n position: absolute !important;\n width: 100%;\n left: 0;\n box-shadow: none;\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n justify-content: space-between;\n background: transparent;\n z-index: 100;\n transition: width 0.24s ease-in-out;\n}\n\n.layout-sidebar-compact .main-header .logo {\n display: none;\n}\n\n.layout-sidebar-compact .main-header button.dropdown-toggle {\n padding: 0px !important;\n}\n\n.layout-sidebar-compact .main-header .header-part-right .dropdown-menu.show {\n left: -60px !important;\n}\n\n.main-header {\n position: fixed;\n height: 80px;\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n justify-content: space-between;\n background: #fff;\n z-index: 100;\n}\n\n.main-header .menu-toggle {\n width: 90px;\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n margin-right: 12px;\n}\n\n.main-header .menu-toggle div {\n width: 24px;\n height: 1px;\n background: #111827;\n margin: 3px 0;\n}\n\n.main-header .search-bar {\n display: flex;\n align-items: center;\n justify-content: left;\n background: #F3F4F6;\n border: 1px solid #E5E7EB;\n border-radius: 20px;\n position: relative;\n width: 230px;\n height: 40px;\n}\n\n.main-header .search-bar input {\n background: transparent;\n border: 0;\n color: #212121;\n font-size: 0.8rem;\n line-height: 2;\n height: 100%;\n outline: initial !important;\n padding: 0.5rem 1rem;\n width: calc(100% - 32px);\n}\n\n.main-header .search-bar .search-icon {\n font-size: 18px;\n width: 24px;\n display: inline-block;\n}\n\n.main-header .logo {\n width: 76px;\n}\n\n.main-header .logo img {\n width: 60px;\n height: 60px;\n margin: 0 auto;\n display: block;\n}\n\n.main-header .header-icon {\n font-size: 19px;\n cursor: pointer;\n height: 36px;\n width: 36px;\n line-height: 36px;\n display: inline-block;\n text-align: center;\n border-radius: 8px;\n margin: 0 2px;\n}\n\n.main-header .header-icon:hover {\n background: #F3F4F6;\n}\n\n.main-header .header-icon.dropdown-toggle:after {\n display: none;\n}\n\n.main-header .header-part-right {\n display: flex;\n align-items: center;\n}\n\n.main-header .header-part-right .user {\n margin-right: 2rem;\n}\n\n.main-header .header-part-right .user img {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n}\n\n.main-header .notification-dropdown {\n padding: 0;\n max-height: 260px;\n cursor: pointer;\n}\n\n.main-header .notification-dropdown .dropdown-item {\n display: flex;\n align-items: center;\n padding: 0;\n height: 72px;\n border-bottom: 1px solid #D1D5DB;\n}\n\n.main-header .notification-dropdown .dropdown-item .notification-icon {\n background: #E5E7EB;\n height: 100%;\n width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.main-header .notification-dropdown .dropdown-item .notification-icon i {\n font-size: 18px;\n}\n\n.main-header .notification-dropdown .dropdown-item .notification-details {\n padding: 0.25rem 0.75rem;\n}\n\n.main-header .notification-dropdown .dropdown-item:active {\n color: inherit;\n background: inherit;\n}\n\n@media (max-width: 1024px) {\n .main-header .search-bar {\n width: 180px;\n display: none;\n }\n .main-header .menu-toggle {\n width: 24px;\n margin: 0 36px;\n }\n .main-header .header-part-right .user {\n margin-right: 1rem;\n }\n}\n\n@media (max-width: 790px) {\n .main-header .search-bar {\n display: none;\n }\n .main-header .menu-toggle {\n width: 24px;\n margin-right: 36px;\n }\n}\n\n@media (max-width: 576px) {\n .main-header {\n height: 70px;\n padding: 0 1.5rem;\n }\n .main-header .logo {\n width: 60px;\n }\n .main-header .menu-toggle {\n width: 24px !important;\n margin: 0 10px !important;\n }\n .main-header .header-part-right .user {\n margin-right: 0;\n padding-right: 0;\n }\n .notification-dropdown {\n left: -180px !important;\n }\n}\n\n@media (max-width: 360px) {\n .main-header .menu-toggle {\n margin: 0;\n }\n}\n\n.layout-sidebar-compact.app-admin-wrap {\n width: 100%;\n}\n\n.layout-sidebar-compact.sidenav-open .main-content-wrap {\n width: calc(\r 100% - 76px - 220px);\n}\n\n.layout-sidebar-compact.sidenav-open .sidebar-left {\n left: 0;\n}\n\n.layout-sidebar-compact .main-content-wrap {\n width: 100%;\n float: right;\n margin-top: 0;\n transition: width 0.24s ease-in-out;\n padding: 0 2rem;\n position: relative;\n min-height: calc(100vh - 80px);\n background: #fff;\n}\n\n.layout-sidebar-compact .main-content {\n margin-top: 104px;\n display: flex;\n flex-direction: column;\n min-height: calc(100vh - 104px);\n}\n\n.layout-sidebar-compact .sidebar-left-secondary,\n.layout-sidebar-compact .sidebar-left {\n position: fixed;\n top: 0;\n height: 100%;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n z-index: 100;\n}\n\n.layout-sidebar-compact .sidebar-left {\n left: calc(-76px - 20px);\n transition: left 0.24s ease-in-out;\n}\n\n.layout-sidebar-compact .sidebar-left .logo {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 68px;\n border-bottom: 1px solid rgba(243, 244, 246, 0.05);\n}\n\n.layout-sidebar-compact .sidebar-left .logo img {\n width: 40px;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left {\n list-style: none;\n text-align: center;\n width: 76px;\n height: 100%;\n margin: 0;\n padding: 0;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item {\n position: relative;\n display: block;\n width: 100%;\n color: #fff;\n cursor: pointer;\n border-bottom: 1px solid rgba(243, 244, 246, 0.05);\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item:focus, .layout-sidebar-compact .sidebar-left .navigation-left .nav-item:active {\n outline: none;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item.lvl1 {\n text-align: center;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item.active {\n color: #fff;\n border-left: 2px solid #fff;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold {\n width: 100%;\n padding: 22px 0;\n display: block;\n color: #ffffff;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold:focus, .layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold:active {\n outline: none;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-icon,\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold .feather {\n font-size: 24px;\n height: 24px;\n width: 24px;\n display: block;\n margin: 0 auto;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-text {\n display: none;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold a {\n color: #fff;\n}\n\n.layout-sidebar-compact .sidebar-left .navigation-left .nav-item.active .triangle {\n display: none;\n}\n\n.layout-sidebar-compact.sidenav-open .sidebar-left-secondary {\n left: 76px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary {\n left: calc(-220px - 20px);\n width: 220px;\n padding: 0.75rem 0;\n transition: left 0.24s ease-in-out;\n background: #fff;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .sidebar-close {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 18px;\n padding: 16px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary header {\n padding: 0px 24px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary header .logo {\n padding: 10px 0;\n margin-bottom: 14px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary header .logo img {\n width: auto;\n height: 24px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary header h6 {\n font-size: 18px;\n margin-bottom: 4px;\n font-weight: 600;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary header p {\n color: #4B5563;\n margin-bottom: 12px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .submenu-area {\n display: none;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav {\n list-style: none;\n padding: 0;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item {\n display: block;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a {\n color: #05070b;\n text-transform: capitalize;\n display: flex;\n align-items: center;\n font-size: 13px;\n cursor: pointer;\n padding: 12px 24px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a:hover {\n background: #E5E7EB;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a.open {\n color: #8b5cf6;\n background: #E5E7EB;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a.open .nav-icon {\n color: #8b5cf6;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .nav-icon {\n font-size: 18px;\n margin-right: 8px;\n vertical-align: middle;\n color: #4B5563;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .item-name {\n vertical-align: middle;\n font-weight: 400;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {\n margin-left: auto;\n font-size: 11px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item .submenu {\n margin-left: 8px;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary > .childNav {\n margin: 0;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary li.nav-item.open > div > a > .dd-arrow {\n transform: rotate(90deg);\n}\n\n.layout-sidebar-compact .sidebar-left-secondary li.nav-item.open > div > .childNav {\n max-height: 1000px;\n overflow: visible;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary li.nav-item > div > a > .dd-arrow {\n transition: all 0.4s ease-in-out;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary li.nav-item > div > .childNav {\n max-height: 0;\n overflow: hidden;\n background: #fff;\n transition: all 0.4s ease-in-out;\n}\n\n.layout-sidebar-compact .sidebar-left-secondary li.nav-item > div > .childNav li.nav-item a {\n padding: 12px 12px 12px 50px;\n}\n\n.layout-sidebar-compact .sidebar-overlay {\n display: none;\n position: fixed;\n width: calc(\r 100% - 76px - 220px);\n height: calc(100vh - 80px);\n bottom: 0;\n right: 0;\n background: rgba(0, 0, 0, 0);\n z-index: 101;\n cursor: w-resize;\n}\n\n.layout-sidebar-compact .sidebar-overlay.open {\n display: block;\n}\n\n@media (max-width: 1200px) {\n .layout-sidebar-compact.sidenav-open .main-content-wrap {\n width: 100%;\n }\n .layout-sidebar-compact .sidebar-left-secondary .sidebar-close {\n display: block;\n }\n .layout-sidebar-compact .sidebar-left-secondary,\n .layout-sidebar-compact .sidebar-left {\n z-index: 101;\n }\n}\n\n@media (max-width: 576px) {\n .main-content-wrap {\n padding: 1.5rem;\n }\n .main-content-wrap.sidenav-open {\n width: 100%;\n }\n .main-content-wrap {\n margin-top: 70px;\n }\n .sidebar-left-secondary,\n .sidebar-left {\n top: 70px;\n height: calc(100vh - 70px);\n }\n .sidebar-left {\n left: calc(-90px - 20px);\n }\n .sidebar-left .navigation-left {\n width: 90px;\n }\n .sidebar-left .navigation-left .nav-item.active .triangle {\n border-width: 0 0 24px 24px;\n }\n .sidebar-left .navigation-left .nav-item .nav-item-hold {\n padding: 16px 0;\n }\n .sidebar-left-secondary {\n left: calc(-190px - 20px);\n width: 190px;\n }\n .sidebar-left-secondary.open {\n left: 90px;\n }\n .sidebar-overlay {\n height: calc(100vh - 70px);\n }\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact .sidebar-left {\n left: auto !important;\n right: calc(-76px - 20px);\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact.sidenav-open .sidebar-left {\n left: auto !important;\n right: 0;\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact.sidenav-open .sidebar-left-secondary {\n right: 76px;\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact .sidebar-left-secondary {\n left: auto !important;\n right: calc(-220px - 20px);\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact .sidebar-left-secondary header {\n text-align: right;\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {\n margin-left: unset !important;\n margin-right: auto;\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .nav-icon {\n margin-left: 8px;\n margin-right: 0;\n}\n\n[dir=\"rtl\"] .layout-sidebar-compact .main-content-wrap {\n float: left;\n}\n\n.layout-sidebar-large .main-header {\n position: fixed;\n width: 100%;\n height: 80px;\n box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n justify-content: space-between;\n background: #fff;\n z-index: 100;\n}\n\n.layout-sidebar-large .main-header .menu-toggle {\n width: 90px;\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n margin-right: 12px;\n}\n\n.layout-sidebar-large .main-header .menu-toggle div {\n width: 24px;\n height: 1px;\n background: #111827;\n margin: 3px 0;\n}\n\n.layout-sidebar-large .main-header .search-bar {\n display: flex;\n align-items: center;\n justify-content: left;\n background: #F3F4F6;\n border: 1px solid #E5E7EB;\n border-radius: 20px;\n position: relative;\n width: 230px;\n height: 40px;\n}\n\n.layout-sidebar-large .main-header .search-bar input {\n background: transparent;\n border: 0;\n color: #212121;\n font-size: 0.8rem;\n line-height: 2;\n height: 100%;\n outline: initial !important;\n padding: 0.5rem 1rem;\n width: calc(100% - 32px);\n}\n\n.layout-sidebar-large .main-header .search-bar .search-icon {\n font-size: 18px;\n width: 24px;\n display: inline-block;\n}\n\n.layout-sidebar-large .main-header .logo {\n width: 120px;\n}\n\n.layout-sidebar-large .main-header .logo img {\n width: 60px;\n height: 60px;\n margin: 0 auto;\n display: block;\n}\n\n.layout-sidebar-large .main-header .header-icon {\n font-size: 19px;\n cursor: pointer;\n height: 36px;\n width: 36px;\n line-height: 36px;\n display: inline-block;\n text-align: center;\n border-radius: 8px;\n margin: 0 2px;\n}\n\n.layout-sidebar-large .main-header .header-icon:hover {\n background: #F3F4F6;\n}\n\n.layout-sidebar-large .main-header .header-icon.dropdown-toggle:after {\n display: none;\n}\n\n.layout-sidebar-large .main-header .header-part-right {\n display: flex;\n align-items: center;\n}\n\n.layout-sidebar-large .main-header .header-part-right .user {\n margin-right: 2rem;\n}\n\n.layout-sidebar-large .main-header .header-part-right .user img {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n}\n\n.layout-sidebar-large .main-header .notification-dropdown {\n padding: 0;\n max-height: 260px;\n cursor: pointer;\n}\n\n.layout-sidebar-large .main-header .notification-dropdown .dropdown-item {\n display: flex;\n align-items: center;\n padding: 0;\n height: 72px;\n border-bottom: 1px solid #D1D5DB;\n}\n\n.layout-sidebar-large .main-header .notification-dropdown .dropdown-item .notification-icon {\n background: #E5E7EB;\n height: 100%;\n width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.layout-sidebar-large .main-header .notification-dropdown .dropdown-item .notification-icon i {\n font-size: 18px;\n}\n\n.layout-sidebar-large .main-header .notification-dropdown .dropdown-item .notification-details {\n padding: 0.25rem 0.75rem;\n}\n\n.layout-sidebar-large .main-header .notification-dropdown .dropdown-item:active {\n color: inherit;\n background: inherit;\n}\n\n.layout-sidebar-large .main-header button.dropdown-toggle {\n padding: 0px !important;\n}\n\n@media (max-width: 991px) {\n .layout-sidebar-large .main-header .search-bar {\n width: 180px;\n }\n .layout-sidebar-large .main-header .menu-toggle {\n width: 24px;\n margin-right: 36px;\n }\n}\n\n@media (max-width: 790px) {\n .layout-sidebar-large .main-header .search-bar {\n display: none;\n }\n .layout-sidebar-large .main-header .switch {\n display: none;\n }\n .layout-sidebar-large .main-header .menu-toggle {\n width: 24px;\n margin-right: 36px;\n }\n}\n\n@media (max-width: 576px) {\n .layout-sidebar-large .main-header {\n height: 70px;\n padding: 0 1.5rem;\n }\n .layout-sidebar-large .main-header .logo {\n width: 60px;\n }\n .layout-sidebar-large .main-header .search-bar {\n display: none;\n }\n .layout-sidebar-large .main-header .menu-toggle {\n width: 60px;\n }\n .layout-sidebar-large .main-header .header-part-right .user {\n margin-right: 0;\n padding-right: 0;\n }\n .layout-sidebar-large .notification-dropdown {\n left: -0px !important;\n }\n}\n\n@media (max-width: 360px) {\n .layout-sidebar-large .main-header .menu-toggle {\n margin: 0;\n }\n}\n\n.app-admin-wrap {\n width: 100%;\n}\n\n.layout-sidebar-large .main-content-wrap {\n width: 100%;\n float: right;\n margin-top: 80px;\n transition: width 0.24s ease-in-out;\n padding: 2rem 2rem 0;\n position: relative;\n min-height: calc(100vh - 80px);\n background: #fff;\n}\n\n.layout-sidebar-large .main-content-wrap.sidenav-open {\n width: calc(100% - 120px);\n}\n\n.layout-sidebar-large .sidebar-left-secondary,\n.layout-sidebar-large .sidebar-left {\n position: fixed;\n top: 80px;\n height: calc(100vh - 80px);\n background: #fff;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n}\n\n.layout-sidebar-large .sidebar-left {\n left: calc(-120px - 20px);\n z-index: 90;\n transition: left 0.24s ease-in-out;\n}\n\n.layout-sidebar-large .sidebar-left.open {\n left: 0;\n}\n\n.layout-sidebar-large .sidebar-left .logo {\n display: none;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left {\n list-style: none;\n text-align: center;\n width: 120px;\n height: 100%;\n margin: 0;\n padding: 0;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item {\n position: relative;\n display: block;\n width: 100%;\n color: #05070b;\n cursor: pointer;\n border-bottom: 1px solid #D1D5DB;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item:focus, .layout-sidebar-large .sidebar-left .navigation-left .nav-item:active {\n outline: none;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item.lvl1 {\n text-align: center;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item.active {\n color: #8b5cf6;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item.active .nav-item-hold {\n color: #8b5cf6;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold {\n display: block;\n width: 100%;\n padding: 26px 0;\n color: #111827;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold:focus, .layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold:active {\n outline: none;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-icon,\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold .feather {\n font-size: 32px;\n height: 32px;\n width: 32px;\n display: block;\n margin: 0 auto 6px;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-text {\n font-size: 13px;\n display: block;\n font-weight: 400;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold a {\n color: #05070b;\n}\n\n.layout-sidebar-large .sidebar-left .navigation-left .nav-item.active .triangle {\n position: absolute;\n width: 0;\n height: 0;\n right: 0;\n bottom: 0;\n border-style: solid;\n border-width: 0 0 30px 30px;\n border-color: transparent transparent #8b5cf6 transparent;\n}\n\n.layout-sidebar-large .sidebar-left-secondary {\n left: calc(-220px - 20px);\n z-index: 89;\n width: 220px;\n padding: 0.75rem 0;\n transition: left 0.24s ease-in-out;\n background: #fff;\n}\n\n.layout-sidebar-large .sidebar-left-secondary.open {\n left: 120px;\n}\n\n.layout-sidebar-large .sidebar-left-secondary header {\n display: none;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav {\n list-style: none;\n padding: 0;\n display: none;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item {\n display: block;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a {\n color: #05070b;\n text-transform: capitalize;\n display: flex;\n align-items: center;\n font-size: 13px;\n cursor: pointer;\n padding: 12px 24px;\n transition: 0.15s all ease-in;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a:hover {\n background: #E5E7EB;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a.open {\n color: #8b5cf6;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a.open .nav-icon {\n color: #8b5cf6;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a.router-link-active {\n color: #8b5cf6;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a.router-link-active .nav-icon {\n color: #8b5cf6;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .nav-icon {\n font-size: 18px;\n margin-right: 8px;\n vertical-align: middle;\n color: #4B5563;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .item-name {\n vertical-align: middle;\n font-weight: 400;\n}\n\n.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {\n margin-left: auto;\n font-size: 11px;\n transition: all 0.3s ease-in;\n}\n\n.layout-sidebar-large .sidebar-left-secondary > .childNav {\n margin: 0;\n}\n\n.layout-sidebar-large .sidebar-left-secondary li.nav-item.open > div > a > .dd-arrow {\n transform: rotate(90deg);\n}\n\n.layout-sidebar-large .sidebar-left-secondary li.nav-item.open > div > .childNav {\n max-height: 1000px;\n overflow: visible;\n}\n\n.layout-sidebar-large .sidebar-left-secondary li.nav-item > div > a > .dd-arrow {\n transition: all 0.4s ease-in-out;\n}\n\n.layout-sidebar-large .sidebar-left-secondary li.nav-item > div > .childNav {\n max-height: 0;\n overflow: hidden;\n background: #fff;\n transition: all 0.4s ease-in-out;\n}\n\n.layout-sidebar-large .sidebar-left-secondary li.nav-item > div > .childNav li.nav-item a {\n padding: 12px 12px 12px 50px;\n}\n\n.layout-sidebar-large .sidebar-overlay {\n display: none;\n position: fixed;\n width: calc(\r 100% - 120px - 220px);\n height: calc(100vh - 80px);\n bottom: 0;\n right: 0;\n background: rgba(0, 0, 0, 0);\n z-index: 101;\n cursor: w-resize;\n}\n\n.layout-sidebar-large .sidebar-overlay.open {\n display: block;\n}\n\n.module-loader {\n position: fixed;\n background: rgba(255, 255, 255, 0.5);\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n z-index: 9;\n}\n\n.module-loader .loader,\n.module-loader .spinner {\n position: fixed;\n top: 45%;\n left: calc(50% + 56px);\n z-index: inherit;\n}\n\n@media (max-width: 1200px) {\n .layout-sidebar-large .main-content-wrap.sidenav-open {\n width: 100%;\n }\n}\n\n@media (max-width: 576px) {\n .main-content-wrap {\n padding: 1.5rem;\n }\n .main-content-wrap.sidenav-open {\n width: 100%;\n }\n .main-content-wrap {\n margin-top: 70px;\n }\n .sidebar-left-secondary,\n .sidebar-left {\n top: 70px !important;\n height: calc(100vh - 70px) !important;\n }\n .sidebar-left {\n left: calc(-90px - 20px);\n }\n .sidebar-left .navigation-left {\n width: 90px;\n }\n .sidebar-left .navigation-left .nav-item.active .triangle {\n border-width: 0 0 24px 24px;\n }\n .sidebar-left .navigation-left .nav-item .nav-item-hold {\n padding: 16px 0;\n }\n .sidebar-left-secondary {\n left: calc(-190px - 20px);\n width: 190px;\n }\n .sidebar-left-secondary.open {\n left: 90px;\n }\n .sidebar-overlay {\n height: calc(100vh - 70px);\n }\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left {\n left: auto !important;\n right: calc(-120px - 20px);\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left.open {\n left: auto !important;\n right: 0;\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left .navigation-left .nav-item .triangle {\n transform: rotate(90deg);\n right: auto;\n left: 0;\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left-secondary {\n left: auto !important;\n right: calc(-220px - 20px);\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left-secondary.open {\n left: auto !important;\n right: 120px;\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {\n margin-left: unset !important;\n margin-right: auto;\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .nav-icon {\n margin-left: 8px;\n margin-right: 0;\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .main-content-wrap {\n float: left;\n}\n\n[dir=\"rtl\"] .layout-sidebar-large .sidebar-overlay {\n right: auto !important;\n left: 0;\n cursor: e-resize;\n}\n\n.app-footer {\n margin-top: 2rem;\n background: #F3F4F6;\n padding: 1.25rem;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n}\n\n.app-footer .footer-bottom {\n width: 100%;\n}\n\n.app-footer .footer-bottom .btn {\n position: fixed;\n bottom: 30px;\n right: 60px;\n}\n\n.app-footer .footer-bottom .logo {\n width: 3rem;\n height: auto;\n margin: 4px;\n}\n\n.sidebar-left-secondary .childNav li.nav-item.open > a {\n background: #E5E7EB;\n}\n\n.sidebar-left-secondary .childNav li.nav-item.open > a > .dd-arrow {\n transform: rotate(90deg);\n}\n\n.sidebar-left-secondary .childNav li.nav-item.open > .submenu {\n max-height: 1000px;\n}\n\n.sidebar-left-secondary .childNav li.nav-item .submenu {\n margin: 0;\n padding: 0;\n list-style: none;\n max-height: 0;\n overflow: hidden;\n transition: all 0.3s ease-in;\n}\n\n.sidebar-left-secondary .childNav li.nav-item .submenu > li a {\n padding-left: 50px;\n}\n\n[dir=\"rtl\"] .notification-dropdown .dropdown-item .notification-details {\n text-align: right;\n}\n\n[dir=\"rtl\"] .main-header .user {\n margin-left: 2rem;\n margin-right: 0;\n}\n\n[role=\"tab\"] .btn {\n width: 100%;\n text-align: left;\n}\n\n[role=\"tab\"] .btn:hover, [role=\"tab\"] .btn:focus {\n text-decoration: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.avatar-sm {\n width: 36px;\n height: 36px;\n}\n\n.avatar-md {\n width: 54px;\n height: 54px;\n}\n\n.avatar-lg {\n width: 80px;\n height: 80px;\n}\n\n.avatar-xl {\n width: 150px;\n height: 150px;\n}\n\n.avatar-sm-table {\n width: 20px;\n height: 20px;\n}\n\n.border-bottom-primary {\n border-bottom: 1px solid #8b5cf6;\n}\n\n.border-bottom-secondary {\n border-bottom: 1px solid #1F2937;\n}\n\n.border-bottom-success {\n border-bottom: 1px solid #10b981;\n}\n\n.border-bottom-info {\n border-bottom: 1px solid #3b82f6;\n}\n\n.border-bottom-warning {\n border-bottom: 1px solid #f59e0b;\n}\n\n.border-bottom-danger {\n border-bottom: 1px solid #ef4444;\n}\n\n.border-bottom-light {\n border-bottom: 1px solid #6B7280;\n}\n\n.border-bottom-dark {\n border-bottom: 1px solid #111827;\n}\n\n.border-bottom-gray-100 {\n border-bottom: 1px solid #F3F4F6;\n}\n\n.border-bottom-gray-200 {\n border-bottom: 1px solid #E5E7EB;\n}\n\n.border-bottom-gray-300 {\n border-bottom: 1px solid #D1D5DB;\n}\n\n.border-bottom-gray-400 {\n border-bottom: 1px solid #9CA3AF;\n}\n\n.border-bottom-gray-500 {\n border-bottom: 1px solid #6B7280;\n}\n\n.border-bottom-gray-600 {\n border-bottom: 1px solid #4B5563;\n}\n\n.border-bottom-gray-700 {\n border-bottom: 1px solid #374151;\n}\n\n.border-bottom-gray-800 {\n border-bottom: 1px solid #1F2937;\n}\n\n.border-bottom-gray-900 {\n border-bottom: 1px solid #111827;\n}\n\n.border-bottom-dotted-primary {\n border-bottom: 1px dotted #8b5cf6;\n}\n\n.border-bottom-dotted-secondary {\n border-bottom: 1px dotted #1F2937;\n}\n\n.border-bottom-dotted-success {\n border-bottom: 1px dotted #10b981;\n}\n\n.border-bottom-dotted-info {\n border-bottom: 1px dotted #3b82f6;\n}\n\n.border-bottom-dotted-warning {\n border-bottom: 1px dotted #f59e0b;\n}\n\n.border-bottom-dotted-danger {\n border-bottom: 1px dotted #ef4444;\n}\n\n.border-bottom-dotted-light {\n border-bottom: 1px dotted #6B7280;\n}\n\n.border-bottom-dotted-dark {\n border-bottom: 1px dotted #111827;\n}\n\n.border-bottom-dotted-gray-100 {\n border-bottom: 1px dotted #F3F4F6;\n}\n\n.border-bottom-dotted-gray-200 {\n border-bottom: 1px dotted #E5E7EB;\n}\n\n.border-bottom-dotted-gray-300 {\n border-bottom: 1px dotted #D1D5DB;\n}\n\n.border-bottom-dotted-gray-400 {\n border-bottom: 1px dotted #9CA3AF;\n}\n\n.border-bottom-dotted-gray-500 {\n border-bottom: 1px dotted #6B7280;\n}\n\n.border-bottom-dotted-gray-600 {\n border-bottom: 1px dotted #4B5563;\n}\n\n.border-bottom-dotted-gray-700 {\n border-bottom: 1px dotted #374151;\n}\n\n.border-bottom-dotted-gray-800 {\n border-bottom: 1px dotted #1F2937;\n}\n\n.border-bottom-dotted-gray-900 {\n border-bottom: 1px dotted #111827;\n}\n\n.card {\n border-radius: 10px;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n border: 0;\n}\n\n.card.border-top {\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #10b981;\n}\n\n.card-header, .card-footer {\n border-color: rgba(0, 0, 0, 0.03);\n}\n\n.card-title {\n font-size: 1.1rem;\n margin-bottom: 1.5rem;\n}\n\n.card-img-overlay * {\n position: relative;\n z-index: 1;\n}\n\n.card-img-overlay:after {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n height: 100%;\n width: 100%;\n background: rgba(0, 0, 0, 0.36);\n z-index: 0;\n}\n\n.card-img-overlay .separator {\n width: 35px;\n margin: auto;\n}\n\n.card-img-overlay .card-footer {\n position: absolute;\n bottom: 16px;\n left: 20px;\n border: 0;\n background: transparent;\n}\n\n.card-img-overlay .card-footer [class^=\"i-\"] {\n font-size: .875rem;\n vertical-align: text-bottom;\n}\n\n.card-icon .card-body {\n padding: 2rem .5rem;\n}\n\n.card-icon [class^=\"i-\"] {\n font-size: 32px;\n}\n\n.card-icon [class^=\"i-\"], .card-icon .lead {\n color: #8b5cf6;\n}\n\n.card-icon-big .card-body {\n padding: 2rem .5rem;\n}\n\n.card-icon-big [class^=\"i-\"] {\n font-size: 48px;\n}\n\n.card-icon-big [class^=\"i-\"] {\n color: rgba(139, 92, 246, 0.6);\n}\n\n.card-icon-bg {\n position: relative;\n z-index: 1;\n}\n\n.card-icon-bg .card-body {\n display: flex;\n}\n\n.card-icon-bg .card-body .content {\n margin: auto;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n\n.card-icon-bg [class^=\"i-\"] {\n font-size: 4rem;\n color: rgba(107, 114, 128, 0.28);\n}\n\n.card-icon-bg .lead {\n line-height: 1;\n}\n\n.card-icon-bg-primary [class^=\"i-\"] {\n color: rgba(139, 92, 246, 0.28);\n}\n\n.card-icon-bg-secondary [class^=\"i-\"] {\n color: rgba(31, 41, 55, 0.28);\n}\n\n.card-icon-bg-success [class^=\"i-\"] {\n color: rgba(16, 185, 129, 0.28);\n}\n\n.card-icon-bg-info [class^=\"i-\"] {\n color: rgba(59, 130, 246, 0.28);\n}\n\n.card-icon-bg-warning [class^=\"i-\"] {\n color: rgba(245, 158, 11, 0.28);\n}\n\n.card-icon-bg-danger [class^=\"i-\"] {\n color: rgba(239, 68, 68, 0.28);\n}\n\n.card-icon-bg-light [class^=\"i-\"] {\n color: rgba(107, 114, 128, 0.28);\n}\n\n.card-icon-bg-dark [class^=\"i-\"] {\n color: rgba(17, 24, 39, 0.28);\n}\n\n.card-icon-bg-gray-100 [class^=\"i-\"] {\n color: rgba(243, 244, 246, 0.28);\n}\n\n.card-icon-bg-gray-200 [class^=\"i-\"] {\n color: rgba(229, 231, 235, 0.28);\n}\n\n.card-icon-bg-gray-300 [class^=\"i-\"] {\n color: rgba(209, 213, 219, 0.28);\n}\n\n.card-icon-bg-gray-400 [class^=\"i-\"] {\n color: rgba(156, 163, 175, 0.28);\n}\n\n.card-icon-bg-gray-500 [class^=\"i-\"] {\n color: rgba(107, 114, 128, 0.28);\n}\n\n.card-icon-bg-gray-600 [class^=\"i-\"] {\n color: rgba(75, 85, 99, 0.28);\n}\n\n.card-icon-bg-gray-700 [class^=\"i-\"] {\n color: rgba(55, 65, 81, 0.28);\n}\n\n.card-icon-bg-gray-800 [class^=\"i-\"] {\n color: rgba(31, 41, 55, 0.28);\n}\n\n.card-icon-bg-gray-900 [class^=\"i-\"] {\n color: rgba(17, 24, 39, 0.28);\n}\n\n.card-profile-1 .avatar {\n width: 80px;\n height: 80px;\n overflow: hidden;\n margin: auto;\n border-radius: 50%;\n}\n\n.card-ecommerce-1 .card-body [class^=\"i-\"] {\n display: block;\n font-size: 78px;\n color: #8b5cf6;\n}\n\n.card-ecommerce-2 .row {\n margin: 0;\n}\n\n.card-ecommerce-2 .card-action, .card-ecommerce-2 .col {\n padding: 1rem;\n}\n\n.card-ecommerce-2 .card-action {\n position: relative;\n display: flex;\n align-items: center;\n}\n\n.card-ecommerce-2 .card-action .icon {\n font-size: 22px;\n height: 24px;\n display: inline-block;\n width: 24px;\n line-height: 24px;\n margin: 0 8px;\n cursor: pointer;\n}\n\n.card-ecommerce-2 .card-action:before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n width: 1px;\n height: 100%;\n background: rgba(17, 24, 39, 0.1);\n}\n\n.card-ecommerce-3 .card-img-left {\n height: 220px;\n -o-object-fit: cover;\n object-fit: cover;\n}\n\n.card-socials-simple a {\n display: inline-block;\n padding: 4px;\n}\n\n.card-zoom-in {\n position: relative;\n background-color: white;\n transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.card-zoom-in:after {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n border-radius: 5px;\n opacity: 0;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\n transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.card-zoom-in:hover {\n transform: scale(1.2);\n}\n\n.card-zoom-in:hover:after {\n opacity: 1;\n}\n\n@media screen and (max-width: 576px) {\n .card-ecommerce-3 .card-img-left {\n width: 100%;\n }\n}\n\n#calendar {\n float: right;\n width: 100%;\n}\n\n#external-events h4 {\n font-size: 16px;\n margin-top: 0;\n padding-top: 1em;\n}\n\n#external-events .fc-event {\n margin: 2px 0;\n cursor: move;\n}\n\n.create_event_wrap p {\n margin: 1.5em 0;\n font-size: 11px;\n color: #666;\n}\n\n.create_event_wrap p input {\n margin: 0;\n vertical-align: middle;\n}\n\n.fc-event {\n position: relative;\n display: block;\n font-size: .85em;\n line-height: 1.3;\n border-radius: 3px;\n border: 0px solid #8b5cf6 !important;\n}\n\na.fc-day-grid-event {\n background: #8b5cf6;\n padding: 5px;\n}\n\nth.fc-day-header {\n border-bottom-width: 2px;\n padding: 10px 0px;\n display: table-cell;\n background: #F5F5F5;\n font-size: 16px;\n font-weight: bold;\n text-align: center;\n}\n\ntd.fc-head-container {\n padding: 0px !important;\n}\n\n.fc-toolbar h2 {\n margin: 0;\n font-weight: bold;\n}\n\nspan.fa {\n font-family: 'iconsmind' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n}\n\nspan.fa.fa-chevron-left:before {\n content: \"\\f077\";\n}\n\nspan.fa.fa-chevron-right:before {\n content: \"\\f07d\";\n}\n\n.breadcrumb {\n background: transparent;\n align-items: center;\n margin: 0 0 1.25rem;\n padding: 0;\n}\n\n.breadcrumb h1 {\n font-size: 1.5rem;\n line-height: 1;\n margin: 0;\n}\n\n.breadcrumb ul {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n\n.breadcrumb ul li {\n display: inline-block;\n position: relative;\n padding: 0 .5rem;\n line-height: 1;\n vertical-align: bottom;\n color: #4B5563;\n}\n\n.breadcrumb ul li:after {\n position: absolute;\n top: -1px;\n right: 0;\n content: \"\";\n height: 16px;\n width: 1px;\n background: #4B5563;\n border-radius: 5px;\n}\n\n.breadcrumb ul li:last-child:after {\n display: none;\n}\n\n.breadcrumb ul li a {\n color: #05070b;\n}\n\n[dir=\"rtl\"] .breadcrumb h1 {\n font-size: 1.5rem;\n line-height: 1;\n margin: 0;\n margin-left: .5rem;\n}\n\n@media (max-width: 576px) {\n .breadcrumb {\n flex-direction: column;\n align-items: flex-start;\n }\n .breadcrumb ul li:first-child {\n padding-left: 0;\n }\n}\n\nhtml [type=\"button\"],\n.btn[type=\"button\"] {\n -webkit-appearance: none !important;\n}\n\n.btn {\n padding: .5rem 1.25rem;\n}\n\n.btn.rounded, .btn.btn-rounded {\n border-radius: 40px !important;\n}\n\n.btn.btn-xl {\n padding: .75rem 2rem;\n font-size: 1.18rem;\n}\n\n.btn:focus {\n box-shadow: none;\n}\n\n.btn-secondary,\n.btn-raised-secondary {\n color: #111827 !important;\n background-color: #fff !important;\n}\n\n.btn-icon [class^=\"i-\"],\n.btn-icon .icon {\n vertical-align: middle;\n margin: 0 2px;\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\n.btn-icon.rounded-circle {\n width: 44px;\n height: 44px;\n padding: 0;\n}\n\n.btn-icon-text [class^=\"i-\"],\n.btn-icon-text .icon {\n vertical-align: middle;\n margin: 0 2px;\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\n.btn-outline-email {\n background: rgba(229, 231, 235, 0.6);\n}\n\n.btn-spinner {\n width: 1em;\n height: 1em;\n background: transparent;\n border-radius: 50%;\n margin: 0 16px 0 0;\n border: 2px solid transparent;\n}\n\n.btn-checkbox .checkbox, .btn-checkbox .radio {\n display: inline;\n}\n\n.btn.btn-outline-light.btn-svg {\n border-color: #374151;\n}\n\n.btn.btn-outline-light.btn-svg.active, .btn.btn-outline-light.btn-svg:hover {\n background: #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.btn.btn-outline-light.btn-svg.active svg, .btn.btn-outline-light.btn-svg:hover svg {\n fill: #ffffff;\n}\n\n.btn.btn-outline-light.btn-svg:focus {\n box-shadow: none !important;\n}\n\n.btn-raised {\n color: #fff;\n}\n\n.btn-primary,\n.btn-outline-primary {\n border-color: #8b5cf6;\n}\n\n.btn-primary .btn-spinner,\n.btn-outline-primary .btn-spinner {\n -webkit-animation: btn-glow-primary 1s ease infinite;\n animation: btn-glow-primary 1s ease infinite;\n}\n\n.btn-primary:hover,\n.btn-outline-primary:hover {\n background: #8b5cf6;\n box-shadow: 0 8px 25px -8px #8b5cf6;\n border-color: #8b5cf6;\n}\n\n.btn-primary:focus,\n.btn-outline-primary:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #8b5cf6;\n}\n\n.btn-raised.btn-raised-primary {\n background: #8b5cf6;\n box-shadow: 0 4px 6px rgba(139, 92, 246, 0.11), 0 1px 3px rgba(139, 92, 246, 0.08);\n}\n\n@-webkit-keyframes btn-glow-primary {\n 0% {\n box-shadow: 0 0 0 0.4em #692cf3, 0 0 0 0.1em #692cf3;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #692cf3, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-primary {\n 0% {\n box-shadow: 0 0 0 0.4em #692cf3, 0 0 0 0.1em #692cf3;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #692cf3, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-secondary,\n.btn-outline-secondary {\n border-color: #1F2937;\n}\n\n.btn-secondary .btn-spinner,\n.btn-outline-secondary .btn-spinner {\n -webkit-animation: btn-glow-secondary 1s ease infinite;\n animation: btn-glow-secondary 1s ease infinite;\n}\n\n.btn-secondary:hover,\n.btn-outline-secondary:hover {\n background: #1F2937;\n box-shadow: 0 8px 25px -8px #1F2937;\n border-color: #1F2937;\n}\n\n.btn-secondary:focus,\n.btn-outline-secondary:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #1F2937;\n}\n\n.btn-raised.btn-raised-secondary {\n background: #1F2937;\n box-shadow: 0 4px 6px rgba(31, 41, 55, 0.11), 0 1px 3px rgba(31, 41, 55, 0.08);\n}\n\n@-webkit-keyframes btn-glow-secondary {\n 0% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 0.1em #0d1116;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-secondary {\n 0% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 0.1em #0d1116;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-success,\n.btn-outline-success {\n border-color: #10b981;\n}\n\n.btn-success .btn-spinner,\n.btn-outline-success .btn-spinner {\n -webkit-animation: btn-glow-success 1s ease infinite;\n animation: btn-glow-success 1s ease infinite;\n}\n\n.btn-success:hover,\n.btn-outline-success:hover {\n background: #10b981;\n box-shadow: 0 8px 25px -8px #10b981;\n border-color: #10b981;\n}\n\n.btn-success:focus,\n.btn-outline-success:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #10b981;\n}\n\n.btn-raised.btn-raised-success {\n background: #10b981;\n box-shadow: 0 4px 6px rgba(16, 185, 129, 0.11), 0 1px 3px rgba(16, 185, 129, 0.08);\n}\n\n@-webkit-keyframes btn-glow-success {\n 0% {\n box-shadow: 0 0 0 0.4em #0c8a60, 0 0 0 0.1em #0c8a60;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0c8a60, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-success {\n 0% {\n box-shadow: 0 0 0 0.4em #0c8a60, 0 0 0 0.1em #0c8a60;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0c8a60, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-info,\n.btn-outline-info {\n border-color: #3b82f6;\n}\n\n.btn-info .btn-spinner,\n.btn-outline-info .btn-spinner {\n -webkit-animation: btn-glow-info 1s ease infinite;\n animation: btn-glow-info 1s ease infinite;\n}\n\n.btn-info:hover,\n.btn-outline-info:hover {\n background: #3b82f6;\n box-shadow: 0 8px 25px -8px #3b82f6;\n border-color: #3b82f6;\n}\n\n.btn-info:focus,\n.btn-outline-info:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #3b82f6;\n}\n\n.btn-raised.btn-raised-info {\n background: #3b82f6;\n box-shadow: 0 4px 6px rgba(59, 130, 246, 0.11), 0 1px 3px rgba(59, 130, 246, 0.08);\n}\n\n@-webkit-keyframes btn-glow-info {\n 0% {\n box-shadow: 0 0 0 0.4em #0b63f3, 0 0 0 0.1em #0b63f3;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0b63f3, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-info {\n 0% {\n box-shadow: 0 0 0 0.4em #0b63f3, 0 0 0 0.1em #0b63f3;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0b63f3, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-warning,\n.btn-outline-warning {\n border-color: #f59e0b;\n}\n\n.btn-warning .btn-spinner,\n.btn-outline-warning .btn-spinner {\n -webkit-animation: btn-glow-warning 1s ease infinite;\n animation: btn-glow-warning 1s ease infinite;\n}\n\n.btn-warning:hover,\n.btn-outline-warning:hover {\n background: #f59e0b;\n box-shadow: 0 8px 25px -8px #f59e0b;\n border-color: #f59e0b;\n}\n\n.btn-warning:focus,\n.btn-outline-warning:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #f59e0b;\n}\n\n.btn-raised.btn-raised-warning {\n background: #f59e0b;\n box-shadow: 0 4px 6px rgba(245, 158, 11, 0.11), 0 1px 3px rgba(245, 158, 11, 0.08);\n}\n\n@-webkit-keyframes btn-glow-warning {\n 0% {\n box-shadow: 0 0 0 0.4em #c57f08, 0 0 0 0.1em #c57f08;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #c57f08, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-warning {\n 0% {\n box-shadow: 0 0 0 0.4em #c57f08, 0 0 0 0.1em #c57f08;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #c57f08, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-danger,\n.btn-outline-danger {\n border-color: #ef4444;\n}\n\n.btn-danger .btn-spinner,\n.btn-outline-danger .btn-spinner {\n -webkit-animation: btn-glow-danger 1s ease infinite;\n animation: btn-glow-danger 1s ease infinite;\n}\n\n.btn-danger:hover,\n.btn-outline-danger:hover {\n background: #ef4444;\n box-shadow: 0 8px 25px -8px #ef4444;\n border-color: #ef4444;\n}\n\n.btn-danger:focus,\n.btn-outline-danger:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #ef4444;\n}\n\n.btn-raised.btn-raised-danger {\n background: #ef4444;\n box-shadow: 0 4px 6px rgba(239, 68, 68, 0.11), 0 1px 3px rgba(239, 68, 68, 0.08);\n}\n\n@-webkit-keyframes btn-glow-danger {\n 0% {\n box-shadow: 0 0 0 0.4em #eb1515, 0 0 0 0.1em #eb1515;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #eb1515, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-danger {\n 0% {\n box-shadow: 0 0 0 0.4em #eb1515, 0 0 0 0.1em #eb1515;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #eb1515, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-light,\n.btn-outline-light {\n border-color: #6B7280;\n}\n\n.btn-light .btn-spinner,\n.btn-outline-light .btn-spinner {\n -webkit-animation: btn-glow-light 1s ease infinite;\n animation: btn-glow-light 1s ease infinite;\n}\n\n.btn-light:hover,\n.btn-outline-light:hover {\n background: #6B7280;\n box-shadow: 0 8px 25px -8px #6B7280;\n border-color: #6B7280;\n}\n\n.btn-light:focus,\n.btn-outline-light:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #6B7280;\n}\n\n.btn-raised.btn-raised-light {\n background: #6B7280;\n box-shadow: 0 4px 6px rgba(107, 114, 128, 0.11), 0 1px 3px rgba(107, 114, 128, 0.08);\n}\n\n@-webkit-keyframes btn-glow-light {\n 0% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 0.1em #545964;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-light {\n 0% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 0.1em #545964;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-dark,\n.btn-outline-dark {\n border-color: #111827;\n}\n\n.btn-dark .btn-spinner,\n.btn-outline-dark .btn-spinner {\n -webkit-animation: btn-glow-dark 1s ease infinite;\n animation: btn-glow-dark 1s ease infinite;\n}\n\n.btn-dark:hover,\n.btn-outline-dark:hover {\n background: #111827;\n box-shadow: 0 8px 25px -8px #111827;\n border-color: #111827;\n}\n\n.btn-dark:focus,\n.btn-outline-dark:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #111827;\n}\n\n.btn-raised.btn-raised-dark {\n background: #111827;\n box-shadow: 0 4px 6px rgba(17, 24, 39, 0.11), 0 1px 3px rgba(17, 24, 39, 0.08);\n}\n\n@-webkit-keyframes btn-glow-dark {\n 0% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 0.1em #020203;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-dark {\n 0% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 0.1em #020203;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-100,\n.btn-outline-gray-100 {\n border-color: #F3F4F6;\n}\n\n.btn-gray-100 .btn-spinner,\n.btn-outline-gray-100 .btn-spinner {\n -webkit-animation: btn-glow-gray-100 1s ease infinite;\n animation: btn-glow-gray-100 1s ease infinite;\n}\n\n.btn-gray-100:hover,\n.btn-outline-gray-100:hover {\n background: #F3F4F6;\n box-shadow: 0 8px 25px -8px #F3F4F6;\n border-color: #F3F4F6;\n}\n\n.btn-gray-100:focus,\n.btn-outline-gray-100:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #F3F4F6;\n}\n\n.btn-raised.btn-raised-gray-100 {\n background: #F3F4F6;\n box-shadow: 0 4px 6px rgba(243, 244, 246, 0.11), 0 1px 3px rgba(243, 244, 246, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-100 {\n 0% {\n box-shadow: 0 0 0 0.4em #d6d9e0, 0 0 0 0.1em #d6d9e0;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #d6d9e0, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-100 {\n 0% {\n box-shadow: 0 0 0 0.4em #d6d9e0, 0 0 0 0.1em #d6d9e0;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #d6d9e0, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-200,\n.btn-outline-gray-200 {\n border-color: #E5E7EB;\n}\n\n.btn-gray-200 .btn-spinner,\n.btn-outline-gray-200 .btn-spinner {\n -webkit-animation: btn-glow-gray-200 1s ease infinite;\n animation: btn-glow-gray-200 1s ease infinite;\n}\n\n.btn-gray-200:hover,\n.btn-outline-gray-200:hover {\n background: #E5E7EB;\n box-shadow: 0 8px 25px -8px #E5E7EB;\n border-color: #E5E7EB;\n}\n\n.btn-gray-200:focus,\n.btn-outline-gray-200:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #E5E7EB;\n}\n\n.btn-raised.btn-raised-gray-200 {\n background: #E5E7EB;\n box-shadow: 0 4px 6px rgba(229, 231, 235, 0.11), 0 1px 3px rgba(229, 231, 235, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-200 {\n 0% {\n box-shadow: 0 0 0 0.4em #c8ccd5, 0 0 0 0.1em #c8ccd5;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #c8ccd5, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-200 {\n 0% {\n box-shadow: 0 0 0 0.4em #c8ccd5, 0 0 0 0.1em #c8ccd5;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #c8ccd5, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-300,\n.btn-outline-gray-300 {\n border-color: #D1D5DB;\n}\n\n.btn-gray-300 .btn-spinner,\n.btn-outline-gray-300 .btn-spinner {\n -webkit-animation: btn-glow-gray-300 1s ease infinite;\n animation: btn-glow-gray-300 1s ease infinite;\n}\n\n.btn-gray-300:hover,\n.btn-outline-gray-300:hover {\n background: #D1D5DB;\n box-shadow: 0 8px 25px -8px #D1D5DB;\n border-color: #D1D5DB;\n}\n\n.btn-gray-300:focus,\n.btn-outline-gray-300:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #D1D5DB;\n}\n\n.btn-raised.btn-raised-gray-300 {\n background: #D1D5DB;\n box-shadow: 0 4px 6px rgba(209, 213, 219, 0.11), 0 1px 3px rgba(209, 213, 219, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-300 {\n 0% {\n box-shadow: 0 0 0 0.4em #b4bbc5, 0 0 0 0.1em #b4bbc5;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #b4bbc5, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-300 {\n 0% {\n box-shadow: 0 0 0 0.4em #b4bbc5, 0 0 0 0.1em #b4bbc5;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #b4bbc5, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-400,\n.btn-outline-gray-400 {\n border-color: #9CA3AF;\n}\n\n.btn-gray-400 .btn-spinner,\n.btn-outline-gray-400 .btn-spinner {\n -webkit-animation: btn-glow-gray-400 1s ease infinite;\n animation: btn-glow-gray-400 1s ease infinite;\n}\n\n.btn-gray-400:hover,\n.btn-outline-gray-400:hover {\n background: #9CA3AF;\n box-shadow: 0 8px 25px -8px #9CA3AF;\n border-color: #9CA3AF;\n}\n\n.btn-gray-400:focus,\n.btn-outline-gray-400:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #9CA3AF;\n}\n\n.btn-raised.btn-raised-gray-400 {\n background: #9CA3AF;\n box-shadow: 0 4px 6px rgba(156, 163, 175, 0.11), 0 1px 3px rgba(156, 163, 175, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-400 {\n 0% {\n box-shadow: 0 0 0 0.4em #808998, 0 0 0 0.1em #808998;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #808998, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-400 {\n 0% {\n box-shadow: 0 0 0 0.4em #808998, 0 0 0 0.1em #808998;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #808998, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-500,\n.btn-outline-gray-500 {\n border-color: #6B7280;\n}\n\n.btn-gray-500 .btn-spinner,\n.btn-outline-gray-500 .btn-spinner {\n -webkit-animation: btn-glow-gray-500 1s ease infinite;\n animation: btn-glow-gray-500 1s ease infinite;\n}\n\n.btn-gray-500:hover,\n.btn-outline-gray-500:hover {\n background: #6B7280;\n box-shadow: 0 8px 25px -8px #6B7280;\n border-color: #6B7280;\n}\n\n.btn-gray-500:focus,\n.btn-outline-gray-500:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #6B7280;\n}\n\n.btn-raised.btn-raised-gray-500 {\n background: #6B7280;\n box-shadow: 0 4px 6px rgba(107, 114, 128, 0.11), 0 1px 3px rgba(107, 114, 128, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-500 {\n 0% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 0.1em #545964;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-500 {\n 0% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 0.1em #545964;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #545964, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-600,\n.btn-outline-gray-600 {\n border-color: #4B5563;\n}\n\n.btn-gray-600 .btn-spinner,\n.btn-outline-gray-600 .btn-spinner {\n -webkit-animation: btn-glow-gray-600 1s ease infinite;\n animation: btn-glow-gray-600 1s ease infinite;\n}\n\n.btn-gray-600:hover,\n.btn-outline-gray-600:hover {\n background: #4B5563;\n box-shadow: 0 8px 25px -8px #4B5563;\n border-color: #4B5563;\n}\n\n.btn-gray-600:focus,\n.btn-outline-gray-600:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #4B5563;\n}\n\n.btn-raised.btn-raised-gray-600 {\n background: #4B5563;\n box-shadow: 0 4px 6px rgba(75, 85, 99, 0.11), 0 1px 3px rgba(75, 85, 99, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-600 {\n 0% {\n box-shadow: 0 0 0 0.4em #353c46, 0 0 0 0.1em #353c46;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #353c46, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-600 {\n 0% {\n box-shadow: 0 0 0 0.4em #353c46, 0 0 0 0.1em #353c46;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #353c46, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-700,\n.btn-outline-gray-700 {\n border-color: #374151;\n}\n\n.btn-gray-700 .btn-spinner,\n.btn-outline-gray-700 .btn-spinner {\n -webkit-animation: btn-glow-gray-700 1s ease infinite;\n animation: btn-glow-gray-700 1s ease infinite;\n}\n\n.btn-gray-700:hover,\n.btn-outline-gray-700:hover {\n background: #374151;\n box-shadow: 0 8px 25px -8px #374151;\n border-color: #374151;\n}\n\n.btn-gray-700:focus,\n.btn-outline-gray-700:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #374151;\n}\n\n.btn-raised.btn-raised-gray-700 {\n background: #374151;\n box-shadow: 0 4px 6px rgba(55, 65, 81, 0.11), 0 1px 3px rgba(55, 65, 81, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-700 {\n 0% {\n box-shadow: 0 0 0 0.4em #222933, 0 0 0 0.1em #222933;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #222933, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-700 {\n 0% {\n box-shadow: 0 0 0 0.4em #222933, 0 0 0 0.1em #222933;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #222933, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-800,\n.btn-outline-gray-800 {\n border-color: #1F2937;\n}\n\n.btn-gray-800 .btn-spinner,\n.btn-outline-gray-800 .btn-spinner {\n -webkit-animation: btn-glow-gray-800 1s ease infinite;\n animation: btn-glow-gray-800 1s ease infinite;\n}\n\n.btn-gray-800:hover,\n.btn-outline-gray-800:hover {\n background: #1F2937;\n box-shadow: 0 8px 25px -8px #1F2937;\n border-color: #1F2937;\n}\n\n.btn-gray-800:focus,\n.btn-outline-gray-800:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #1F2937;\n}\n\n.btn-raised.btn-raised-gray-800 {\n background: #1F2937;\n box-shadow: 0 4px 6px rgba(31, 41, 55, 0.11), 0 1px 3px rgba(31, 41, 55, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-800 {\n 0% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 0.1em #0d1116;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-800 {\n 0% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 0.1em #0d1116;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #0d1116, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-gray-900,\n.btn-outline-gray-900 {\n border-color: #111827;\n}\n\n.btn-gray-900 .btn-spinner,\n.btn-outline-gray-900 .btn-spinner {\n -webkit-animation: btn-glow-gray-900 1s ease infinite;\n animation: btn-glow-gray-900 1s ease infinite;\n}\n\n.btn-gray-900:hover,\n.btn-outline-gray-900:hover {\n background: #111827;\n box-shadow: 0 8px 25px -8px #111827;\n border-color: #111827;\n}\n\n.btn-gray-900:focus,\n.btn-outline-gray-900:focus {\n box-shadow: none;\n box-shadow: 0 8px 25px -8px #111827;\n}\n\n.btn-raised.btn-raised-gray-900 {\n background: #111827;\n box-shadow: 0 4px 6px rgba(17, 24, 39, 0.11), 0 1px 3px rgba(17, 24, 39, 0.08);\n}\n\n@-webkit-keyframes btn-glow-gray-900 {\n 0% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 0.1em #020203;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes btn-glow-gray-900 {\n 0% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 0.1em #020203;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #ffffff;\n }\n 100% {\n box-shadow: 0 0 0 0.4em #020203, 0 0 0 3.6em transparent;\n }\n}\n\n.btn-facebook {\n color: #fff;\n background-color: #3765c9;\n border-color: #3765c9;\n}\n\n.btn-facebook:hover {\n background-color: #3765c9;\n border-color: #3765c9;\n}\n\n.btn-google {\n color: #fff;\n background-color: #ec412c;\n border-color: #ec412c;\n}\n\n.btn-twitter {\n color: #fff;\n background-color: #039ff5;\n border-color: #039ff5;\n}\n\n.btn-instagram {\n color: #fff;\n background-color: #c13584;\n border-color: #c13584;\n}\n\n.btn-linkedin {\n color: #fff;\n background-color: #0077b5;\n border-color: #0077b5;\n}\n\n.btn-dribble {\n color: #fff;\n background-color: #ea4c89;\n border-color: #ea4c89;\n}\n\n.btn-youtube {\n color: #fff;\n background-color: #c4302b;\n border-color: #c4302b;\n}\n\n.btn-outline-facebook {\n color: #3765c9 !important;\n border-color: #3765c9;\n background: rgba(229, 231, 235, 0.6);\n}\n\n.btn-outline-facebook:hover {\n background: #315bb5;\n border-color: #315bb5;\n color: #fff !important;\n}\n\n.btn-outline-google {\n color: #ec412c !important;\n border-color: #ec412c;\n background: rgba(229, 231, 235, 0.6);\n}\n\n.btn-outline-google:hover {\n background: #e92c15;\n border-color: #e92c15;\n color: #fff !important;\n}\n\n.btn-outline-twitter {\n color: #039ff5 !important;\n border-color: #039ff5;\n background: rgba(229, 231, 235, 0.6);\n}\n\n.btn-outline-twitter:hover {\n background: #038fdc;\n border-color: #038fdc;\n}\n\n.ripple {\n position: relative;\n overflow: hidden;\n transform: translate3d(0, 0, 0);\n}\n\n.ripple:after {\n content: \"\";\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n pointer-events: none;\n background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);\n background-repeat: no-repeat;\n background-position: 50%;\n transform: scale(10, 10);\n opacity: 0;\n transition: transform .5s, opacity 1s;\n}\n\n.ripple:active:after {\n transform: scale(0, 0);\n opacity: .3;\n transition: 0s;\n}\n\n.nav-tabs {\n border: 0;\n}\n\n.nav-tabs .nav-item .nav-link {\n border: 0;\n padding: 1rem;\n}\n\n.nav-tabs .nav-item .nav-link:not(.disabled) {\n color: inherit;\n}\n\n.nav-tabs .nav-item .nav-link.active {\n border-bottom: 2px solid #8b5cf6;\n background: rgba(139, 92, 246, 0.1);\n}\n\n.nav-tabs .nav-item .dropdown-toggle:after {\n position: absolute;\n top: calc(50% - 2px);\n right: 6px !important;\n}\n\n.tab-content {\n padding: 1rem;\n}\n\nngb-tabset.p-0 .tab-content {\n padding: 1rem 0;\n}\n\n.dropdown-toggle {\n position: relative;\n}\n\n.dropdown-toggle.btn {\n padding-right: 28px;\n}\n\n.dropdown-toggle::after {\n position: absolute;\n top: calc(50% - 2px);\n right: 10px !important;\n}\n\n.dropdown-menu {\n border: 0;\n padding: 0 !important;\n box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.08);\n}\n\n.dropdown-item {\n padding: 0.42rem 1.5rem;\n}\n\n.menu-icon-grid {\n width: 220px;\n padding: 0 8px;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.menu-icon-grid > a {\n display: inline-flex;\n width: 6rem;\n flex-direction: column;\n align-items: center;\n padding: 18px 12px;\n color: #1F2937;\n border-radius: 4px;\n}\n\n.menu-icon-grid > a i {\n font-size: 28px;\n margin-bottom: 4px;\n}\n\n.menu-icon-grid > a:hover {\n background: #8b5cf6;\n color: #fff;\n}\n\n.mega-menu {\n position: static;\n}\n\n.mega-menu .dropdown-menu {\n left: auto;\n right: auto;\n width: calc(100% - 120px);\n max-width: 1200px;\n padding: 0;\n overflow: hidden;\n max-height: calc(100vh - 100px);\n overflow-y: scroll;\n}\n\n.mega-menu .dropdown-menu .bg-img {\n background: linear-gradient(to right, #8b5cf6, #3b82f6);\n}\n\n.mega-menu .dropdown-menu .bg-img,\n.mega-menu .dropdown-menu .bg-img .title {\n color: #ffffff;\n}\n\n.mega-menu .dropdown-menu ul.links {\n list-style: none;\n margin: 0;\n padding: 0;\n -moz-column-count: 2;\n column-count: 2;\n}\n\n.mega-menu .dropdown-menu ul.links li a {\n display: inline-block;\n margin-bottom: 8px;\n color: #4B5563;\n}\n\n.mega-menu .dropdown-menu ul.links li a:hover {\n color: #8b5cf6;\n}\n\n.widget_dropdown .dropdown-menu {\n left: auto !important;\n right: 2px !important;\n}\n\n@media (max-width: 767px) {\n .mega-menu .dropdown-menu {\n width: calc(100% - 10px);\n }\n}\n\n[dir=\"rtl\"] .mega-menu .dropdown-menu {\n left: 0 !important;\n right: 0 !important;\n margin: auto !important;\n}\n\ntable.dataTable-collapse {\n border-collapse: collapse !important;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 1px solid #dee2e6;\n}\n\n.form-group {\n position: relative;\n margin-bottom: 10px;\n}\n\n.form-group label {\n font-size: 12px;\n color: #4B5563;\n margin-bottom: 4px;\n}\n\n.form-control {\n border: initial;\n outline: initial !important;\n background: #F3F4F6;\n border: 1px solid #9CA3AF;\n color: #111827;\n}\n\n.form-control::-moz-placeholder {\n color: #6B7280;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6B7280;\n}\n\n.form-control::placeholder {\n color: #6B7280;\n}\n\n.form-control.rounded, .form-control.form-control-rounded {\n border-radius: 20px;\n}\n\nselect.form-control {\n -webkit-appearance: none;\n}\n\n.input-group [type=\"text\"].form-control {\n height: 34px;\n}\n\n.input-group-append .btn {\n height: 34px;\n border: 0;\n}\n\n.card-input {\n display: flex;\n flex-wrap: wrap;\n}\n\n.card-input legend {\n margin-right: auto;\n width: auto;\n}\n\n.card-input .ul-widget-list__payment-method img {\n height: 24px;\n width: auto;\n}\n\n[ngbdatepicker] {\n height: 34px;\n}\n\n/* checkbox-custom */\n.checkbox, .radio {\n display: block;\n position: relative;\n padding-left: 28px;\n margin-bottom: 12px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.checkbox:hover input ~ .checkmark, .radio:hover input ~ .checkmark {\n background-color: #6B7280;\n}\n\n.checkbox input, .radio input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n}\n\n.checkbox input:checked ~ .checkmark, .radio input:checked ~ .checkmark {\n background-color: #8b5cf6;\n}\n\n.checkbox input:checked ~ .checkmark:after, .radio input:checked ~ .checkmark:after {\n display: block;\n}\n\n.checkbox input[disabled] ~ *, .radio input[disabled] ~ * {\n color: #D1D5DB;\n}\n\n.checkbox .checkmark, .radio .checkmark {\n position: absolute;\n top: 0;\n left: 0;\n height: 20px;\n width: 20px;\n border-radius: 4px;\n background-color: #D1D5DB;\n}\n\n.checkbox .checkmark:after, .radio .checkmark:after {\n content: \"\";\n position: absolute;\n display: none;\n left: 0;\n top: 0;\n right: 0;\n width: 4px;\n bottom: 0;\n margin: auto;\n height: 8px;\n border: solid #fff;\n border-width: 0 2px 2px 0;\n transform: rotate(45deg);\n}\n\n.checkbox-primary input:checked ~ .checkmark {\n background-color: #8b5cf6 !important;\n}\n\n.checkbox-secondary input:checked ~ .checkmark {\n background-color: #1F2937 !important;\n}\n\n.checkbox-success input:checked ~ .checkmark {\n background-color: #10b981 !important;\n}\n\n.checkbox-info input:checked ~ .checkmark {\n background-color: #3b82f6 !important;\n}\n\n.checkbox-warning input:checked ~ .checkmark {\n background-color: #f59e0b !important;\n}\n\n.checkbox-danger input:checked ~ .checkmark {\n background-color: #ef4444 !important;\n}\n\n.checkbox-light input:checked ~ .checkmark {\n background-color: #6B7280 !important;\n}\n\n.checkbox-dark input:checked ~ .checkmark {\n background-color: #111827 !important;\n}\n\n.checkbox-gray-100 input:checked ~ .checkmark {\n background-color: #F3F4F6 !important;\n}\n\n.checkbox-gray-200 input:checked ~ .checkmark {\n background-color: #E5E7EB !important;\n}\n\n.checkbox-gray-300 input:checked ~ .checkmark {\n background-color: #D1D5DB !important;\n}\n\n.checkbox-gray-400 input:checked ~ .checkmark {\n background-color: #9CA3AF !important;\n}\n\n.checkbox-gray-500 input:checked ~ .checkmark {\n background-color: #6B7280 !important;\n}\n\n.checkbox-gray-600 input:checked ~ .checkmark {\n background-color: #4B5563 !important;\n}\n\n.checkbox-gray-700 input:checked ~ .checkmark {\n background-color: #374151 !important;\n}\n\n.checkbox-gray-800 input:checked ~ .checkmark {\n background-color: #1F2937 !important;\n}\n\n.checkbox-gray-900 input:checked ~ .checkmark {\n background-color: #111827 !important;\n}\n\n.checkbox-outline-primary:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-primary input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-primary .checkmark {\n background: #fff;\n border: 1px solid #8b5cf6;\n}\n\n.checkbox-outline-primary .checkmark:after {\n border-color: #8b5cf6;\n}\n\n.checkbox-outline-secondary:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-secondary input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-secondary .checkmark {\n background: #fff;\n border: 1px solid #1F2937;\n}\n\n.checkbox-outline-secondary .checkmark:after {\n border-color: #1F2937;\n}\n\n.checkbox-outline-success:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-success input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-success .checkmark {\n background: #fff;\n border: 1px solid #10b981;\n}\n\n.checkbox-outline-success .checkmark:after {\n border-color: #10b981;\n}\n\n.checkbox-outline-info:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-info input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-info .checkmark {\n background: #fff;\n border: 1px solid #3b82f6;\n}\n\n.checkbox-outline-info .checkmark:after {\n border-color: #3b82f6;\n}\n\n.checkbox-outline-warning:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-warning input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-warning .checkmark {\n background: #fff;\n border: 1px solid #f59e0b;\n}\n\n.checkbox-outline-warning .checkmark:after {\n border-color: #f59e0b;\n}\n\n.checkbox-outline-danger:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-danger input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-danger .checkmark {\n background: #fff;\n border: 1px solid #ef4444;\n}\n\n.checkbox-outline-danger .checkmark:after {\n border-color: #ef4444;\n}\n\n.checkbox-outline-light:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-light input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-light .checkmark {\n background: #fff;\n border: 1px solid #6B7280;\n}\n\n.checkbox-outline-light .checkmark:after {\n border-color: #6B7280;\n}\n\n.checkbox-outline-dark:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-dark input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-dark .checkmark {\n background: #fff;\n border: 1px solid #111827;\n}\n\n.checkbox-outline-dark .checkmark:after {\n border-color: #111827;\n}\n\n.checkbox-outline-gray-100:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-100 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-100 .checkmark {\n background: #fff;\n border: 1px solid #F3F4F6;\n}\n\n.checkbox-outline-gray-100 .checkmark:after {\n border-color: #F3F4F6;\n}\n\n.checkbox-outline-gray-200:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-200 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-200 .checkmark {\n background: #fff;\n border: 1px solid #E5E7EB;\n}\n\n.checkbox-outline-gray-200 .checkmark:after {\n border-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-300:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-300 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-300 .checkmark {\n background: #fff;\n border: 1px solid #D1D5DB;\n}\n\n.checkbox-outline-gray-300 .checkmark:after {\n border-color: #D1D5DB;\n}\n\n.checkbox-outline-gray-400:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-400 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-400 .checkmark {\n background: #fff;\n border: 1px solid #9CA3AF;\n}\n\n.checkbox-outline-gray-400 .checkmark:after {\n border-color: #9CA3AF;\n}\n\n.checkbox-outline-gray-500:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-500 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-500 .checkmark {\n background: #fff;\n border: 1px solid #6B7280;\n}\n\n.checkbox-outline-gray-500 .checkmark:after {\n border-color: #6B7280;\n}\n\n.checkbox-outline-gray-600:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-600 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-600 .checkmark {\n background: #fff;\n border: 1px solid #4B5563;\n}\n\n.checkbox-outline-gray-600 .checkmark:after {\n border-color: #4B5563;\n}\n\n.checkbox-outline-gray-700:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-700 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-700 .checkmark {\n background: #fff;\n border: 1px solid #374151;\n}\n\n.checkbox-outline-gray-700 .checkmark:after {\n border-color: #374151;\n}\n\n.checkbox-outline-gray-800:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-800 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-800 .checkmark {\n background: #fff;\n border: 1px solid #1F2937;\n}\n\n.checkbox-outline-gray-800 .checkmark:after {\n border-color: #1F2937;\n}\n\n.checkbox-outline-gray-900:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.checkbox-outline-gray-900 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.checkbox-outline-gray-900 .checkmark {\n background: #fff;\n border: 1px solid #111827;\n}\n\n.checkbox-outline-gray-900 .checkmark:after {\n border-color: #111827;\n}\n\n.radio .checkmark {\n border-radius: 50%;\n}\n\n.radio .checkmark:after {\n height: 6px;\n width: 6px;\n border-radius: 50%;\n background: white;\n}\n\n.radio-primary input:checked ~ .checkmark {\n background-color: #8b5cf6;\n}\n\n.radio-secondary input:checked ~ .checkmark {\n background-color: #1F2937;\n}\n\n.radio-success input:checked ~ .checkmark {\n background-color: #10b981;\n}\n\n.radio-info input:checked ~ .checkmark {\n background-color: #3b82f6;\n}\n\n.radio-warning input:checked ~ .checkmark {\n background-color: #f59e0b;\n}\n\n.radio-danger input:checked ~ .checkmark {\n background-color: #ef4444;\n}\n\n.radio-light input:checked ~ .checkmark {\n background-color: #6B7280;\n}\n\n.radio-dark input:checked ~ .checkmark {\n background-color: #111827;\n}\n\n.radio-gray-100 input:checked ~ .checkmark {\n background-color: #F3F4F6;\n}\n\n.radio-gray-200 input:checked ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-gray-300 input:checked ~ .checkmark {\n background-color: #D1D5DB;\n}\n\n.radio-gray-400 input:checked ~ .checkmark {\n background-color: #9CA3AF;\n}\n\n.radio-gray-500 input:checked ~ .checkmark {\n background-color: #6B7280;\n}\n\n.radio-gray-600 input:checked ~ .checkmark {\n background-color: #4B5563;\n}\n\n.radio-gray-700 input:checked ~ .checkmark {\n background-color: #374151;\n}\n\n.radio-gray-800 input:checked ~ .checkmark {\n background-color: #1F2937;\n}\n\n.radio-gray-900 input:checked ~ .checkmark {\n background-color: #111827;\n}\n\n.radio-outline-primary:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-primary input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-primary .checkmark {\n background: #fff;\n border: 1px solid #8b5cf6;\n}\n\n.radio-outline-primary .checkmark:after {\n border: 0;\n background: #8b5cf6;\n}\n\n.radio-outline-secondary:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-secondary input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-secondary .checkmark {\n background: #fff;\n border: 1px solid #1F2937;\n}\n\n.radio-outline-secondary .checkmark:after {\n border: 0;\n background: #1F2937;\n}\n\n.radio-outline-success:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-success input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-success .checkmark {\n background: #fff;\n border: 1px solid #10b981;\n}\n\n.radio-outline-success .checkmark:after {\n border: 0;\n background: #10b981;\n}\n\n.radio-outline-info:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-info input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-info .checkmark {\n background: #fff;\n border: 1px solid #3b82f6;\n}\n\n.radio-outline-info .checkmark:after {\n border: 0;\n background: #3b82f6;\n}\n\n.radio-outline-warning:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-warning input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-warning .checkmark {\n background: #fff;\n border: 1px solid #f59e0b;\n}\n\n.radio-outline-warning .checkmark:after {\n border: 0;\n background: #f59e0b;\n}\n\n.radio-outline-danger:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-danger input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-danger .checkmark {\n background: #fff;\n border: 1px solid #ef4444;\n}\n\n.radio-outline-danger .checkmark:after {\n border: 0;\n background: #ef4444;\n}\n\n.radio-outline-light:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-light input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-light .checkmark {\n background: #fff;\n border: 1px solid #6B7280;\n}\n\n.radio-outline-light .checkmark:after {\n border: 0;\n background: #6B7280;\n}\n\n.radio-outline-dark:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-dark input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-dark .checkmark {\n background: #fff;\n border: 1px solid #111827;\n}\n\n.radio-outline-dark .checkmark:after {\n border: 0;\n background: #111827;\n}\n\n.radio-outline-gray-100:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-100 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-100 .checkmark {\n background: #fff;\n border: 1px solid #F3F4F6;\n}\n\n.radio-outline-gray-100 .checkmark:after {\n border: 0;\n background: #F3F4F6;\n}\n\n.radio-outline-gray-200:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-200 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-200 .checkmark {\n background: #fff;\n border: 1px solid #E5E7EB;\n}\n\n.radio-outline-gray-200 .checkmark:after {\n border: 0;\n background: #E5E7EB;\n}\n\n.radio-outline-gray-300:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-300 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-300 .checkmark {\n background: #fff;\n border: 1px solid #D1D5DB;\n}\n\n.radio-outline-gray-300 .checkmark:after {\n border: 0;\n background: #D1D5DB;\n}\n\n.radio-outline-gray-400:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-400 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-400 .checkmark {\n background: #fff;\n border: 1px solid #9CA3AF;\n}\n\n.radio-outline-gray-400 .checkmark:after {\n border: 0;\n background: #9CA3AF;\n}\n\n.radio-outline-gray-500:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-500 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-500 .checkmark {\n background: #fff;\n border: 1px solid #6B7280;\n}\n\n.radio-outline-gray-500 .checkmark:after {\n border: 0;\n background: #6B7280;\n}\n\n.radio-outline-gray-600:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-600 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-600 .checkmark {\n background: #fff;\n border: 1px solid #4B5563;\n}\n\n.radio-outline-gray-600 .checkmark:after {\n border: 0;\n background: #4B5563;\n}\n\n.radio-outline-gray-700:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-700 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-700 .checkmark {\n background: #fff;\n border: 1px solid #374151;\n}\n\n.radio-outline-gray-700 .checkmark:after {\n border: 0;\n background: #374151;\n}\n\n.radio-outline-gray-800:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-800 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-800 .checkmark {\n background: #fff;\n border: 1px solid #1F2937;\n}\n\n.radio-outline-gray-800 .checkmark:after {\n border: 0;\n background: #1F2937;\n}\n\n.radio-outline-gray-900:hover input ~ .checkmark {\n background-color: #E5E7EB;\n}\n\n.radio-outline-gray-900 input:checked ~ .checkmark {\n background-color: #fff !important;\n}\n\n.radio-outline-gray-900 .checkmark {\n background: #fff;\n border: 1px solid #111827;\n}\n\n.radio-outline-gray-900 .checkmark:after {\n border: 0;\n background: #111827;\n}\n\n.switch {\n position: relative;\n display: inline-block;\n padding-left: 50px;\n height: 16px;\n}\n\n.switch span:not(.slider) {\n position: relative;\n top: -2px;\n cursor: pointer;\n}\n\n.switch input {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch .slider {\n position: absolute;\n cursor: pointer;\n width: 42px;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 34px;\n background-color: #D1D5DB;\n transition: 0.4s;\n}\n\n.switch .slider:before {\n position: absolute;\n content: \"\";\n height: 24px;\n width: 24px;\n left: -1px;\n bottom: -4px;\n background-color: #fff;\n transition: 0.4s;\n border-radius: 50%;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n.switch input:checked + .slider {\n background-color: #8b5cf6;\n}\n\n.switch input:focus + .slider {\n box-shadow: 0 0 1px #8b5cf6;\n}\n\n.switch input:checked + .slider:before {\n transform: translateX(20px);\n}\n\n.switch-primary input:checked + .slider {\n background-color: #8b5cf6;\n}\n\n.switch-primary input:focus + .slider {\n box-shadow: 0 0 1px #8b5cf6;\n}\n\n.switch-secondary input:checked + .slider {\n background-color: #1F2937;\n}\n\n.switch-secondary input:focus + .slider {\n box-shadow: 0 0 1px #1F2937;\n}\n\n.switch-success input:checked + .slider {\n background-color: #10b981;\n}\n\n.switch-success input:focus + .slider {\n box-shadow: 0 0 1px #10b981;\n}\n\n.switch-info input:checked + .slider {\n background-color: #3b82f6;\n}\n\n.switch-info input:focus + .slider {\n box-shadow: 0 0 1px #3b82f6;\n}\n\n.switch-warning input:checked + .slider {\n background-color: #f59e0b;\n}\n\n.switch-warning input:focus + .slider {\n box-shadow: 0 0 1px #f59e0b;\n}\n\n.switch-danger input:checked + .slider {\n background-color: #ef4444;\n}\n\n.switch-danger input:focus + .slider {\n box-shadow: 0 0 1px #ef4444;\n}\n\n.switch-light input:checked + .slider {\n background-color: #6B7280;\n}\n\n.switch-light input:focus + .slider {\n box-shadow: 0 0 1px #6B7280;\n}\n\n.switch-dark input:checked + .slider {\n background-color: #111827;\n}\n\n.switch-dark input:focus + .slider {\n box-shadow: 0 0 1px #111827;\n}\n\n.switch-gray-100 input:checked + .slider {\n background-color: #F3F4F6;\n}\n\n.switch-gray-100 input:focus + .slider {\n box-shadow: 0 0 1px #F3F4F6;\n}\n\n.switch-gray-200 input:checked + .slider {\n background-color: #E5E7EB;\n}\n\n.switch-gray-200 input:focus + .slider {\n box-shadow: 0 0 1px #E5E7EB;\n}\n\n.switch-gray-300 input:checked + .slider {\n background-color: #D1D5DB;\n}\n\n.switch-gray-300 input:focus + .slider {\n box-shadow: 0 0 1px #D1D5DB;\n}\n\n.switch-gray-400 input:checked + .slider {\n background-color: #9CA3AF;\n}\n\n.switch-gray-400 input:focus + .slider {\n box-shadow: 0 0 1px #9CA3AF;\n}\n\n.switch-gray-500 input:checked + .slider {\n background-color: #6B7280;\n}\n\n.switch-gray-500 input:focus + .slider {\n box-shadow: 0 0 1px #6B7280;\n}\n\n.switch-gray-600 input:checked + .slider {\n background-color: #4B5563;\n}\n\n.switch-gray-600 input:focus + .slider {\n box-shadow: 0 0 1px #4B5563;\n}\n\n.switch-gray-700 input:checked + .slider {\n background-color: #374151;\n}\n\n.switch-gray-700 input:focus + .slider {\n box-shadow: 0 0 1px #374151;\n}\n\n.switch-gray-800 input:checked + .slider {\n background-color: #1F2937;\n}\n\n.switch-gray-800 input:focus + .slider {\n box-shadow: 0 0 1px #1F2937;\n}\n\n.switch-gray-900 input:checked + .slider {\n background-color: #111827;\n}\n\n.switch-gray-900 input:focus + .slider {\n box-shadow: 0 0 1px #111827;\n}\n\n[dir=\"rtl\"] .checkbox, [dir=\"rtl\"] .radio,\n[dir=\"rtl\"] .radio {\n padding-left: 0px;\n padding-right: 28px;\n}\n\n[dir=\"rtl\"] .checkbox .checkmark, [dir=\"rtl\"] .radio .checkmark,\n[dir=\"rtl\"] .radio .checkmark {\n left: auto;\n right: 0;\n}\n\n.icon-regular {\n font-size: 18px;\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\n.link-icon {\n display: flex;\n flex-direction: row;\n align-items: center;\n color: #111827;\n}\n\n.link-icon i {\n margin: 0 8px;\n}\n\n.spinner-glow {\n display: inline-block;\n width: 1em;\n height: 1em;\n background: #D1D5DB;\n border-radius: 50%;\n margin: 4px auto;\n border: 2px solid transparent;\n -webkit-animation: glow 1s ease infinite;\n animation: glow 1s ease infinite;\n}\n\n@-webkit-keyframes glow {\n 0% {\n box-shadow: 0 0 0 .4em #a1a2a1, 0 0 0 .1em #a1a2a1;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #605556;\n }\n 100% {\n box-shadow: 0 0 0 .4em #a1a2a1, 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow {\n 0% {\n box-shadow: 0 0 0 .4em #a1a2a1, 0 0 0 .1em #a1a2a1;\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: #605556;\n }\n 100% {\n box-shadow: 0 0 0 .4em #a1a2a1, 0 0 0 3.6em transparent;\n }\n}\n\n.spinner-glow-primary {\n background: rgba(139, 92, 246, 0.45);\n -webkit-animation: glow-primary 1s ease infinite;\n animation: glow-primary 1s ease infinite;\n}\n\n.spinner-glow-secondary {\n background: rgba(31, 41, 55, 0.45);\n -webkit-animation: glow-secondary 1s ease infinite;\n animation: glow-secondary 1s ease infinite;\n}\n\n.spinner-glow-success {\n background: rgba(16, 185, 129, 0.45);\n -webkit-animation: glow-success 1s ease infinite;\n animation: glow-success 1s ease infinite;\n}\n\n.spinner-glow-info {\n background: rgba(59, 130, 246, 0.45);\n -webkit-animation: glow-info 1s ease infinite;\n animation: glow-info 1s ease infinite;\n}\n\n.spinner-glow-warning {\n background: rgba(245, 158, 11, 0.45);\n -webkit-animation: glow-warning 1s ease infinite;\n animation: glow-warning 1s ease infinite;\n}\n\n.spinner-glow-danger {\n background: rgba(239, 68, 68, 0.45);\n -webkit-animation: glow-danger 1s ease infinite;\n animation: glow-danger 1s ease infinite;\n}\n\n.spinner-glow-light {\n background: rgba(107, 114, 128, 0.45);\n -webkit-animation: glow-light 1s ease infinite;\n animation: glow-light 1s ease infinite;\n}\n\n.spinner-glow-dark {\n background: rgba(17, 24, 39, 0.45);\n -webkit-animation: glow-dark 1s ease infinite;\n animation: glow-dark 1s ease infinite;\n}\n\n.spinner-glow-gray-100 {\n background: rgba(243, 244, 246, 0.45);\n -webkit-animation: glow-gray-100 1s ease infinite;\n animation: glow-gray-100 1s ease infinite;\n}\n\n.spinner-glow-gray-200 {\n background: rgba(229, 231, 235, 0.45);\n -webkit-animation: glow-gray-200 1s ease infinite;\n animation: glow-gray-200 1s ease infinite;\n}\n\n.spinner-glow-gray-300 {\n background: rgba(209, 213, 219, 0.45);\n -webkit-animation: glow-gray-300 1s ease infinite;\n animation: glow-gray-300 1s ease infinite;\n}\n\n.spinner-glow-gray-400 {\n background: rgba(156, 163, 175, 0.45);\n -webkit-animation: glow-gray-400 1s ease infinite;\n animation: glow-gray-400 1s ease infinite;\n}\n\n.spinner-glow-gray-500 {\n background: rgba(107, 114, 128, 0.45);\n -webkit-animation: glow-gray-500 1s ease infinite;\n animation: glow-gray-500 1s ease infinite;\n}\n\n.spinner-glow-gray-600 {\n background: rgba(75, 85, 99, 0.45);\n -webkit-animation: glow-gray-600 1s ease infinite;\n animation: glow-gray-600 1s ease infinite;\n}\n\n.spinner-glow-gray-700 {\n background: rgba(55, 65, 81, 0.45);\n -webkit-animation: glow-gray-700 1s ease infinite;\n animation: glow-gray-700 1s ease infinite;\n}\n\n.spinner-glow-gray-800 {\n background: rgba(31, 41, 55, 0.45);\n -webkit-animation: glow-gray-800 1s ease infinite;\n animation: glow-gray-800 1s ease infinite;\n}\n\n.spinner-glow-gray-900 {\n background: rgba(17, 24, 39, 0.45);\n -webkit-animation: glow-gray-900 1s ease infinite;\n animation: glow-gray-900 1s ease infinite;\n}\n\n@-webkit-keyframes glow-primary {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(139, 92, 246, 0.45), 0 0 0 0.1em rgba(139, 92, 246, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(139, 92, 246, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(139, 92, 246, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-primary {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(139, 92, 246, 0.45), 0 0 0 0.1em rgba(139, 92, 246, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(139, 92, 246, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(139, 92, 246, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-secondary {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.45), 0 0 0 0.1em rgba(31, 41, 55, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(31, 41, 55, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-secondary {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.45), 0 0 0 0.1em rgba(31, 41, 55, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(31, 41, 55, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-success {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(16, 185, 129, 0.45), 0 0 0 0.1em rgba(16, 185, 129, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(16, 185, 129, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(16, 185, 129, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-success {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(16, 185, 129, 0.45), 0 0 0 0.1em rgba(16, 185, 129, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(16, 185, 129, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(16, 185, 129, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-info {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(59, 130, 246, 0.45), 0 0 0 0.1em rgba(59, 130, 246, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(59, 130, 246, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(59, 130, 246, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-info {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(59, 130, 246, 0.45), 0 0 0 0.1em rgba(59, 130, 246, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(59, 130, 246, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(59, 130, 246, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-warning {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(245, 158, 11, 0.45), 0 0 0 0.1em rgba(245, 158, 11, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(245, 158, 11, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(245, 158, 11, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-warning {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(245, 158, 11, 0.45), 0 0 0 0.1em rgba(245, 158, 11, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(245, 158, 11, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(245, 158, 11, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-danger {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(239, 68, 68, 0.45), 0 0 0 0.1em rgba(239, 68, 68, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(239, 68, 68, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(239, 68, 68, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-danger {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(239, 68, 68, 0.45), 0 0 0 0.1em rgba(239, 68, 68, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(239, 68, 68, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(239, 68, 68, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-light {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.45), 0 0 0 0.1em rgba(107, 114, 128, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(107, 114, 128, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-light {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.45), 0 0 0 0.1em rgba(107, 114, 128, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(107, 114, 128, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-dark {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.45), 0 0 0 0.1em rgba(17, 24, 39, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(17, 24, 39, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-dark {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.45), 0 0 0 0.1em rgba(17, 24, 39, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(17, 24, 39, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-100 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(243, 244, 246, 0.45), 0 0 0 0.1em rgba(243, 244, 246, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(243, 244, 246, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(243, 244, 246, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-100 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(243, 244, 246, 0.45), 0 0 0 0.1em rgba(243, 244, 246, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(243, 244, 246, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(243, 244, 246, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-200 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(229, 231, 235, 0.45), 0 0 0 0.1em rgba(229, 231, 235, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(229, 231, 235, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(229, 231, 235, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-200 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(229, 231, 235, 0.45), 0 0 0 0.1em rgba(229, 231, 235, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(229, 231, 235, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(229, 231, 235, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-300 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(209, 213, 219, 0.45), 0 0 0 0.1em rgba(209, 213, 219, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(209, 213, 219, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(209, 213, 219, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-300 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(209, 213, 219, 0.45), 0 0 0 0.1em rgba(209, 213, 219, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(209, 213, 219, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(209, 213, 219, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-400 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(156, 163, 175, 0.45), 0 0 0 0.1em rgba(156, 163, 175, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(156, 163, 175, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(156, 163, 175, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-400 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(156, 163, 175, 0.45), 0 0 0 0.1em rgba(156, 163, 175, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(156, 163, 175, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(156, 163, 175, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-500 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.45), 0 0 0 0.1em rgba(107, 114, 128, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(107, 114, 128, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-500 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.45), 0 0 0 0.1em rgba(107, 114, 128, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(107, 114, 128, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(107, 114, 128, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-600 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(75, 85, 99, 0.45), 0 0 0 0.1em rgba(75, 85, 99, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(75, 85, 99, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(75, 85, 99, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-600 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(75, 85, 99, 0.45), 0 0 0 0.1em rgba(75, 85, 99, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(75, 85, 99, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(75, 85, 99, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-700 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(55, 65, 81, 0.45), 0 0 0 0.1em rgba(55, 65, 81, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(55, 65, 81, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(55, 65, 81, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-700 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(55, 65, 81, 0.45), 0 0 0 0.1em rgba(55, 65, 81, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(55, 65, 81, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(55, 65, 81, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-800 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.45), 0 0 0 0.1em rgba(31, 41, 55, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(31, 41, 55, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-800 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.45), 0 0 0 0.1em rgba(31, 41, 55, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(31, 41, 55, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(31, 41, 55, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@-webkit-keyframes glow-gray-900 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.45), 0 0 0 0.1em rgba(17, 24, 39, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(17, 24, 39, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n@keyframes glow-gray-900 {\n 0% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.45), 0 0 0 0.1em rgba(17, 24, 39, 0.45);\n transform: rotate(360deg);\n }\n 50% {\n border-top-color: rgba(17, 24, 39, 0.9);\n }\n 100% {\n box-shadow: 0 0 0 0.4em rgba(17, 24, 39, 0.75), 0 0 0 3.6em transparent;\n }\n}\n\n.spinner {\n display: inline-block;\n font-size: 10px;\n margin: auto;\n text-indent: -9999em;\n width: 4em;\n height: 4em;\n border-radius: 50%;\n position: relative;\n -webkit-animation: spin 1.4s infinite linear;\n animation: spin 1.4s infinite linear;\n transform: translateZ(0);\n}\n\n.spinner:before {\n width: 50%;\n height: 50%;\n border-radius: 100% 0 0 0;\n position: absolute;\n top: 0;\n left: 0;\n content: '';\n}\n\n.spinner:after {\n background: #fff;\n width: 75%;\n height: 75%;\n border-radius: 50%;\n content: '';\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n\n.spinner-primary {\n background: #8b5cf6;\n background: linear-gradient(to right, #8b5cf6 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-primary:before {\n background: #8b5cf6;\n}\n\n.spinner-secondary {\n background: #1F2937;\n background: linear-gradient(to right, #1F2937 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-secondary:before {\n background: #1F2937;\n}\n\n.spinner-success {\n background: #10b981;\n background: linear-gradient(to right, #10b981 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-success:before {\n background: #10b981;\n}\n\n.spinner-info {\n background: #3b82f6;\n background: linear-gradient(to right, #3b82f6 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-info:before {\n background: #3b82f6;\n}\n\n.spinner-warning {\n background: #f59e0b;\n background: linear-gradient(to right, #f59e0b 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-warning:before {\n background: #f59e0b;\n}\n\n.spinner-danger {\n background: #ef4444;\n background: linear-gradient(to right, #ef4444 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-danger:before {\n background: #ef4444;\n}\n\n.spinner-light {\n background: #6B7280;\n background: linear-gradient(to right, #6B7280 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-light:before {\n background: #6B7280;\n}\n\n.spinner-dark {\n background: #111827;\n background: linear-gradient(to right, #111827 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-dark:before {\n background: #111827;\n}\n\n.spinner-gray-100 {\n background: #F3F4F6;\n background: linear-gradient(to right, #F3F4F6 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-100:before {\n background: #F3F4F6;\n}\n\n.spinner-gray-200 {\n background: #E5E7EB;\n background: linear-gradient(to right, #E5E7EB 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-200:before {\n background: #E5E7EB;\n}\n\n.spinner-gray-300 {\n background: #D1D5DB;\n background: linear-gradient(to right, #D1D5DB 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-300:before {\n background: #D1D5DB;\n}\n\n.spinner-gray-400 {\n background: #9CA3AF;\n background: linear-gradient(to right, #9CA3AF 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-400:before {\n background: #9CA3AF;\n}\n\n.spinner-gray-500 {\n background: #6B7280;\n background: linear-gradient(to right, #6B7280 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-500:before {\n background: #6B7280;\n}\n\n.spinner-gray-600 {\n background: #4B5563;\n background: linear-gradient(to right, #4B5563 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-600:before {\n background: #4B5563;\n}\n\n.spinner-gray-700 {\n background: #374151;\n background: linear-gradient(to right, #374151 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-700:before {\n background: #374151;\n}\n\n.spinner-gray-800 {\n background: #1F2937;\n background: linear-gradient(to right, #1F2937 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-800:before {\n background: #1F2937;\n}\n\n.spinner-gray-900 {\n background: #111827;\n background: linear-gradient(to right, #111827 10%, rgba(67, 236, 76, 0) 42%);\n}\n\n.spinner-gray-900:before {\n background: #111827;\n}\n\n@-webkit-keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.spinner-bubble {\n display: inline-block;\n font-size: 8px;\n margin: 30px auto;\n width: 1em;\n height: 1em;\n border-radius: 50%;\n position: relative;\n text-indent: -9999em;\n -webkit-animation: bubble-circle 1.3s infinite linear;\n animation: bubble-circle 1.3s infinite linear;\n transform: translateZ(0);\n}\n\n.spinner-bubble-primary {\n color: #8b5cf6;\n}\n\n.spinner-bubble-secondary {\n color: #1F2937;\n}\n\n.spinner-bubble-success {\n color: #10b981;\n}\n\n.spinner-bubble-info {\n color: #3b82f6;\n}\n\n.spinner-bubble-warning {\n color: #f59e0b;\n}\n\n.spinner-bubble-danger {\n color: #ef4444;\n}\n\n.spinner-bubble-light {\n color: #6B7280;\n}\n\n.spinner-bubble-dark {\n color: #111827;\n}\n\n.spinner-bubble-gray-100 {\n color: #F3F4F6;\n}\n\n.spinner-bubble-gray-200 {\n color: #E5E7EB;\n}\n\n.spinner-bubble-gray-300 {\n color: #D1D5DB;\n}\n\n.spinner-bubble-gray-400 {\n color: #9CA3AF;\n}\n\n.spinner-bubble-gray-500 {\n color: #6B7280;\n}\n\n.spinner-bubble-gray-600 {\n color: #4B5563;\n}\n\n.spinner-bubble-gray-700 {\n color: #374151;\n}\n\n.spinner-bubble-gray-800 {\n color: #1F2937;\n}\n\n.spinner-bubble-gray-900 {\n color: #111827;\n}\n\n@-webkit-keyframes bubble-circle {\n 0%,\n 100% {\n box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;\n }\n 12.5% {\n box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;\n }\n 25% {\n box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;\n }\n 37.5% {\n box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;\n }\n 50% {\n box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;\n }\n 62.5% {\n box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;\n }\n 75% {\n box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;\n }\n 87.5% {\n box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;\n }\n}\n\n@keyframes bubble-circle {\n 0%,\n 100% {\n box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;\n }\n 12.5% {\n box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;\n }\n 25% {\n box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;\n }\n 37.5% {\n box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;\n }\n 50% {\n box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;\n }\n 62.5% {\n box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;\n }\n 75% {\n box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;\n }\n 87.5% {\n box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;\n }\n}\n\n.loader-bubble,\n.loader-bubble:before,\n.loader-bubble:after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation: bubble-horz 1.8s infinite ease-in-out;\n animation: bubble-horz 1.8s infinite ease-in-out;\n}\n\n.loader-bubble {\n display: inline-block;\n font-size: 6px;\n margin: auto;\n position: relative;\n text-indent: -9999em;\n transform: translateZ(0);\n -webkit-animation-delay: -0.16s;\n animation-delay: -0.16s;\n}\n\n.loader-bubble-primary {\n color: #8b5cf6;\n}\n\n.loader-bubble-secondary {\n color: #1F2937;\n}\n\n.loader-bubble-success {\n color: #10b981;\n}\n\n.loader-bubble-info {\n color: #3b82f6;\n}\n\n.loader-bubble-warning {\n color: #f59e0b;\n}\n\n.loader-bubble-danger {\n color: #ef4444;\n}\n\n.loader-bubble-light {\n color: #6B7280;\n}\n\n.loader-bubble-dark {\n color: #111827;\n}\n\n.loader-bubble-gray-100 {\n color: #F3F4F6;\n}\n\n.loader-bubble-gray-200 {\n color: #E5E7EB;\n}\n\n.loader-bubble-gray-300 {\n color: #D1D5DB;\n}\n\n.loader-bubble-gray-400 {\n color: #9CA3AF;\n}\n\n.loader-bubble-gray-500 {\n color: #6B7280;\n}\n\n.loader-bubble-gray-600 {\n color: #4B5563;\n}\n\n.loader-bubble-gray-700 {\n color: #374151;\n}\n\n.loader-bubble-gray-800 {\n color: #1F2937;\n}\n\n.loader-bubble-gray-900 {\n color: #111827;\n}\n\n.loader-bubble:before,\n.loader-bubble:after {\n content: '';\n position: absolute;\n top: 0;\n}\n\n.loader-bubble:before {\n left: -3.5em;\n -webkit-animation-delay: -0.32s;\n animation-delay: -0.32s;\n}\n\n.loader-bubble:after {\n left: 3.5em;\n}\n\n@-webkit-keyframes bubble-horz {\n 0%,\n 80%,\n 100% {\n box-shadow: 0 2.5em 0 -1.3em;\n }\n 40% {\n box-shadow: 0 2.5em 0 0;\n }\n}\n\n@keyframes bubble-horz {\n 0%,\n 80%,\n 100% {\n box-shadow: 0 2.5em 0 -1.3em;\n }\n 40% {\n box-shadow: 0 2.5em 0 0;\n }\n}\n\n.alert {\n border-radius: 10px;\n}\n\n.alert .close:focus {\n outline: 0;\n}\n\n.alert-card {\n border: none;\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #9CA3AF;\n}\n\n.alert-card.alert-success {\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #10b981;\n}\n\n.alert-card.alert-warning {\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #f59e0b;\n}\n\n.alert-card.alert-info {\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #3b82f6;\n}\n\n.alert-card.alert-danger {\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #ef4444;\n}\n\n.alert-card.alert-dark {\n box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #4B5563;\n}\n\n.swal2-container .swal2-modal {\n font-family: \"Nunito\", sans-serif;\n}\n\n.swal2-container .swal2-spacer {\n margin: 1.5rem 0;\n}\n\n.swal2-container .swal2-styled:not(.swal2-cancel) {\n background: #8b5cf6 !important;\n outline: none;\n}\n\n.swal2-container .swal2-styled:not(.swal2-cancel):focus {\n box-shadow: 0 0 0 0.2rem rgba(139, 92, 246, 0.5);\n}\n\n.sidebar-container {\n position: relative;\n overflow: hidden;\n min-height: 400px;\n}\n\n.sidebar-container .sidebar-content {\n position: relative;\n height: 100%;\n transition: all .3s ease-in;\n}\n\n.sidebar-container .sidebar-content:after {\n position: absolute;\n content: \"\";\n left: 0;\n right: 0;\n width: 100%;\n height: 100%;\n}\n\n.sidebar-container .sidebar {\n position: absolute;\n top: 0;\n transition: all .3s ease-in;\n z-index: 60;\n}\n\n.sidebar-container .sidebar .sidebar-close {\n display: none;\n position: absolute;\n top: 4px;\n right: 4px;\n cursor: pointer;\n z-index: 999;\n}\n\n@media (max-width: 767px) {\n .sidebar-container .sidebar {\n background: #fff;\n }\n .sidebar-container .sidebar .sidebar-close {\n display: block;\n }\n}\n\n.badge {\n font-weight: 600;\n}\n\n.badge-outline-primary {\n background: unset;\n border: 1px solid #8b5cf6;\n color: #8b5cf6;\n}\n\n.badge-outline-secondary {\n background: unset;\n border: 1px solid #1F2937;\n color: #1F2937;\n}\n\n.badge-outline-success {\n background: unset;\n border: 1px solid #10b981;\n color: #10b981;\n}\n\n.badge-outline-info {\n background: unset;\n border: 1px solid #3b82f6;\n color: #3b82f6;\n}\n\n.badge-outline-warning {\n background: unset;\n border: 1px solid #f59e0b;\n color: #f59e0b;\n}\n\n.badge-outline-danger {\n background: unset;\n border: 1px solid #ef4444;\n color: #ef4444;\n}\n\n.badge-outline-light {\n background: unset;\n border: 1px solid #6B7280;\n color: #6B7280;\n}\n\n.badge-outline-dark {\n background: unset;\n border: 1px solid #111827;\n color: #111827;\n}\n\n.badge-outline-gray-100 {\n background: unset;\n border: 1px solid #F3F4F6;\n color: #F3F4F6;\n}\n\n.badge-outline-gray-200 {\n background: unset;\n border: 1px solid #E5E7EB;\n color: #E5E7EB;\n}\n\n.badge-outline-gray-300 {\n background: unset;\n border: 1px solid #D1D5DB;\n color: #D1D5DB;\n}\n\n.badge-outline-gray-400 {\n background: unset;\n border: 1px solid #9CA3AF;\n color: #9CA3AF;\n}\n\n.badge-outline-gray-500 {\n background: unset;\n border: 1px solid #6B7280;\n color: #6B7280;\n}\n\n.badge-outline-gray-600 {\n background: unset;\n border: 1px solid #4B5563;\n color: #4B5563;\n}\n\n.badge-outline-gray-700 {\n background: unset;\n border: 1px solid #374151;\n color: #374151;\n}\n\n.badge-outline-gray-800 {\n background: unset;\n border: 1px solid #1F2937;\n color: #1F2937;\n}\n\n.badge-outline-gray-900 {\n background: unset;\n border: 1px solid #111827;\n color: #111827;\n}\n\n.badge-top-container {\n position: relative;\n}\n\n.badge-top-container .badge {\n position: absolute;\n top: 2px;\n right: 4px;\n border-radius: 10px;\n}\n\n.ul-badge-pill-primary {\n background: #8b5cf6;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-secondary {\n background: #1F2937;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-success {\n background: #10b981;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-info {\n background: #3b82f6;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-warning {\n background: #f59e0b;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-danger {\n background: #ef4444;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-light {\n background: #6B7280;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-dark {\n background: #111827;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-100 {\n background: #F3F4F6;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-200 {\n background: #E5E7EB;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-300 {\n background: #D1D5DB;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-400 {\n background: #9CA3AF;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-500 {\n background: #6B7280;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-600 {\n background: #4B5563;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-700 {\n background: #374151;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-800 {\n background: #1F2937;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.ul-badge-pill-gray-900 {\n background: #111827;\n border-radius: 50%;\n width: 25px;\n height: 18px;\n color: #fff;\n line-height: 20px;\n font-size: 0.8rem;\n}\n\n.badge-round-primary {\n background: #8b5cf6;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-primary.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-primary.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-primary.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-primary.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-secondary {\n background: #1F2937;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-secondary.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-secondary.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-secondary.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-secondary.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-success {\n background: #10b981;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-success.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-success.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-success.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-success.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-info {\n background: #3b82f6;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-info.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-info.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-info.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-info.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-warning {\n background: #f59e0b;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-warning.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-warning.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-warning.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-warning.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-danger {\n background: #ef4444;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-danger.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-danger.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-danger.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-danger.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-light {\n background: #6B7280;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-light.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-light.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-light.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-light.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-dark {\n background: #111827;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-dark.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-dark.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-dark.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-dark.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-100 {\n background: #F3F4F6;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-100.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-100.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-100.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-100.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-200 {\n background: #E5E7EB;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-200.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-200.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-200.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-200.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-300 {\n background: #D1D5DB;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-300.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-300.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-300.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-300.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-400 {\n background: #9CA3AF;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-400.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-400.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-400.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-400.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-500 {\n background: #6B7280;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-500.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-500.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-500.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-500.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-600 {\n background: #4B5563;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-600.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-600.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-600.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-600.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-700 {\n background: #374151;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-700.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-700.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-700.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-700.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-800 {\n background: #1F2937;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-800.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-800.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-800.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-800.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-round-gray-900 {\n background: #111827;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n justify-content: center;\n}\n\n.badge-round-gray-900.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round-gray-900.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round-gray-900.sm {\n width: 18px;\n height: 18px;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-round-gray-900.pill {\n width: 45px;\n height: 18px;\n line-height: 13px;\n border-radius: 10px;\n}\n\n.badge-dot-primary {\n height: 4px;\n width: 4px;\n background-color: #8b5cf6;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-secondary {\n height: 4px;\n width: 4px;\n background-color: #1F2937;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-success {\n height: 4px;\n width: 4px;\n background-color: #10b981;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-info {\n height: 4px;\n width: 4px;\n background-color: #3b82f6;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-warning {\n height: 4px;\n width: 4px;\n background-color: #f59e0b;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-danger {\n height: 4px;\n width: 4px;\n background-color: #ef4444;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-light {\n height: 4px;\n width: 4px;\n background-color: #6B7280;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-dark {\n height: 4px;\n width: 4px;\n background-color: #111827;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-100 {\n height: 4px;\n width: 4px;\n background-color: #F3F4F6;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-200 {\n height: 4px;\n width: 4px;\n background-color: #E5E7EB;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-300 {\n height: 4px;\n width: 4px;\n background-color: #D1D5DB;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-400 {\n height: 4px;\n width: 4px;\n background-color: #9CA3AF;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-500 {\n height: 4px;\n width: 4px;\n background-color: #6B7280;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-600 {\n height: 4px;\n width: 4px;\n background-color: #4B5563;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-700 {\n height: 4px;\n width: 4px;\n background-color: #374151;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-800 {\n height: 4px;\n width: 4px;\n background-color: #1F2937;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.badge-dot-gray-900 {\n height: 4px;\n width: 4px;\n background-color: #111827;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n}\n\n.outline-round-primary {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #8b5cf6;\n color: #8b5cf6;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-secondary {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #1F2937;\n color: #1F2937;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-success {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #10b981;\n color: #10b981;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-info {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #3b82f6;\n color: #3b82f6;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-warning {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #f59e0b;\n color: #f59e0b;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-danger {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #ef4444;\n color: #ef4444;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-light {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #6B7280;\n color: #6B7280;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-dark {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #111827;\n color: #111827;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-100 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #F3F4F6;\n color: #F3F4F6;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-200 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #E5E7EB;\n color: #E5E7EB;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-300 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #D1D5DB;\n color: #D1D5DB;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-400 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #9CA3AF;\n color: #9CA3AF;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-500 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #6B7280;\n color: #6B7280;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-600 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #4B5563;\n color: #4B5563;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-700 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #374151;\n color: #374151;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-800 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #1F2937;\n color: #1F2937;\n line-height: 13px;\n justify-content: center;\n}\n\n.outline-round-gray-900 {\n background: #fff;\n border-radius: 50%;\n width: 18px;\n height: 18px;\n border: 1px solid #111827;\n color: #111827;\n line-height: 13px;\n justify-content: center;\n}\n\n.badge-square-primary {\n background: #8b5cf6;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-primary.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-primary.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-secondary {\n background: #1F2937;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-secondary.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-secondary.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-success {\n background: #10b981;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-success.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-success.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-info {\n background: #3b82f6;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-info.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-info.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-warning {\n background: #f59e0b;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-warning.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-warning.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-danger {\n background: #ef4444;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-danger.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-danger.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-light {\n background: #6B7280;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-light.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-light.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-dark {\n background: #111827;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-dark.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-dark.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-100 {\n background: #F3F4F6;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-100.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-100.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-200 {\n background: #E5E7EB;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-200.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-200.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-300 {\n background: #D1D5DB;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-300.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-300.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-400 {\n background: #9CA3AF;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-400.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-400.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-500 {\n background: #6B7280;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-500.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-500.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-600 {\n background: #4B5563;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-600.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-600.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-700 {\n background: #374151;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-700.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-700.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-800 {\n background: #1F2937;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-800.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-800.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-square-gray-900 {\n background: #111827;\n border-radius: 20%;\n width: 25px;\n height: 25px;\n color: #fff;\n line-height: 20px;\n text-align: center;\n}\n\n.badge-square-gray-900.lg {\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square-gray-900.xl {\n width: 50px;\n height: 50px;\n line-height: 40px;\n font-size: 1.3rem;\n font-weight: bold;\n}\n\n.badge-round {\n border-radius: 50%;\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-round.badge-round-opacity-primary {\n background: white;\n color: #8b5cf6;\n}\n\n.badge-round.badge-round-opacity-secondary {\n background: #728cb0;\n color: #1F2937;\n}\n\n.badge-round.badge-round-opacity-success {\n background: #9ef7d9;\n color: #10b981;\n}\n\n.badge-round.badge-round-opacity-info {\n background: #fefeff;\n color: #3b82f6;\n}\n\n.badge-round.badge-round-opacity-warning {\n background: #fdeccf;\n color: #f59e0b;\n}\n\n.badge-round.badge-round-opacity-danger {\n background: white;\n color: #ef4444;\n}\n\n.badge-round.badge-round-opacity-light {\n background: #d8dadf;\n color: #6B7280;\n}\n\n.badge-round.badge-round-opacity-dark {\n background: #5170b3;\n color: #111827;\n}\n\n.badge-round.badge-round-opacity-gray-100 {\n background: white;\n color: #F3F4F6;\n}\n\n.badge-round.badge-round-opacity-gray-200 {\n background: white;\n color: #E5E7EB;\n}\n\n.badge-round.badge-round-opacity-gray-300 {\n background: white;\n color: #D1D5DB;\n}\n\n.badge-round.badge-round-opacity-gray-400 {\n background: white;\n color: #9CA3AF;\n}\n\n.badge-round.badge-round-opacity-gray-500 {\n background: #d8dadf;\n color: #6B7280;\n}\n\n.badge-round.badge-round-opacity-gray-600 {\n background: #b4bbc6;\n color: #4B5563;\n}\n\n.badge-round.badge-round-opacity-gray-700 {\n background: #9aa6ba;\n color: #374151;\n}\n\n.badge-round.badge-round-opacity-gray-800 {\n background: #728cb0;\n color: #1F2937;\n}\n\n.badge-round.badge-round-opacity-gray-900 {\n background: #5170b3;\n color: #111827;\n}\n\n.badge-square {\n border-radius: 20%;\n width: 40px;\n height: 40px;\n line-height: 30px;\n font-size: 1.2rem;\n}\n\n.badge-square.badge-square-opacity-primary {\n background: white;\n color: #8b5cf6;\n}\n\n.badge-square.badge-square-opacity-secondary {\n background: #728cb0;\n color: #1F2937;\n}\n\n.badge-square.badge-square-opacity-success {\n background: #9ef7d9;\n color: #10b981;\n}\n\n.badge-square.badge-square-opacity-info {\n background: #fefeff;\n color: #3b82f6;\n}\n\n.badge-square.badge-square-opacity-warning {\n background: #fdeccf;\n color: #f59e0b;\n}\n\n.badge-square.badge-square-opacity-danger {\n background: white;\n color: #ef4444;\n}\n\n.badge-square.badge-square-opacity-light {\n background: #d8dadf;\n color: #6B7280;\n}\n\n.badge-square.badge-square-opacity-dark {\n background: #5170b3;\n color: #111827;\n}\n\n.badge-square.badge-square-opacity-gray-100 {\n background: white;\n color: #F3F4F6;\n}\n\n.badge-square.badge-square-opacity-gray-200 {\n background: white;\n color: #E5E7EB;\n}\n\n.badge-square.badge-square-opacity-gray-300 {\n background: white;\n color: #D1D5DB;\n}\n\n.badge-square.badge-square-opacity-gray-400 {\n background: white;\n color: #9CA3AF;\n}\n\n.badge-square.badge-square-opacity-gray-500 {\n background: #d8dadf;\n color: #6B7280;\n}\n\n.badge-square.badge-square-opacity-gray-600 {\n background: #b4bbc6;\n color: #4B5563;\n}\n\n.badge-square.badge-square-opacity-gray-700 {\n background: #9aa6ba;\n color: #374151;\n}\n\n.badge-square.badge-square-opacity-gray-800 {\n background: #728cb0;\n color: #1F2937;\n}\n\n.badge-square.badge-square-opacity-gray-900 {\n background: #5170b3;\n color: #111827;\n}\n\n.w-badge {\n border-radius: 0;\n padding: 4px;\n color: #fff;\n}\n\n.r-badge {\n padding: 4px;\n}\n\n.popover {\n border: none;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n}\n\n.popover .arrow::before {\n border-color: rgba(0, 0, 0, 0);\n}\n\n.search-ui {\n position: fixed;\n background: #fff;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n padding: 0.75rem 1.5rem 1.5rem 4.5rem;\n z-index: 999;\n display: none;\n}\n\n.search-ui.open {\n display: block;\n -webkit-animation-name: slideInDown;\n animation-name: slideInDown;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-delay: 0;\n animation-delay: 0;\n -webkit-animation-timing-function: ease;\n animation-timing-function: ease;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 999;\n}\n\n.search-ui .search-header .logo {\n height: 64px;\n width: auto;\n}\n\n.search-ui .search-height {\n height: 55vh;\n}\n\n.search-ui input.search-input {\n font-size: 4rem;\n font-weight: 600;\n border: 0;\n margin-bottom: 1.5rem;\n}\n\n.search-ui input.search-input:focus {\n outline: 0;\n}\n\n.search-ui input.search-input::-moz-placeholder {\n color: #9CA3AF;\n}\n\n.search-ui input.search-input:-ms-input-placeholder {\n color: #9CA3AF;\n}\n\n.search-ui input.search-input::placeholder {\n color: #9CA3AF;\n}\n\n.search-ui .search-title {\n margin-bottom: 1.25rem;\n}\n\n.search-ui .search-title span {\n font-weight: 600;\n}\n\n@media (max-width: 767px) {\n .search-ui {\n padding: 1rem;\n }\n}\n\n/* Tagging Basic Style */\n.tagging {\n border: 1px solid #D1D5DB;\n font-size: 1em;\n height: auto;\n padding: 10px 10px 15px;\n border-radius: 4px;\n}\n\n.tagging.editable {\n cursor: text;\n}\n\n.tag {\n background: none repeat scroll 0 0 #8b5cf6;\n border-radius: 2px;\n color: white;\n cursor: default;\n display: inline-block;\n position: relative;\n white-space: nowrap;\n padding: 4px 20px 4px 0;\n margin: 5px 10px 0 0;\n}\n\n.tag span {\n background: none repeat scroll 0 0 #7a44f5;\n border-radius: 2px 0 0 2px;\n margin-right: 5px;\n padding: 5px 10px 5px;\n}\n\n.tag .tag-i {\n color: white;\n cursor: pointer;\n font-size: 1.3em;\n height: 0;\n line-height: 0.1em;\n position: absolute;\n right: 5px;\n top: 0.7em;\n text-align: center;\n width: 10px;\n}\n\n.tag .tag-i:hover {\n color: black;\n text-decoration: underline;\n}\n\n.type-zone {\n border: 0 none;\n height: auto;\n width: auto;\n min-width: 20px;\n display: inline-block;\n}\n\n.type-zone:focus {\n outline: none;\n}\n\n.customizer {\n position: fixed;\n z-index: 9999;\n top: 100px;\n right: -380px;\n transition: 0.3s all ease-in-out;\n width: 380px;\n}\n\n.customizer.open {\n right: 0;\n}\n\n.customizer .handle {\n position: absolute;\n display: flex;\n top: 8px;\n left: -36px;\n background: #8b5cf6;\n cursor: pointer;\n padding: 10px 8px;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n box-shadow: -3px 0px 4px rgba(0, 0, 0, 0.06);\n color: #fff;\n font-size: 20px;\n transition: 0.3s all ease-in-out;\n}\n\n.customizer .handle:hover {\n background: #8b5cf6;\n color: #fff;\n}\n\n.customizer .customizer-body {\n border-top-left-radius: 10px;\n border-bottom-left-radius: 10px;\n background: #fff;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n max-height: calc(100vh - 140px);\n overflow-y: scroll;\n overflow-x: visible;\n}\n\n.customizer .customizer-body .layouts {\n display: flex;\n flex-wrap: wrap;\n margin: 0 -8px;\n}\n\n.customizer .customizer-body .layouts .layout-box {\n position: relative;\n margin: 0 8px;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);\n border-radius: 8px;\n overflow: hidden;\n cursor: pointer;\n width: calc(50% - 16px);\n border: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.customizer .customizer-body .layouts .layout-box img {\n width: 180px;\n}\n\n.customizer .customizer-body .layouts .layout-box i {\n display: none;\n position: absolute;\n top: 0;\n text-align: center;\n right: 0;\n height: 24px;\n font-size: 18px;\n line-height: 24px;\n width: 32px;\n color: #ffffff;\n background: #8b5cf6;\n border-radius: 0 0 0 6px;\n}\n\n.customizer .customizer-body .layouts .layout-box.active {\n border: 1px solid #8b5cf6;\n}\n\n.customizer .customizer-body .layouts .layout-box.active i {\n display: inline-block;\n}\n\n.customizer .customizer-body .colors {\n display: flex;\n flex-wrap: wrap;\n}\n\n.customizer .customizer-body .colors .color {\n width: 36px;\n height: 36px;\n display: inline-block;\n border-radius: 50%;\n margin: 8px;\n text-align: center;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);\n cursor: pointer;\n}\n\n.customizer .customizer-body .colors .color.purple {\n background: #8b5cf6;\n}\n\n.customizer .customizer-body .colors .color.blue {\n background: #2f47c2;\n}\n\n.customizer .customizer-body .colors .color i {\n display: none;\n color: #ffffff;\n font-size: 18px;\n line-height: 36px;\n}\n\n.customizer .customizer-body .colors .color.active i {\n display: unset;\n}\n\n@media (max-width: 767px) {\n .customizer {\n width: 280px;\n right: -280px;\n }\n}\n\n[dir=\"rtl\"] .customizer {\n right: auto;\n left: -380px;\n}\n\n[dir=\"rtl\"] .customizer.open {\n right: auto;\n left: 0;\n}\n\n[dir=\"rtl\"] .customizer .handle {\n top: 8px;\n left: auto;\n right: -36px;\n border-top-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4px;\n box-shadow: -3px 0px 4px rgba(0, 0, 0, 0.06);\n}\n\n.slider-default {\n background: #FAFAFA !important;\n border-radius: 15px !important;\n border: 0px solid #D3D3D3 !important;\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\n height: 10px !important;\n}\n\n.slider-default .noUi-value-horizontal {\n display: none;\n}\n\n.slider-default .noUi-handle {\n width: 20px !important;\n height: 20px !important;\n left: -5px !important;\n top: -5px !important;\n border-radius: 50%;\n border: 5px solid #8b5cf6;\n box-shadow: none;\n cursor: pointer;\n}\n\n.slider-default .noUi-handle:after,\n.slider-default .noUi-handle:before {\n content: none !important;\n display: block;\n position: absolute;\n height: 14px;\n width: 1px;\n background: #E8E7E6;\n left: 14px;\n top: 6px;\n}\n\n.slider-default .noUi-handle:focus {\n outline: none;\n}\n\n.slider-default .noUi-connect {\n background: #8b5cf6;\n border-radius: 15px !important;\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\n transition: background 450ms;\n}\n\n.square-default {\n background: #FAFAFA !important;\n border-radius: 15px !important;\n border: 0px solid #D3D3D3 !important;\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\n height: 10px !important;\n}\n\n.square-default .noUi-handle {\n width: 20px !important;\n height: 20px !important;\n border: 5px solid #8b5cf6;\n box-shadow: none;\n cursor: pointer;\n}\n\n.square-default .noUi-handle:after,\n.square-default .noUi-handle:before {\n content: \" \" !important;\n display: none;\n position: absolute;\n height: 14px;\n width: 1px;\n background: #E8E7E6;\n left: 14px;\n top: 6px;\n}\n\n.square-default .noUi-handle:focus {\n outline: none;\n}\n\n.square-default .noUi-connect {\n background: #8b5cf6;\n border-radius: 15px !important;\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\n transition: background 450ms;\n}\n\n.slider-primary .noUi-connect {\n background: #8b5cf6;\n}\n\n.slider-primary .noUi-handle {\n border: 5px solid #8b5cf6;\n}\n\n.slider-secondary .noUi-connect {\n background: #1F2937;\n}\n\n.slider-secondary .noUi-handle {\n border: 5px solid #1F2937;\n}\n\n.slider-success .noUi-connect {\n background: #10b981;\n}\n\n.slider-success .noUi-handle {\n border: 5px solid #10b981;\n}\n\n.slider-info .noUi-connect {\n background: #3b82f6;\n}\n\n.slider-info .noUi-handle {\n border: 5px solid #3b82f6;\n}\n\n.slider-warning .noUi-connect {\n background: #f59e0b;\n}\n\n.slider-warning .noUi-handle {\n border: 5px solid #f59e0b;\n}\n\n.slider-danger .noUi-connect {\n background: #ef4444;\n}\n\n.slider-danger .noUi-handle {\n border: 5px solid #ef4444;\n}\n\n.slider-light .noUi-connect {\n background: #6B7280;\n}\n\n.slider-light .noUi-handle {\n border: 5px solid #6B7280;\n}\n\n.slider-dark .noUi-connect {\n background: #111827;\n}\n\n.slider-dark .noUi-handle {\n border: 5px solid #111827;\n}\n\n.slider-gray-100 .noUi-connect {\n background: #F3F4F6;\n}\n\n.slider-gray-100 .noUi-handle {\n border: 5px solid #F3F4F6;\n}\n\n.slider-gray-200 .noUi-connect {\n background: #E5E7EB;\n}\n\n.slider-gray-200 .noUi-handle {\n border: 5px solid #E5E7EB;\n}\n\n.slider-gray-300 .noUi-connect {\n background: #D1D5DB;\n}\n\n.slider-gray-300 .noUi-handle {\n border: 5px solid #D1D5DB;\n}\n\n.slider-gray-400 .noUi-connect {\n background: #9CA3AF;\n}\n\n.slider-gray-400 .noUi-handle {\n border: 5px solid #9CA3AF;\n}\n\n.slider-gray-500 .noUi-connect {\n background: #6B7280;\n}\n\n.slider-gray-500 .noUi-handle {\n border: 5px solid #6B7280;\n}\n\n.slider-gray-600 .noUi-connect {\n background: #4B5563;\n}\n\n.slider-gray-600 .noUi-handle {\n border: 5px solid #4B5563;\n}\n\n.slider-gray-700 .noUi-connect {\n background: #374151;\n}\n\n.slider-gray-700 .noUi-handle {\n border: 5px solid #374151;\n}\n\n.slider-gray-800 .noUi-connect {\n background: #1F2937;\n}\n\n.slider-gray-800 .noUi-handle {\n border: 5px solid #1F2937;\n}\n\n.slider-gray-900 .noUi-connect {\n background: #111827;\n}\n\n.slider-gray-900 .noUi-handle {\n border: 5px solid #111827;\n}\n\n.slider-custom .noUi-connect {\n background: #3FB8AF;\n}\n\n.slider-custom .noUi-handle {\n border: 5px solid #B2DFDB;\n}\n\n.slider-extra-large {\n height: 14px !important;\n}\n\n.slider-extra-large .noUi-handle {\n width: 28px !important;\n height: 28px !important;\n top: -7px !important;\n}\n\n.slider-large {\n height: 12px !important;\n}\n\n.slider-large .noUi-handle {\n width: 24px !important;\n height: 24px !important;\n top: -6px !important;\n}\n\n.slider-small {\n height: 6px !important;\n}\n\n.slider-small .noUi-handle {\n top: -7px !important;\n}\n\n.slider-extra-small {\n height: 3px !important;\n}\n\n.slider-extra-small .noUi-handle {\n top: -8px !important;\n}\n\n.circle-filled.slider-primary .noUi-handle {\n background: #8b5cf6;\n}\n\n.circle-filled.slider-secondary .noUi-handle {\n background: #1F2937;\n}\n\n.circle-filled.slider-success .noUi-handle {\n background: #10b981;\n}\n\n.circle-filled.slider-info .noUi-handle {\n background: #3b82f6;\n}\n\n.circle-filled.slider-warning .noUi-handle {\n background: #f59e0b;\n}\n\n.circle-filled.slider-danger .noUi-handle {\n background: #ef4444;\n}\n\n.circle-filled.slider-light .noUi-handle {\n background: #6B7280;\n}\n\n.circle-filled.slider-dark .noUi-handle {\n background: #111827;\n}\n\n.circle-filled.slider-gray-100 .noUi-handle {\n background: #F3F4F6;\n}\n\n.circle-filled.slider-gray-200 .noUi-handle {\n background: #E5E7EB;\n}\n\n.circle-filled.slider-gray-300 .noUi-handle {\n background: #D1D5DB;\n}\n\n.circle-filled.slider-gray-400 .noUi-handle {\n background: #9CA3AF;\n}\n\n.circle-filled.slider-gray-500 .noUi-handle {\n background: #6B7280;\n}\n\n.circle-filled.slider-gray-600 .noUi-handle {\n background: #4B5563;\n}\n\n.circle-filled.slider-gray-700 .noUi-handle {\n background: #374151;\n}\n\n.circle-filled.slider-gray-800 .noUi-handle {\n background: #1F2937;\n}\n\n.circle-filled.slider-gray-900 .noUi-handle {\n background: #111827;\n}\n\n.square-default.slider-primary .noUi-handle {\n background: #8b5cf6;\n}\n\n.square-default.slider-secondary .noUi-handle {\n background: #1F2937;\n}\n\n.square-default.slider-success .noUi-handle {\n background: #10b981;\n}\n\n.square-default.slider-info .noUi-handle {\n background: #3b82f6;\n}\n\n.square-default.slider-warning .noUi-handle {\n background: #f59e0b;\n}\n\n.square-default.slider-danger .noUi-handle {\n background: #ef4444;\n}\n\n.square-default.slider-light .noUi-handle {\n background: #6B7280;\n}\n\n.square-default.slider-dark .noUi-handle {\n background: #111827;\n}\n\n.square-default.slider-gray-100 .noUi-handle {\n background: #F3F4F6;\n}\n\n.square-default.slider-gray-200 .noUi-handle {\n background: #E5E7EB;\n}\n\n.square-default.slider-gray-300 .noUi-handle {\n background: #D1D5DB;\n}\n\n.square-default.slider-gray-400 .noUi-handle {\n background: #9CA3AF;\n}\n\n.square-default.slider-gray-500 .noUi-handle {\n background: #6B7280;\n}\n\n.square-default.slider-gray-600 .noUi-handle {\n background: #4B5563;\n}\n\n.square-default.slider-gray-700 .noUi-handle {\n background: #374151;\n}\n\n.square-default.slider-gray-800 .noUi-handle {\n background: #1F2937;\n}\n\n.square-default.slider-gray-900 .noUi-handle {\n background: #111827;\n}\n\n.square-default.slider-custom .noUi-handle,\n.circle-filled.slider-custom .noUi-handle {\n background: #B2DFDB;\n}\n\n.vertical-slider-example {\n display: inline-block;\n}\n\n.noUi-vertical {\n width: 10px !important;\n height: 150px !important;\n}\n\n.toast-primary {\n background-color: #8b5cf6 !important;\n}\n\n.toast-secondary {\n background-color: #1F2937 !important;\n}\n\n.toast-success {\n background-color: #10b981 !important;\n}\n\n.toast-info {\n background-color: #3b82f6 !important;\n}\n\n.toast-warning {\n background-color: #f59e0b !important;\n}\n\n.toast-danger {\n background-color: #ef4444 !important;\n}\n\n.toast-light {\n background-color: #6B7280 !important;\n}\n\n.toast-dark {\n background-color: #111827 !important;\n}\n\n.toast-gray-100 {\n background-color: #F3F4F6 !important;\n}\n\n.toast-gray-200 {\n background-color: #E5E7EB !important;\n}\n\n.toast-gray-300 {\n background-color: #D1D5DB !important;\n}\n\n.toast-gray-400 {\n background-color: #9CA3AF !important;\n}\n\n.toast-gray-500 {\n background-color: #6B7280 !important;\n}\n\n.toast-gray-600 {\n background-color: #4B5563 !important;\n}\n\n.toast-gray-700 {\n background-color: #374151 !important;\n}\n\n.toast-gray-800 {\n background-color: #1F2937 !important;\n}\n\n.toast-gray-900 {\n background-color: #111827 !important;\n}\n\n.dropzone {\n min-height: 150px;\n border: 2px dashed #673ab75e !important;\n background: #F5F5F5 !important;\n padding: 20px 20px;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #8b5cf6;\n}\n\n.nav-tabs .nav-item .nav-link.active {\n border: 1px solid transparent;\n background: rgba(102, 51, 153, 0.1);\n border-color: #8b5cf6 #8b5cf6 #fff;\n}\n\n.dropdown-toggle:after {\n display: inline-block;\n width: 0;\n height: 0;\n right: 5px;\n vertical-align: .255em;\n content: \"\";\n border-top: .3em solid;\n border-right: .3em solid transparent;\n border-bottom: 0;\n border-left: .3em solid transparent;\n}\n\n#calendar {\n float: right;\n width: 100%;\n}\n\n#external-events h4 {\n font-size: 16px;\n margin-top: 0;\n padding-top: 1em;\n}\n\n#external-events .fc-event {\n margin: 2px 0;\n cursor: move;\n}\n\n.create_event_wrap p {\n margin: 1.5em 0;\n font-size: 11px;\n color: #666;\n}\n\n.create_event_wrap p input {\n margin: 0;\n vertical-align: middle;\n}\n\n.fc-event {\n position: relative;\n display: block;\n font-size: .85em;\n line-height: 1.3;\n border-radius: 3px;\n border: 0px solid #8b5cf6 !important;\n}\n\na.fc-day-grid-event {\n background: #8b5cf6;\n padding: 5px;\n}\n\nth.fc-day-header {\n border-bottom-width: 2px;\n padding: 10px 0px;\n display: table-cell;\n background: #F5F5F5;\n font-size: 16px;\n font-weight: bold;\n text-align: center;\n}\n\ntd.fc-head-container {\n padding: 0px !important;\n}\n\n.fc-toolbar h2 {\n margin: 0;\n font-weight: bold;\n}\n\nspan.fa {\n font-family: 'iconsmind' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n}\n\nspan.fa.fa-chevron-left:before {\n content: \"\\f077\";\n}\n\nspan.fa.fa-chevron-right:before {\n content: \"\\f07d\";\n}\n\n.echarts {\n width: 100%;\n height: 100%;\n}\n\ntable.tableOne.vgt-table thead tr th {\n background: #fff;\n}\n\ntable.tableOne.vgt-table {\n font-size: 13px;\n}\n\n.vgt-global-search.vgt-clearfix {\n background: #fff;\n}\n\n.vgt-table.full-height {\n min-height: 308px !important;\n}\n\n.vgt-table.non-height {\n min-height: none !important;\n}\n\n.vgt-wrap .vgt-inner-wrap {\n box-shadow: unset !important;\n}\n\ndiv.vgt-wrap__footer.vgt-clearfix {\n background: #fff;\n font-size: 14px;\n}\n\n.vgt-wrap__footer .footer__navigation__page-btn span {\n font-size: 14px !important;\n}\n\n.vgt-wrap__footer .footer__row-count__label {\n font-size: 14px;\n color: #909399;\n}\n\n.vgt-wrap__footer .footer__row-count::after {\n display: none;\n}\n\n.vgt-wrap__footer .footer__row-count__select {\n background-color: transparent;\n width: auto;\n padding: 0;\n border: 0;\n border-radius: 0;\n height: auto;\n font-size: 14px;\n margin-left: 8px;\n color: #606266;\n font-weight: 700;\n -webkit-appearance: auto !important;\n -moz-appearance: auto !important;\n appearance: auto !important;\n}\n\n.vgt-wrap__footer .footer__row-count__label {\n margin-bottom: 0 !important;\n}\n\n.vgt-wrap__footer .footer__navigation {\n font-size: 14px;\n}\n\nspan.chevron.right::after {\n border-left: 6px solid #b0b1b3 !important;\n}\n\nspan.chevron.left::after {\n border-right: 6px solid #b0b1b3 !important;\n}\n\ntable.tableOne tbody tr th.line-numbers {\n background: #fff;\n}\n\ntable.tableOne tbody tr th.vgt-checkbox-col {\n background: #fff;\n}\n\n.vgt-wrap__footer .footer__navigation > button:first-of-type {\n margin-right: 0;\n}\n\ninput.vgt-input.vgt-pull-left {\n width: auto;\n}\n\n.table-alert__box {\n color: #155724 !important;\n background-color: #d4edda !important;\n border-color: #c3e6cb !important;\n padding: 0.75rem !important;\n}\n\n.gull-border-none {\n border-bottom: none !important;\n}\n\ntable.tableOne.vgt-table {\n border: none !important;\n}\n\n.vgt-wrap__footer.vgt-clearfix {\n border: none !important;\n}\n\n.vgt-global-search.vgt-clearfix {\n border: none !important;\n}\n\nth.vgt-checkbox-col {\n border-right: none !important;\n border-bottom: 1px solid #dcdfe6;\n}\n\nth.line-numbers {\n border-right: none !important;\n border-bottom: 1px solid #dcdfe6;\n}\n\n.order-table.vgt-table {\n font-size: 14px;\n border: 0px solid #dcdfe6;\n}\n\n.order-table.vgt-table thead th {\n color: #111827;\n vertical-align: bottom;\n border-bottom: 0px solid #dcdfe6;\n padding-right: 1.5em;\n background: transparent;\n min-width: 140px !important;\n font-size: 14px;\n font-weight: 600 !important;\n}\n\n.order-table.vgt-table td {\n padding: 10px;\n vertical-align: middle;\n border-bottom: 0px solid #dcdfe6;\n color: #111827;\n font-size: 14px;\n min-width: 140px !important;\n}\n\n.order-table.vgt-table tbody tr {\n transition: all 0.5s;\n padding: 15px;\n cursor: pointer;\n}\n\n.order-table.vgt-table tbody tr:hover {\n background: #eee;\n border-radius: 10px;\n}\n\n@media only screen and (max-width: 750px) {\n .vgt-wrap__footer .footer__navigation__page-info {\n display: none;\n }\n .vgt-table th.sortable button {\n top: 8px;\n }\n}\n\n@media (min-width: 750px) and (max-width: 1024px) {\n .vgt-table th.sortable button {\n top: 8px;\n }\n}\n\n@media (min-width: 1024px) and (max-width: 1024px) {\n .vgt-table th.sortable button {\n top: 0px;\n }\n}\n\n.clock-picker__input {\n outline: initial !important;\n background: #f8f9fa;\n border: 1px solid #ced4da;\n color: #47404f;\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 0.813rem;\n font-weight: 400;\n line-height: 1.5;\n color: #665c70;\n /* background-color: #fff; */\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n.clock-picker__input--error, .clock-picker__input--error.clock-picker__input--has-value {\n color: #F44336;\n}\n\n.clock-picker__input--error .clock-picker__input, .clock-picker__input--error.clock-picker__input--has-value .clock-picker__input {\n border-color: #F44336;\n}\n\n.clock-picker__input--has-value .clock-picker__input {\n border-color: #00E676;\n}\n\n.clock-picker__button {\n background: none;\n width: 24px;\n height: 24px;\n display: inline-block;\n border: 0;\n border-radius: 12px;\n line-height: 24px;\n padding: 0;\n margin: 0;\n cursor: pointer;\n color: #757575;\n font-weight: 500;\n font-size: 13px;\n}\n\n.clock-picker__button:hover {\n background-color: #f5f5f5;\n}\n\n.clock-picker__button:active {\n background-color: #ededed;\n}\n\n.clock-picker__button:focus {\n background-color: #e8e8e8;\n}\n\n.clock-picker__button--active, .clock-picker__button--active:active, .clock-picker__button--active:hover, .clock-picker__button--active:focus {\n background-color: #a48bd1;\n color: #fff;\n}\n\n.clock-picker__button[disabled] {\n opacity: .4 !important;\n cursor: default;\n}\n\n.clock-picker__button[disabled], .clock-picker__button[disabled]:active, .clock-picker__button[disabled]:hover, .clock-picker__button[disabled]:focus {\n background-color: #f5f5f5;\n color: #757575;\n}\n\n.clock-picker__dialog {\n display: none;\n}\n\n.clock-picker__dialog--active {\n display: block;\n}\n\n.clock-picker__dialog-drop {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.2);\n z-index: 200;\n}\n\n.clock-picker__dialog-body {\n position: fixed;\n top: 50%;\n left: 50%;\n max-width: 100%;\n max-height: 100%;\n overflow: auto;\n width: 320px;\n margin: -235px -160px;\n background-color: #fff;\n z-index: 201;\n transform: scale(1);\n border-radius: 5px;\n overflow: auto;\n}\n\n.clock-picker__dialog-header {\n padding: 1.5rem 1.5rem;\n font-size: 2rem;\n text-align: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.clock-picker__dialog-header span:hover, .clock-picker__dialog-header span:focus {\n cursor: pointer;\n}\n\n.clock-picker__dialog-content {\n position: relative;\n width: 100%;\n height: 280px;\n margin-top: 24px;\n margin-bottom: 24px;\n}\n\n.clock-picker__dialog-content .clock-picker__hours,\n.clock-picker__dialog-content .clock-picker__minutes {\n position: absolute;\n}\n\n.clock-picker__dialog-actions {\n display: flex;\n flex-direction: row;\n border-top: 1px solid #f5f5f5;\n padding: .5rem;\n}\n\n.clock-picker__dialog-action {\n padding: 0 1rem;\n margin: 0;\n background: transparent;\n border: 0;\n flex: 1;\n font-size: 16px;\n font-weight: 500;\n line-height: 32px;\n display: inline-block;\n cursor: pointer;\n}\n\n.clock-picker__dialog-action:hover {\n background-color: #f5f5f5;\n}\n\n.clock-picker__dialog-action:focus {\n background-color: #ededed;\n}\n\n.clock-picker__dialog-action:active {\n background-color: #e6e6e6;\n}\n\n.clock-picker__dialog-action[disabled] {\n background-color: #f5f5f5;\n color: #e6e6e6;\n}\n\n.clock-picker__dialog-action[disabled]:hover, .clock-picker__dialog-action[disabled]:focus, .clock-picker__dialog-action[disabled]:active {\n cursor: not-allowed;\n}\n\n.clock-picker__dialog .scale-enter-active,\n.clock-picker__dialog .scale-leave-active,\n.clock-picker__dialog .fade-enter-active,\n.clock-picker__dialog .fade-leave-active {\n transition: all .3s ease;\n}\n\n.clock-picker__dialog .scale-enter,\n.clock-picker__dialog .scale-leave-active {\n opacity: 0;\n transform: scale(0);\n}\n\n.clock-picker__dialog .fade-enter,\n.clock-picker__dialog .fade-leave-active {\n opacity: 0;\n}\n\n.clock-picker__hours {\n position: relative;\n width: 100%;\n height: 280px;\n}\n\n.clock-picker__minutes {\n position: relative;\n width: 100%;\n height: 280px;\n}\n\n.tag-custom {\n max-width: 1000% !important;\n border-bottom: 1px solid #000;\n}\n\n.ti-input {\n border: none !important;\n}\n\n.ti-tag.ti-valid {\n min-height: 30px;\n background-color: #8b5cf6 !important;\n border-radius: 50rem !important;\n padding: 0 12px !important;\n}\n\n.echarts {\n width: 100% !important;\n height: 100% !important;\n}\n\n.chart-wrapper {\n height: 300px;\n width: 100%;\n}\n\n.apexcharts-legend.center.position-bottom {\n bottom: -2px !important;\n}\n\n@media (max-width: 767px) {\n .apexcharts-toolbar {\n display: none !important;\n }\n}\n\n.v-select {\n background: #F3F4F6;\n}\n\n.v-select.is-invalid ~ .invalid-feedback {\n display: block;\n}\n\n.vs__search, .vs__search:focus {\n height: calc(1rem + 7px);\n}\n\n.main-header {\n position: fixed;\n width: 100%;\n height: 80px;\n box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n justify-content: space-between;\n background: #fff;\n z-index: 100;\n}\n\n.main-header .menu-toggle {\n width: 90px;\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n margin-right: 12px;\n}\n\n.main-header .menu-toggle div {\n width: 24px;\n height: 1px;\n background: #111827;\n margin: 3px 0;\n}\n\n.main-header .search-bar {\n display: flex;\n align-items: center;\n justify-content: left;\n background: #F3F4F6;\n border: 1px solid #E5E7EB;\n border-radius: 20px;\n position: relative;\n width: 230px;\n height: 40px;\n}\n\n.main-header .search-bar input {\n background: transparent;\n border: 0;\n color: #212121;\n font-size: 0.8rem;\n line-height: 2;\n height: 100%;\n outline: initial !important;\n padding: 0.5rem 1rem;\n width: calc(100% - 32px);\n}\n\n.main-header .search-bar .search-icon {\n font-size: 18px;\n width: 24px;\n display: inline-block;\n}\n\n.main-header .logo {\n width: 120px;\n}\n\n.main-header .logo img {\n width: 60px;\n height: 60px;\n margin: 0 auto;\n display: block;\n}\n\n.main-header .show .header-icon {\n background: #F3F4F6;\n}\n\n.main-header .header-icon {\n font-size: 19px;\n cursor: pointer;\n height: 36px;\n width: 36px;\n line-height: 36px;\n display: inline-block;\n text-align: center;\n border-radius: 8px;\n margin: 0 2px;\n}\n\n.main-header .header-icon:hover {\n background: #F3F4F6;\n}\n\n.main-header .header-icon.dropdown-toggle:after {\n display: none;\n}\n\n.main-header .header-part-right {\n display: flex;\n align-items: center;\n}\n\n.main-header .header-part-right .user {\n margin-right: 2rem;\n}\n\n.main-header .header-part-right .user img {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n cursor: pointer;\n}\n\n.main-header .notification-dropdown {\n padding: 0;\n max-height: 260px;\n cursor: pointer;\n}\n\n.main-header .notification-dropdown .dropdown-item {\n display: flex;\n align-items: center;\n padding: 0;\n height: 72px;\n border-bottom: 1px solid #D1D5DB;\n}\n\n.main-header .notification-dropdown .dropdown-item .notification-icon {\n background: #E5E7EB;\n height: 100%;\n width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.main-header .notification-dropdown .dropdown-item .notification-icon i {\n font-size: 18px;\n}\n\n.main-header .notification-dropdown .dropdown-item .notification-details {\n padding: 0.25rem 0.75rem;\n}\n\n.main-header .notification-dropdown .dropdown-item:active {\n color: inherit;\n background: inherit;\n}\n\n@media (max-width: 991px) {\n .main-header .search-bar {\n width: 180px;\n }\n .main-header .menu-toggle {\n width: 24px;\n margin-right: 36px;\n }\n}\n\n@media (max-width: 615px) {\n .main-header .header-part-right .user {\n margin-right: 0rem;\n }\n}\n\n@media (max-width: 580px) {\n .main-header {\n height: 70px;\n padding: 0 1.5rem;\n }\n .main-header .logo {\n width: 60px;\n }\n .main-header .search-bar {\n display: none;\n }\n .main-header .menu-toggle {\n width: 60px;\n }\n .main-header .header-part-right .user {\n margin-right: 0;\n padding-right: 0;\n }\n .notification-dropdown {\n left: 10px !important;\n }\n}\n\n@media (max-width: 360px) {\n .main-header .menu-toggle {\n margin: 0;\n }\n}\n\n.layout-horizontal-bar .header-topnav {\n margin: 0;\n padding: 0;\n background-color: #fff;\n position: relative;\n z-index: 10;\n position: fixed;\n width: 100%;\n /* height: 80px; */\n top: 80px;\n box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);\n}\n\n.layout-horizontal-bar .header-topnav .container {\n padding: 0;\n}\n\n.layout-horizontal-bar .header-topnav .topbar-branding {\n float: left;\n height: 48px;\n padding: 8px;\n margin: 0 8px;\n}\n\n.layout-horizontal-bar .header-topnav .topbar-branding img {\n height: 100%;\n width: auto;\n}\n\n.layout-horizontal-bar .header-topnav .ps {\n overflow: initial !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n.layout-horizontal-bar .header-topnav .topnav {\n display: flex;\n align-items: center;\n height: auto;\n}\n\n.layout-horizontal-bar .header-topnav .header-topnav-right {\n float: right;\n height: 48px;\n display: flex;\n align-items: center;\n padding-right: .67rem;\n}\n\n.layout-horizontal-bar .header-topnav .topnav:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.layout-horizontal-bar .header-topnav .topnav a {\n color: #333 !important;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\n.layout-horizontal-bar .header-topnav .topnav label.menu-toggle {\n height: 48px;\n width: 48px;\n box-sizing: border-box;\n padding: 12px;\n border-radius: 50%;\n}\n\n.layout-horizontal-bar .header-topnav .topnav label.menu-toggle .mat-icon {\n font-size: 24px;\n}\n\n.layout-horizontal-bar .header-topnav .topnav .toggle,\n.layout-horizontal-bar .header-topnav .topnav [id^=drop] {\n display: none;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul:not(.menu) {\n box-shadow: 0 0 4px rgba(0, 0, 0, 0), 0 4px 8px rgba(0, 0, 0, 0.28);\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul.menu {\n float: left;\n height: 48px;\n padding-right: 45px;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul.menu > li {\n float: left;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul.menu > li > div > a,\n.layout-horizontal-bar .header-topnav .topnav ul.menu > li > div > div {\n border-bottom: 2px solid;\n height: 48px;\n box-sizing: border-box;\n border-color: transparent;\n margin: 0 6px;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul li {\n margin: 0px;\n display: inline-block;\n}\n\n.layout-horizontal-bar .header-topnav .topnav a,\n.layout-horizontal-bar .header-topnav .topnav label {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 13px 20px;\n height: 44px;\n font-size: .875rem;\n text-decoration: none;\n box-sizing: border-box;\n cursor: pointer;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul li ul li:hover,\n.layout-horizontal-bar .header-topnav .topnav ul li ul li.open {\n background: #eeeeee;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul ul {\n opacity: 0;\n visibility: hidden;\n position: absolute;\n background: #ffffff;\n color: rgba(0, 0, 0, 0.87);\n /* has to be the same number as the \"line-height\" of \"nav a\" */\n top: 48px;\n transform: translateY(-100px);\n transition: all 0.3s ease-in-out;\n z-index: -1;\n border-radius: 5px;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul li:hover > div > div > ul,\n.layout-horizontal-bar .header-topnav .topnav ul li:hover > div > ul {\n opacity: 1;\n visibility: visible;\n transform: translateY(0);\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul ul li {\n width: 170px;\n float: none;\n display: list-item;\n position: relative;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul ul ul {\n top: 0;\n left: 170px;\n}\n\n.layout-horizontal-bar .header-topnav .topnav ul ul ul li {\n position: relative;\n top: 0;\n}\n\n.layout-horizontal-bar .header-topnav .topnav li > a:after {\n content: ' +';\n}\n\n.layout-horizontal-bar .header-topnav .topnav li > a:only-child:after {\n content: '';\n}\n\n@media (max-width: 959px) {\n .header-topnav-right {\n position: absolute;\n right: 6px;\n top: 0;\n }\n}\n\n/* Media Queries\r\n--------------------------------------------- */\n@media only screen and (max-width: 768px) {\n .layout-horizontal-bar .header-topnav {\n margin: 0;\n padding: 0;\n background-color: #fff;\n position: relative;\n z-index: 10;\n position: fixed;\n width: 200px;\n top: 70px;\n height: 100%;\n padding-top: 20px;\n left: -200px;\n box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);\n transition: all .5s ease-in-out;\n }\n .layout-horizontal-bar .header-topnav .ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n }\n .layout-horizontal-bar .topnav {\n margin: 0;\n max-height: calc(100vh - 80px) !important;\n /* Hide menus on hover */\n }\n .layout-horizontal-bar .topnav .menu {\n height: auto !important;\n padding-right: 0px !important;\n width: 100%;\n }\n .layout-horizontal-bar .topnav .menu li a {\n border: none !important;\n }\n .layout-horizontal-bar .topnav ul.menu {\n float: left;\n padding-left: 0px;\n }\n .layout-horizontal-bar .topnav ul.menu > li {\n float: left;\n }\n .layout-horizontal-bar .topnav ul.menu > li > div > a,\n .layout-horizontal-bar .topnav ul.menu > li > div > div {\n border-bottom: 2px solid;\n height: auto !important;\n box-sizing: border-box;\n border-color: transparent;\n margin: 0 6px;\n }\n .layout-horizontal-bar .topnav .toggle {\n display: flex;\n text-decoration: none;\n border: none;\n }\n .layout-horizontal-bar .topnav ul {\n transform: translateY(0px) !important;\n transition: max-height 0.3s ease-in-out;\n }\n .layout-horizontal-bar .topnav [id^=drop]:checked + ul {\n opacity: 1;\n visibility: visible;\n max-height: 2000px;\n }\n .layout-horizontal-bar .topnav [id^=drop]:checked + ul.menu {\n max-height: 300px;\n overflow-y: scroll;\n }\n .layout-horizontal-bar .topnav ul li {\n position: relative;\n opacity: 1;\n visibility: visible;\n width: 100%;\n z-index: 1;\n }\n .layout-horizontal-bar .topnav ul ul .toggle,\n .layout-horizontal-bar .topnav ul ul a {\n padding: 0 40px;\n }\n .layout-horizontal-bar .topnav ul ul ul a {\n padding: 0 80px;\n }\n .layout-horizontal-bar .topnav ul li ul li .toggle,\n .layout-horizontal-bar .topnav ul ul a,\n .layout-horizontal-bar .topnav ul ul ul a {\n padding: 14px 20px;\n }\n .layout-horizontal-bar .topnav ul ul {\n opacity: 1 !important;\n visibility: hidden !important;\n max-height: 0px;\n position: relative !important;\n background: #ffffff;\n color: rgba(0, 0, 0, 0.87);\n /* has to be the same number as the \"line-height\" of \"nav a\" */\n top: 0px !important;\n transform: translateY(-100px);\n transition: all 1s ease-in-out !important;\n z-index: 99 !important;\n border-radius: 5px;\n overflow: hidden;\n left: 0px;\n }\n .layout-horizontal-bar .topnav ul li:hover > div > div > ul,\n .layout-horizontal-bar .topnav ul li:hover > div > ul {\n opacity: 1 !important;\n visibility: visible !important;\n transform: translateY(0);\n transition: all 0.3s ease-in-out !important;\n max-height: 400px;\n }\n .layout-horizontal-bar .topnav ul ul li {\n opacity: 1;\n visibility: visible;\n width: 100% !important;\n }\n .layout-horizontal-bar .topnav ul:not(.menu) {\n box-shadow: none !important;\n margin-left: 5px;\n border-left: 1px dashed #eee;\n }\n .layout-horizontal-bar .topnav ul ul ul {\n left: 0;\n }\n .layout-horizontal-bar .topnav ul ul ul li {\n position: static;\n }\n}\n\n@media all and (max-width: 330px) {\n .topnav ul li {\n display: block;\n width: 94%;\n }\n}\n\n[dir=rtl] .topnav a .mat-icon,\n[dir=rtl] .topnav label .mat-icon {\n margin-right: 0;\n margin-left: 2px;\n}\n\n.app-footer {\n margin-top: 2rem;\n background: #E5E7EB;\n padding: 1.25rem;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n}\n\n.app-footer .footer-bottom {\n width: 100%;\n}\n\n.app-footer .footer-bottom .logo {\n width: 3rem;\n height: auto;\n margin: 4px;\n}\n\n.custom-separator {\n border-bottom: 1px dashed #ebedf2;\n margin: 15px 0;\n}\n\ndiv.tab-border {\n border: 1px dashed #ebedf2 !important;\n margin: 30px 0 !important;\n}\n\n.m-0 {\n margin: 0px !important;\n}\n\n.mt-0 {\n margin-top: 0px !important;\n}\n\n.mr-0 {\n margin-right: 0px !important;\n}\n\n.mb-0 {\n margin-bottom: 0px !important;\n}\n\n.ml-0 {\n margin-left: 0px !important;\n}\n\n.mx-0 {\n margin-left: 0px !important;\n margin-right: 0px !important;\n}\n\n.my-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n}\n\n.p-0 {\n padding: 0px !important;\n}\n\n.pt-0 {\n padding-top: 0px !important;\n}\n\n.pr-0 {\n padding-right: 0px !important;\n}\n\n.pb-0 {\n padding-bottom: 0px !important;\n}\n\n.pl-0 {\n padding-left: 0px !important;\n}\n\n.px-0 {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n\n.py-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n\n.m-8 {\n margin: 8px !important;\n}\n\n.mt-8 {\n margin-top: 8px !important;\n}\n\n.mr-8 {\n margin-right: 8px !important;\n}\n\n.mb-8 {\n margin-bottom: 8px !important;\n}\n\n.ml-8 {\n margin-left: 8px !important;\n}\n\n.mx-8 {\n margin-left: 8px !important;\n margin-right: 8px !important;\n}\n\n.my-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n}\n\n.p-8 {\n padding: 8px !important;\n}\n\n.pt-8 {\n padding-top: 8px !important;\n}\n\n.pr-8 {\n padding-right: 8px !important;\n}\n\n.pb-8 {\n padding-bottom: 8px !important;\n}\n\n.pl-8 {\n padding-left: 8px !important;\n}\n\n.px-8 {\n padding-left: 8px !important;\n padding-right: 8px !important;\n}\n\n.py-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n}\n\n.m-12 {\n margin: 12px !important;\n}\n\n.mt-12 {\n margin-top: 12px !important;\n}\n\n.mr-12 {\n margin-right: 12px !important;\n}\n\n.mb-12 {\n margin-bottom: 12px !important;\n}\n\n.ml-12 {\n margin-left: 12px !important;\n}\n\n.mx-12 {\n margin-left: 12px !important;\n margin-right: 12px !important;\n}\n\n.my-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n}\n\n.p-12 {\n padding: 12px !important;\n}\n\n.pt-12 {\n padding-top: 12px !important;\n}\n\n.pr-12 {\n padding-right: 12px !important;\n}\n\n.pb-12 {\n padding-bottom: 12px !important;\n}\n\n.pl-12 {\n padding-left: 12px !important;\n}\n\n.px-12 {\n padding-left: 12px !important;\n padding-right: 12px !important;\n}\n\n.py-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n}\n\n.m-16 {\n margin: 16px !important;\n}\n\n.mt-16 {\n margin-top: 16px !important;\n}\n\n.mr-16 {\n margin-right: 16px !important;\n}\n\n.mb-16 {\n margin-bottom: 16px !important;\n}\n\n.ml-16 {\n margin-left: 16px !important;\n}\n\n.mx-16 {\n margin-left: 16px !important;\n margin-right: 16px !important;\n}\n\n.my-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n}\n\n.p-16 {\n padding: 16px !important;\n}\n\n.pt-16 {\n padding-top: 16px !important;\n}\n\n.pr-16 {\n padding-right: 16px !important;\n}\n\n.pb-16 {\n padding-bottom: 16px !important;\n}\n\n.pl-16 {\n padding-left: 16px !important;\n}\n\n.px-16 {\n padding-left: 16px !important;\n padding-right: 16px !important;\n}\n\n.py-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n\n.m-24 {\n margin: 24px !important;\n}\n\n.mt-24 {\n margin-top: 24px !important;\n}\n\n.mr-24 {\n margin-right: 24px !important;\n}\n\n.mb-24 {\n margin-bottom: 24px !important;\n}\n\n.ml-24 {\n margin-left: 24px !important;\n}\n\n.mx-24 {\n margin-left: 24px !important;\n margin-right: 24px !important;\n}\n\n.my-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n}\n\n.p-24 {\n padding: 24px !important;\n}\n\n.pt-24 {\n padding-top: 24px !important;\n}\n\n.pr-24 {\n padding-right: 24px !important;\n}\n\n.pb-24 {\n padding-bottom: 24px !important;\n}\n\n.pl-24 {\n padding-left: 24px !important;\n}\n\n.px-24 {\n padding-left: 24px !important;\n padding-right: 24px !important;\n}\n\n.py-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n}\n\n.m-28 {\n margin: 28px !important;\n}\n\n.mt-28 {\n margin-top: 28px !important;\n}\n\n.mr-28 {\n margin-right: 28px !important;\n}\n\n.mb-28 {\n margin-bottom: 28px !important;\n}\n\n.ml-28 {\n margin-left: 28px !important;\n}\n\n.mx-28 {\n margin-left: 28px !important;\n margin-right: 28px !important;\n}\n\n.my-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n}\n\n.p-28 {\n padding: 28px !important;\n}\n\n.pt-28 {\n padding-top: 28px !important;\n}\n\n.pr-28 {\n padding-right: 28px !important;\n}\n\n.pb-28 {\n padding-bottom: 28px !important;\n}\n\n.pl-28 {\n padding-left: 28px !important;\n}\n\n.px-28 {\n padding-left: 28px !important;\n padding-right: 28px !important;\n}\n\n.py-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n}\n\n.m-30 {\n margin: 30px !important;\n}\n\n.mt-30 {\n margin-top: 30px !important;\n}\n\n.mr-30 {\n margin-right: 30px !important;\n}\n\n.mb-30 {\n margin-bottom: 30px !important;\n}\n\n.ml-30 {\n margin-left: 30px !important;\n}\n\n.mx-30 {\n margin-left: 30px !important;\n margin-right: 30px !important;\n}\n\n.my-30 {\n margin-top: 30px !important;\n margin-bottom: 30px !important;\n}\n\n.p-30 {\n padding: 30px !important;\n}\n\n.pt-30 {\n padding-top: 30px !important;\n}\n\n.pr-30 {\n padding-right: 30px !important;\n}\n\n.pb-30 {\n padding-bottom: 30px !important;\n}\n\n.pl-30 {\n padding-left: 30px !important;\n}\n\n.px-30 {\n padding-left: 30px !important;\n padding-right: 30px !important;\n}\n\n.py-30 {\n padding-top: 30px !important;\n padding-bottom: 30px !important;\n}\n\n.m-32 {\n margin: 32px !important;\n}\n\n.mt-32 {\n margin-top: 32px !important;\n}\n\n.mr-32 {\n margin-right: 32px !important;\n}\n\n.mb-32 {\n margin-bottom: 32px !important;\n}\n\n.ml-32 {\n margin-left: 32px !important;\n}\n\n.mx-32 {\n margin-left: 32px !important;\n margin-right: 32px !important;\n}\n\n.my-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n}\n\n.p-32 {\n padding: 32px !important;\n}\n\n.pt-32 {\n padding-top: 32px !important;\n}\n\n.pr-32 {\n padding-right: 32px !important;\n}\n\n.pb-32 {\n padding-bottom: 32px !important;\n}\n\n.pl-32 {\n padding-left: 32px !important;\n}\n\n.px-32 {\n padding-left: 32px !important;\n padding-right: 32px !important;\n}\n\n.py-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n}\n\n.m-36 {\n margin: 36px !important;\n}\n\n.mt-36 {\n margin-top: 36px !important;\n}\n\n.mr-36 {\n margin-right: 36px !important;\n}\n\n.mb-36 {\n margin-bottom: 36px !important;\n}\n\n.ml-36 {\n margin-left: 36px !important;\n}\n\n.mx-36 {\n margin-left: 36px !important;\n margin-right: 36px !important;\n}\n\n.my-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n}\n\n.p-36 {\n padding: 36px !important;\n}\n\n.pt-36 {\n padding-top: 36px !important;\n}\n\n.pr-36 {\n padding-right: 36px !important;\n}\n\n.pb-36 {\n padding-bottom: 36px !important;\n}\n\n.pl-36 {\n padding-left: 36px !important;\n}\n\n.px-36 {\n padding-left: 36px !important;\n padding-right: 36px !important;\n}\n\n.py-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n}\n\n.m-40 {\n margin: 40px !important;\n}\n\n.mt-40 {\n margin-top: 40px !important;\n}\n\n.mr-40 {\n margin-right: 40px !important;\n}\n\n.mb-40 {\n margin-bottom: 40px !important;\n}\n\n.ml-40 {\n margin-left: 40px !important;\n}\n\n.mx-40 {\n margin-left: 40px !important;\n margin-right: 40px !important;\n}\n\n.my-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n}\n\n.p-40 {\n padding: 40px !important;\n}\n\n.pt-40 {\n padding-top: 40px !important;\n}\n\n.pr-40 {\n padding-right: 40px !important;\n}\n\n.pb-40 {\n padding-bottom: 40px !important;\n}\n\n.pl-40 {\n padding-left: 40px !important;\n}\n\n.px-40 {\n padding-left: 40px !important;\n padding-right: 40px !important;\n}\n\n.py-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n}\n\n.m-44 {\n margin: 44px !important;\n}\n\n.mt-44 {\n margin-top: 44px !important;\n}\n\n.mr-44 {\n margin-right: 44px !important;\n}\n\n.mb-44 {\n margin-bottom: 44px !important;\n}\n\n.ml-44 {\n margin-left: 44px !important;\n}\n\n.mx-44 {\n margin-left: 44px !important;\n margin-right: 44px !important;\n}\n\n.my-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n}\n\n.p-44 {\n padding: 44px !important;\n}\n\n.pt-44 {\n padding-top: 44px !important;\n}\n\n.pr-44 {\n padding-right: 44px !important;\n}\n\n.pb-44 {\n padding-bottom: 44px !important;\n}\n\n.pl-44 {\n padding-left: 44px !important;\n}\n\n.px-44 {\n padding-left: 44px !important;\n padding-right: 44px !important;\n}\n\n.py-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n}\n\n.m-48 {\n margin: 48px !important;\n}\n\n.mt-48 {\n margin-top: 48px !important;\n}\n\n.mr-48 {\n margin-right: 48px !important;\n}\n\n.mb-48 {\n margin-bottom: 48px !important;\n}\n\n.ml-48 {\n margin-left: 48px !important;\n}\n\n.mx-48 {\n margin-left: 48px !important;\n margin-right: 48px !important;\n}\n\n.my-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n}\n\n.p-48 {\n padding: 48px !important;\n}\n\n.pt-48 {\n padding-top: 48px !important;\n}\n\n.pr-48 {\n padding-right: 48px !important;\n}\n\n.pb-48 {\n padding-bottom: 48px !important;\n}\n\n.pl-48 {\n padding-left: 48px !important;\n}\n\n.px-48 {\n padding-left: 48px !important;\n padding-right: 48px !important;\n}\n\n.py-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n}\n\n.m-80 {\n margin: 80px !important;\n}\n\n.mt-80 {\n margin-top: 80px !important;\n}\n\n.mr-80 {\n margin-right: 80px !important;\n}\n\n.mb-80 {\n margin-bottom: 80px !important;\n}\n\n.ml-80 {\n margin-left: 80px !important;\n}\n\n.mx-80 {\n margin-left: 80px !important;\n margin-right: 80px !important;\n}\n\n.my-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n}\n\n.p-80 {\n padding: 80px !important;\n}\n\n.pt-80 {\n padding-top: 80px !important;\n}\n\n.pr-80 {\n padding-right: 80px !important;\n}\n\n.pb-80 {\n padding-bottom: 80px !important;\n}\n\n.pl-80 {\n padding-left: 80px !important;\n}\n\n.px-80 {\n padding-left: 80px !important;\n padding-right: 80px !important;\n}\n\n.py-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n._dot {\n width: 5px;\n height: 5px;\n background-color: #fff;\n border-radius: 50%;\n}\n\n._inline-dot {\n display: inline-block;\n}\n\n._round-button {\n border-radius: 50% !important;\n}\n\n.progress--height-2 {\n height: 5px;\n}\n\n.input-group ~ .invalid-feedback {\n display: block;\n}\n\n.form-control.is-invalid .invalid-feedback {\n display: block;\n}\n\n.b-form-file.is-invalid ~ .invalid-feedback {\n display: block;\n}\n\ninput.is-invalid ~ .invalid-feedback {\n display: block;\n}\n\n.tag-custom.is-invalid ~ .invalid-feedback {\n display: block;\n}\n\n.vdp-datepicker ~ .invalid-feedback {\n display: block;\n}\n\n#my-strictly-unique-vue-upload-multiple-image {\n font-family: \"Avenir\", Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-align: center;\n color: #2c3e50;\n}\n\n.inbox-main-sidebar-container {\n padding: 15px;\n}\n\n.inbox-main-sidebar-container .inbox-main-content {\n margin-left: 180px;\n}\n\n.inbox-main-sidebar-container .inbox-main-sidebar {\n margin-left: 0px;\n width: 180px;\n height: 100%;\n overflow: hidden;\n}\n\n.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n\n.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a {\n padding: 0.66rem 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n color: #111827;\n}\n\n.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a.active {\n color: #8b5cf6;\n}\n\n.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a:hover {\n color: #8b5cf6;\n}\n\n.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a i {\n margin-right: 8px;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container {\n border-radius: 10px;\n min-height: calc(100vh - 150px);\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .sidebar-content {\n margin-left: 360px;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar-content .inbox-topbar {\n height: 52px;\n display: flex;\n flex-direction: row;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar-content .inbox-details {\n padding: 1.5rem 2rem;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar {\n overflow: hidden;\n width: 360px;\n height: 100%;\n border-right: 1px solid #E5E7EB;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item {\n display: flex;\n border-bottom: 1px solid #E5E7EB;\n padding: 1.25rem 1rem;\n cursor: pointer;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item:hover {\n background: #F3F4F6;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .avatar {\n width: 15%;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .details {\n width: 60%;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .date {\n width: 25%;\n font-size: 10px;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .date span {\n float: right;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .avatar img {\n margin: 4px;\n width: 32px;\n height: 32px;\n border-radius: 50%;\n}\n\n.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .name {\n font-size: 12px;\n display: block;\n}\n\n@media (max-width: 767px) {\n .sidebar-container .sidebar-content {\n margin-left: 0px;\n }\n .inbox-main-sidebar-container .inbox-secondary-sidebar-container .sidebar-content {\n margin-left: 0px;\n }\n .inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar {\n margin-left: -280px;\n }\n .inbox-main-sidebar-container .inbox-main-sidebar {\n margin-left: -260px;\n }\n .mail-item {\n padding: 1rem 0.5rem !important;\n }\n .inbox-secondary-sidebar {\n margin-left: 0px;\n width: 280px !important;\n }\n}\n\n[dir=\"rtl\"] .inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a i {\n margin-right: 0;\n margin-left: 8px;\n}\n\n.pos_page {\n position: absolute;\n top: 0;\n right: 0;\n width: 100%;\n min-height: 100vh;\n}\n\n#invoice-POS h1,\n#invoice-POS h2,\n#invoice-POS h3,\n#invoice-POS h4,\n#invoice-POS h5,\n#invoice-POS h6 {\n color: #05070b;\n font-weight: bolder;\n}\n\n#pos .pos-detail {\n height: 42vh !important;\n}\n\n#pos .pos-detail .table-responsive {\n max-height: 40vh !important;\n height: 40vh !important;\n border-bottom: none !important;\n}\n\n#pos .pos-detail .table-responsive tr {\n font-size: 14px;\n}\n\n#pos .card-order {\n min-height: 100%;\n}\n\n#pos .card-order .main-header {\n position: relative;\n}\n\n#pos .grandtotal {\n text-align: center;\n height: 40px;\n background-color: #7ec8ca;\n margin-bottom: 20px;\n font-size: 1.2rem;\n font-weight: 800;\n padding: 5px;\n}\n\n#pos .list-grid .list-item .list-thumb img {\n width: 100% !important;\n height: 100px !important;\n max-height: 100px !important;\n -o-object-fit: cover;\n object-fit: cover;\n}\n\n#pos .list-grid {\n height: 100%;\n min-height: 100%;\n overflow: scroll;\n}\n\n#pos .brand-Active {\n border: 2px solid;\n}\n\n.centred {\n text-align: center;\n align-content: center;\n}\n\n@media (min-width: 1024px) {\n #pos .list-grid {\n height: 100vh;\n min-height: 100vh;\n overflow: scroll;\n }\n}\n\n#pos .card.o-hidden {\n width: 19%;\n max-width: 19%;\n min-width: 130px;\n}\n\n#pos .input-customer {\n position: relative;\n display: flex;\n flex-wrap: unset;\n align-items: stretch;\n width: 100%;\n}\n\n#pos .card.o-hidden:hover {\n cursor: pointer;\n border: 1px solid;\n}\n\n#invoice-POS {\n font-size: 14px;\n line-height: 20px;\n font-family: sans-serif;\n text-transform: capitalize;\n max-width: 400px;\n}\n\n@media print {\n body {\n visibility: hidden;\n }\n #invoice-POS {\n visibility: visible;\n font-size: 12px;\n line-height: 20px;\n }\n @page {\n margin: 0;\n }\n}\n\n#total tr {\n background-color: #ddd;\n}\n\n#top .logo {\n height: 100px;\n width: 100px;\n background-size: 100px 100px;\n}\n\n.title {\n float: right;\n}\n\n.title p {\n text-align: right;\n}\n\ntable {\n width: 100%;\n border-collapse: collapse;\n}\n\n#invoice-POS table tr {\n border-bottom: 3px dotted #ddd !important;\n}\n\n.tabletitle {\n font-size: .5em;\n background: #EEE;\n}\n\n#legalcopy {\n margin-top: 5mm;\n}\n\n#legalcopy p {\n text-align: center;\n}\n\n#bar {\n text-align: center;\n}\n\n.quantity {\n max-width: 95px;\n width: 95px;\n}\n\n.quantity input {\n text-align: center;\n border: none;\n}\n\n.quantity .form-control:focus {\n color: #374151;\n background-color: unset;\n border-color: #e1d5fd;\n outline: 0;\n box-shadow: unset;\n}\n\n.quantity span {\n padding: 8px;\n}\n\n.list-horizontal .list-item .list-thumb img {\n height: 74px;\n -o-object-fit: cover;\n object-fit: cover;\n}\n\n.list-horizontal .list-item .item-title {\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n}\n\n.list-horizontal .list-item a {\n color: #111827;\n}\n\n.list-grid .list-item .list-thumb img {\n width: 100%;\n height: 180px;\n -o-object-fit: cover;\n object-fit: cover;\n}\n\n.list-grid .list-item .card-body {\n display: block !important;\n}\n\n.list-grid .list-item .item-title {\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n max-width: 300px;\n}\n\n.list-grid .list-item a {\n color: #111827;\n}\n\n.list-grid .list-item .item-badges,\n.list-grid .list-item .item-actions {\n position: absolute;\n top: 16px;\n}\n\n.list-grid .list-item .item-actions {\n right: 16px;\n}\n\n.list-grid .list-item .item-badges {\n left: 16px;\n}\n\n.list-grid .list-item .item-select {\n display: none;\n}\n\n@media (max-width: 991px) {\n .list-horizontal .list-item .list-thumb img {\n height: 100%;\n width: 100px;\n }\n .list-horizontal .list-item .item-title {\n max-width: 200px;\n }\n}\n\n@media (max-width: 576px) {\n .list-horizontal .list-item .item-title {\n max-width: 150px;\n }\n}\n\n.user-profile .header-cover {\n position: relative;\n background-size: cover;\n background-repeat: no-repeat;\n height: 300px;\n}\n\n.user-profile .header-cover::after {\n content: \"\";\n width: 100%;\n height: 100%;\n position: absolute;\n background: rgba(0, 0, 0, 0.1);\n}\n\n.user-profile .user-info {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin-top: -40px;\n z-index: 9;\n}\n\n.user-profile .profile-picture {\n border-radius: 50%;\n border: 4px solid #fff;\n}\n\n.user-profile .profile-nav {\n justify-content: center;\n}\n\n.timeline {\n position: relative;\n list-style: none;\n padding: 0;\n margin: 0;\n}\n\n.timeline .timeline-item {\n position: relative;\n width: 50%;\n display: inline-block;\n}\n\n.timeline .timeline-item:nth-child(even) {\n padding: 0 3rem 3rem 0;\n}\n\n.timeline .timeline-item:nth-child(even) .timeline-badge {\n left: calc(100% - 24px);\n}\n\n.timeline .timeline-item:nth-child(odd) {\n float: right;\n padding: 0 0 3rem 3rem;\n margin-top: 6rem;\n}\n\n.timeline .timeline-item:nth-child(odd) .timeline-badge {\n right: calc(100% - 24px);\n}\n\n.timeline .timeline-item .timeline-badge {\n position: absolute;\n width: 48px;\n height: 48px;\n}\n\n.timeline .timeline-item .badge-icon {\n display: inline-block;\n text-align: center;\n font-size: 22px;\n border-radius: 50%;\n height: 100%;\n width: 100%;\n line-height: 48px;\n}\n\n.timeline .timeline-item .badge-img {\n display: inline-block;\n border-radius: 50%;\n height: 100%;\n width: 100%;\n}\n\n.timeline .timeline-group {\n position: relative;\n z-index: 99;\n padding: 0 0 2rem 0;\n}\n\n.timeline .timeline-line {\n position: absolute;\n content: \"\";\n width: 1px;\n height: 100%;\n background: #D1D5DB;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n@media (max-width: 767px) {\n .user-profile .header-cover {\n height: 200px;\n }\n .timeline .timeline-item {\n width: 100%;\n padding: 4rem 0 3rem !important;\n }\n .timeline .timeline-item:nth-child(odd) {\n margin-top: 1rem;\n }\n .timeline .timeline-item .timeline-badge {\n left: 0 !important;\n right: 0 !important;\n top: -16px;\n margin: auto;\n }\n .timeline .timeline-group {\n padding: 0 0 3rem;\n }\n}\n\n.auth-layout-wrap {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n min-height: 100vh;\n background-size: cover;\n background: #edf3f6;\n}\n\n.auth-layout-wrap .auth-content {\n min-width: 340px;\n margin: auto;\n}\n\n.auth-right {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 100%;\n}\n\n.auth-logo img {\n width: 100px;\n height: 100px;\n}\n\n@media (min-width: 1024px) {\n .auth-layout-wrap .auth-content {\n min-width: 340px;\n }\n}\n\n@media (max-width: 767px) {\n .auth-layout-wrap .auth-content {\n padding: 15px;\n min-width: 320px;\n }\n .auth-right {\n padding: 80px 15px;\n }\n}\n\n.not-found-wrap {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ");\n background-position-y: bottom;\n background-size: cover;\n background-size: 100%;\n height: 100vh;\n background-repeat: no-repeat;\n padding: 120px 0;\n}\n\n.not-found-wrap h1 {\n font-weight: 800;\n margin-bottom: 16px;\n line-height: 1;\n}\n\n.not-found-wrap .subheading {\n font-weight: 800;\n}\n\n.main-header {\n position: relative;\n}\n\n.main-header .topbar .header-nav {\n display: flex;\n justify-content: space-between;\n padding: 0;\n}\n\n.main-header .topbar .header-nav .topbar-item ul li {\n padding-right: 40px;\n text-transform: capitalize;\n}\n\n.homepage {\n padding: 80px 0;\n background: url(https://ui-lib.com/wp-content/uploads/2019/04/bg-1.png);\n background-size: contain;\n background-repeat: no-repeat;\n}\n\n.homepage .main-content .logo {\n width: 80px;\n margin: auto;\n}\n\n.homepage .main-content h1 {\n color: #1F2937;\n line-height: 1.5;\n}\n\n.homepage .main-content .btn-raised-primary:hover {\n color: #fff;\n}\n\n.homepage .main-content .btn-raised {\n transition: all .15s ease-in;\n}\n\n.homepage .main-content .btn-raised:hover {\n transform: translateY(-2px);\n}\n\n.homepage .main-content .dashboard-photo {\n margin: auto;\n border-radius: 10px;\n overflow: hidden;\n max-width: 960px;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n}\n\n.homepage .main-content .dashboard-photo img {\n width: 100%;\n}\n\n.features {\n padding-top: 126px;\n padding-bottom: 126px;\n background: #f8fafe;\n}\n\n.features .section-title {\n margin-bottom: 45px;\n}\n\n.features .section-title h2 {\n margin-bottom: 5px;\n}\n\n.features .section-title p {\n max-width: 550px;\n margin: 0 auto;\n opacity: 0.7;\n}\n\n.features .features-wrap .feature-card {\n flex-direction: row;\n justify-content: space-around;\n padding: 20px 0px;\n margin-bottom: 10px;\n background: transparent;\n}\n\n.features .features-wrap .feature-card .card-icon {\n padding: 15px;\n}\n\n.features .features-wrap .feature-card .card-title {\n display: flex;\n align-items: center;\n margin: 0px;\n flex-grow: 0.5;\n}\n\n.features .features-wrap .feature-card .card-title h6 {\n margin: 0px;\n}\n\n.features .features-wrap .feature-card:hover, .features .features-wrap .feature-card.active {\n background: linear-gradient(#8470b9, #473886);\n cursor: pointer;\n}\n\n.features .features-wrap .feature-card:hover .card-icon, .features .features-wrap .feature-card.active .card-icon {\n padding: 15px;\n color: #fff;\n}\n\n.features .features-wrap .feature-card:hover .card-title h6, .features .features-wrap .feature-card.active .card-title h6 {\n color: #fff;\n}\n\n.features .tab-panel {\n display: none;\n padding: 0 20px;\n}\n\n.features .tab-panel.active {\n display: block;\n}\n\n.features .tab-panel img {\n width: 100%;\n}\n\n.framework {\n padding-top: 126px;\n padding-bottom: 126px;\n background: #f8fafe;\n}\n\n.framework .section-title {\n padding-bottom: 40px;\n}\n\n.framework .item-photo {\n height: 180px;\n width: 180px;\n padding: 25px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n}\n\n.framework .item-photo img {\n width: auto;\n height: auto;\n}\n\n.framework .item-photo .item-photo-text {\n font-size: 40px;\n}\n\n.demos {\n padding-top: 80px;\n padding-bottom: 80px;\n}\n\n.demos .section-title {\n padding-bottom: 35px;\n}\n\n.demos .demo-photo .thumbnail {\n display: block;\n}\n\n.demos .demo-photo img {\n width: 100%;\n}\n\n.demos .demo-photo a {\n text-transform: capitalize;\n}\n\n.demos .demo-photo a:hover {\n color: #ffffff;\n}\n\n.component {\n padding-top: 80px;\n padding-bottom: 80px;\n}\n\n.component .section-title {\n padding-bottom: 50px;\n}\n\n.component .component-list {\n margin-bottom: 30px;\n}\n\n.component .component-list ul .comoponent-list-heading {\n margin-left: 15px;\n text-transform: capitalize;\n margin-top: 2px;\n}\n\n.component .component-list ul li {\n list-style: none;\n margin-left: 45px;\n opacity: 0.7;\n}\n\n.clients {\n background-color: #f8fafe;\n padding-top: 80px;\n padding-bottom: 80px;\n}\n\n.clients .section-title {\n padding-bottom: 50px;\n text-align: center;\n}\n\n.clients .section-title h2 {\n margin-bottom: 10px;\n}\n\n.clients .section-title p {\n max-width: 550px;\n margin: 0 auto;\n}\n\n.clients .complement {\n max-width: 900px;\n margin: 0 auto;\n}\n\n.clients .complement .client-card {\n margin-bottom: 20px;\n padding: 10px;\n box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);\n}\n\n.clients .complement .client-card .user {\n margin-left: 10px;\n}\n\n.clients .complement .client-card .user .user-photo {\n margin-right: 30px;\n}\n\n.clients .complement .client-card .user .user-photo img {\n width: 50px;\n height: 50px;\n border-radius: 50%;\n}\n\n.clients .complement .client-card .user .user-detail {\n margin-top: 5px;\n}\n\n.clients .complement .client-card .user .user-detail h6 {\n margin: 0px;\n}\n\n.clients .complement .client-card .user .user-detail p {\n opacity: 0.8;\n}\n\n.clients .complement .client-card .user-comment {\n margin-left: 10px;\n}\n\n.clients .complement .client-card .user-comment p {\n max-width: 800px;\n font-style: italic;\n opacity: 0.7;\n}\n\n.blog {\n padding-top: 80px;\n padding-bottom: 80px;\n}\n\n.blog h2 {\n max-width: 890px;\n margin: 0px 0px 40px 0px;\n}\n\n.blog p {\n max-width: 890px;\n opacity: 0.7;\n}\n\n.blog .blog-photo {\n margin: 20px 0px;\n}\n\n.blog .blog-photo img {\n width: 100%;\n}\n\n.footer {\n background-color: #f8fafe;\n padding-top: 80px;\n}\n\n.footer .footer-item {\n margin-bottom: 100px;\n}\n\n.footer .footer-item .social-media ul li {\n list-style: none;\n display: inline-block;\n margin-left: 10px;\n}\n\n.footer .footer-item .social-media ul li a {\n color: #111111a8;\n background: #fff;\n padding: 7px;\n border-radius: 5px;\n}\n\n.footer .footer-bootom {\n padding: 10px 0px;\n border-top: 0.2px solid #fffffffa;\n}\n\n.footer .footer-bootom p {\n margin: 0px;\n}\n\n.footer .btn-raised-primary:hover {\n color: #fff;\n}\n\n.footer .btn-raised {\n transition: all .15s ease-in;\n}\n\n.footer .btn-raised:hover {\n transform: translateY(-2px);\n}\n\n@media (max-width: 960px) {\n .dashboard .dashboard-photo {\n max-width: calc(100% - 80px);\n }\n .dashboard {\n height: 350px;\n }\n}\n\n@media (max-width: 767px) {\n .main-header .navbar-nav {\n flex-direction: row;\n }\n .main-header .navbar-nav .nav-item {\n margin-right: 8px;\n }\n .main-header .topbar .header-nav {\n display: block;\n }\n .brand {\n display: flex;\n justify-content: space-between;\n width: 100%;\n }\n .navbar-toggler {\n padding: 5px 0px;\n font-size: 1.25rem;\n line-height: 1;\n border: 0px solid #fff;\n border-radius: 0.25rem;\n display: flex;\n flex-direction: column;\n cursor: pointer;\n display: flex;\n justify-content: center;\n }\n .navbar-toggler .navbar-toggler-icon {\n background: #1F2937;\n }\n .navbar-toggler:focus,\n .navbar-toggler:hover {\n text-decoration: none;\n outline: none;\n }\n .navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n background: transparent;\n background-size: auto;\n background-repeat: no-repeat;\n overflow: hidden;\n z-index: 999;\n text-align: center;\n }\n .navbar-toggler-icon {\n display: inline-block;\n width: 25px;\n height: 2px;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n background: #fff;\n margin-top: 4px;\n }\n .dashboard {\n height: 250px;\n }\n .features .features-wrap {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n }\n .features .features-wrap .feature-card {\n padding: 10px 10px;\n margin: 5px 5px;\n }\n .features .features-wrap .feature-card .card-title {\n margin: 0px;\n }\n .features .features-wrap .feature-card .card-title h6 {\n margin: 0px;\n }\n .features .features-wrap .feature-card .card-icon {\n display: none;\n }\n .framework .item-photo {\n margin-bottom: 30px;\n }\n .component .component-list {\n margin: 0 auto;\n }\n .component .component-list ul {\n text-align: center;\n padding: 0px;\n }\n .component .component-list ul li {\n margin-left: 30px;\n }\n .component .component-list .comoponent-list-heading {\n margin-left: 3px !important;\n }\n .footer .footer-item .social-media {\n margin-top: 18px;\n }\n .footer .footer-item .social-media ul {\n padding: 0px;\n }\n .footer .footer-item .social-media ul li {\n margin-right: 20px;\n margin-left: 0px;\n }\n .footer .footer-item .selling-btn {\n margin-top: 10px;\n }\n .footer .footer-item .btn-arrow {\n margin-top: 10px;\n }\n}\n\n@media (max-width: 600px) {\n .homepage {\n padding: 80px 0;\n }\n .dashboard {\n height: auto;\n padding: 60px 0;\n }\n .dashboard .dashboard-photo {\n position: unset !important;\n }\n}\n\n@media only screen and (max-width: 991px) {\n .ul-landing__navbar.collapse:not(.show) {\n display: block !important;\n }\n .ul-landing__brand {\n max-width: 80px !important;\n }\n}\n\nlabel.ul-form__label {\n font-size: 13px;\n font-weight: 400;\n margin-bottom: 5px;\n text-align: right;\n padding: 7px 0;\n}\n\nsmall.ul-form__text {\n margin-top: 10px;\n color: #6B7280;\n font-weight: 400;\n}\n\n.input-right-icon {\n position: relative;\n}\n\nspan.span-left-input-icon {\n position: absolute;\n top: 9px;\n left: 10px;\n}\n\nspan.span-right-input-icon {\n position: absolute;\n top: 9px;\n /* left: 0; */\n right: 10px;\n}\n\ni.ul-form__icon {\n color: #4B5563;\n font-size: 15px;\n font-weight: 600;\n}\n\n.ul-form__radio-inline {\n display: flex;\n}\n\nspan.ul-form__radio-font {\n font-size: 14px;\n font-weight: 500;\n}\n\n.footer-delete-right {\n float: right;\n}\n\n.ul-card__margin-25 {\n margin: 25px 0;\n}\n\n@media only screen and (max-width: 991px) {\n label.ul-form--margin {\n text-align: left;\n margin-left: 20px;\n }\n}\n\nlabel.action-bar-horizontal-label {\n font-size: 15px;\n}\n\n.ul-form__radio {\n position: relative;\n}\n\nspan.checkmark.ul-radio__position {\n position: absolute;\n /* bottom: -22px; */\n top: -8px;\n left: 4px;\n}\n\ni.ul-tab__icon {\n font-size: 14px;\n font-weight: 500;\n}\n\n.ul-tab__border {\n border: 1px dashed #6B7280;\n margin: 30px 0;\n}\n\n.ul-tab__content {\n margin: 0;\n padding-left: 0;\n}\n\n.ul-dropdown__toggle {\n padding: 8px 25px;\n margin: 0 5px;\n}\n\n.tab-border {\n border: 1px dashed #ebedf2 !important;\n margin: 30px 0 !important;\n}\n\nspan._r_block-dot {\n display: block;\n margin: 2px 0;\n}\n\n._r_btn {\n border: 1px solid #e8ecfa;\n}\n\n._r_drop_right {\n padding-right: 14px !important;\n}\n\n.ul-accordion__link:hover {\n list-style: none;\n text-decoration: none !important;\n}\n\nbutton.ul-accordion__link {\n text-decoration: none !important;\n}\n\n.ul-accordion__font {\n font-size: 16px;\n}\n\n.ul-cursor--pointer {\n cursor: pointer;\n}\n\n.ul-border__bottom {\n border-bottom: 1px solid #6366f1;\n}\n\n.ul-card__v-space {\n border-radius: 0;\n box-shadow: 0;\n margin: 30px 0;\n}\n\n.ul-card__border-radius {\n border-radius: 0;\n box-shadow: none;\n}\n\n.header-elements-inline {\n display: flex;\n justify-content: space-between;\n align-items: center;\n flex-wrap: nowrap;\n}\n\n.ul-card__list--icon-font i {\n font-weight: 700;\n margin: 0 2px;\n}\n\n.accordion .ul-collapse__icon--size a::before {\n font-family: 'iconsmind';\n font-size: 18px;\n font-weight: 700;\n vertical-align: bottom;\n cursor: pointer;\n}\n\n.accordion .ul-collapse__left-icon a.collapsed:before {\n font-family: 'iconsmind';\n content: \"\\f083\";\n margin: 0 8px;\n}\n\n.accordion .ul-collapse__left-icon a:before {\n font-family: 'iconsmind';\n content: \"\\f072\";\n margin: 0 8px;\n}\n\n.accordion .ul-collapse__right-icon a.collapsed:before {\n font-family: 'iconsmind';\n content: \"\\f083\";\n margin: 0 8px;\n float: right;\n position: absolute;\n right: 15px;\n}\n\n.accordion .ul-collapse__right-icon a:before {\n font-family: 'iconsmind';\n content: \"\\f072\";\n margin: 0 8px;\n float: right;\n position: absolute;\n right: 15px;\n}\n\n.ul-widget__item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 0.07rem dashed #D1D5DB;\n padding: 1.1rem 0;\n}\n\n.ul-widget1__title {\n font-size: 1.1rem;\n font-weight: 700;\n color: #4B5563;\n}\n\n.ul-widget__desc {\n font-size: 0.9rem;\n font-weight: normal;\n}\n\n.ul-widget__number {\n font-size: 1.4rem;\n font-weight: 700;\n}\n\n.ul-widget__item:last-child {\n border-bottom: 0;\n}\n\n.ul-widget__head {\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #E5E7EB;\n align-items: center;\n}\n\n.ul-widget__head.--v-margin {\n padding: 10px 0;\n}\n\n.ul-widget__head-title {\n margin: 0;\n font-size: 1.2rem;\n font-weight: 500;\n color: #1F2937;\n}\n\n.ul-widget-nav-tabs-line .nav-item .nav-link.active {\n border: 1px solid transparent;\n border-color: #fff #fff #6366f1 #fff;\n}\n\n.ul-widget-nav-tabs-line .nav-link {\n font-weight: 700;\n}\n\n.ul-widget__body {\n margin-top: 10px;\n}\n\n.ul-widget2__item {\n display: flex;\n justify-content: space-between;\n margin-bottom: 1.4rem;\n align-items: center;\n position: relative;\n}\n\n.ul-widget2__info {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n margin-left: 10px;\n}\n\n.ul-widget2__title {\n font-weight: 600;\n color: #4B5563;\n}\n\n.ul-widget2__username {\n font-size: 0.7rem;\n color: #4B5563;\n}\n\n.ul-widget__link--font i {\n font-weight: 700;\n font-size: 13px;\n letter-spacing: 2px;\n}\n\n.ul-widget__link--font {\n color: #4B5563;\n font-weight: 600;\n font-size: 15px;\n}\n\n.ul-pl-0 {\n padding-left: 0;\n}\n\n.ul-checkmark {\n position: absolute;\n top: -4px !important;\n left: 20px !important;\n}\n\n.ul-widget2__actions {\n opacity: 0;\n visibility: hidden;\n}\n\n.ul-widget1:hover .ul-widget2__actions {\n opacity: 1;\n visibility: visible;\n transition: 0.3s;\n}\n\n.pb-20 {\n padding-bottom: 20px;\n}\n\n.ul-widget-notification-item {\n display: flex;\n align-items: center;\n padding: 2px;\n position: relative;\n border-bottom: 1px solid #E5E7EB;\n padding: 10px 0px;\n}\n\n.ul-widget-notification-item:last-child {\n border-bottom: none;\n}\n\n.ul-widget-notification-item:hover {\n background-color: #F3F4F6;\n}\n\n.ul-widget-notification-item-icon {\n /* padding-left: 12px; */\n padding-right: 20px;\n}\n\n.ul-widget-notification-item-title {\n transition: color 0.3s ease;\n font-size: 1rem;\n font-weight: 400;\n color: #374151;\n}\n\n.ul-widget-notification-item-time {\n font-size: 13px;\n font-weight: 300;\n color: #6B7280;\n}\n\n.ul-widget-notification-item::after {\n content: \"\\f07d\";\n font-family: \"iconsmind\";\n position: absolute;\n /* top: 16px; */\n right: 0;\n}\n\n.ul-widget-notification-item i {\n font-size: 27px;\n}\n\n.ul-widget3-img img {\n width: 3.2rem;\n border-radius: 50%;\n}\n\n.ul-widget3-item {\n margin-bottom: 1rem;\n border-bottom: 0.07rem dashed #E5E7EB;\n}\n\n.ul-widget3-item:last-child {\n border: none;\n}\n\n.ul-widget3-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding-bottom: 0.8rem;\n}\n\nspan.ul-widget3-status {\n flex-grow: 1;\n text-align: right;\n}\n\n.ul-widget3-info {\n padding-left: 10px;\n}\n\n.ul-widget4__item {\n display: flex;\n align-items: center;\n border-bottom: 1px dashed #D1D5DB;\n padding: 15px 0;\n}\n\n.ul-widget4__item:last-child {\n border-bottom: 0;\n}\n\n.ul-widget4__pic-icon {\n margin-right: 15px;\n font-size: 25px;\n}\n\na.ul-widget4__title {\n color: #4B5563;\n font-weight: 700;\n font-size: 15px;\n}\n\na.ul-widget4__title:hover {\n color: #6366f1;\n}\n\n.ul-widget4__img img {\n width: 2.5rem;\n border-radius: 5px;\n margin-right: 15px;\n}\n\n.ul-widget4__users {\n justify-content: space-between;\n}\n\n.ul-widget2__info.ul-widget4__users-info {\n flex-grow: 1;\n width: calc(100% - 135px);\n}\n\nspan.ul-widget4__number.t-font-boldest {\n font-size: 1.1rem;\n /* font-weight: 900; */\n}\n\n.ul-widget5__item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.43rem;\n padding-bottom: 1.57rem;\n border-bottom: 0.07rem dashed #E5E7EB;\n}\n\n.ul-widget5__item:last-child {\n border-bottom: none;\n}\n\n.ul-widget5__content {\n display: flex;\n align-items: center;\n}\n\n.ul-widget5__stats {\n display: flex;\n flex-direction: column;\n text-align: right;\n}\n\n.ul-widget5__stats:first-child {\n padding-right: 3rem;\n}\n\nspan.ul-widget5__number {\n font-size: 1.3rem;\n font-weight: 600;\n color: #4B5563;\n}\n\n.ul-widget5__pic img {\n padding-right: 1.43rem;\n width: 8.6rem;\n border-radius: 4px;\n}\n\np.ul-widget5__desc {\n margin: 0;\n padding: 0.4rem 0;\n font-size: 1rem;\n font-weight: 400;\n color: #9CA3AF;\n}\n\n.ul-widget5__info span:nth-child(even) {\n font-weight: 600;\n padding-right: 0.71rem;\n}\n\n.ul-widget6__head .ul-widget6__item {\n display: flex;\n align-items: center;\n margin-bottom: 1.07rem;\n}\n\n.ul-widget6__head .ul-widget6__item span {\n flex: 1;\n text-align: left;\n font-size: 0.8rem;\n color: #6B7280;\n font-weight: 500;\n}\n\n.ul-widget6__head .ul-widget6__item span:last-child {\n text-align: right;\n}\n\n.ul-widget6__body .ul-widget6__item {\n display: flex;\n align-items: center;\n padding: 1.07rem 0;\n border-bottom: 0.07rem dashed #E5E7EB;\n}\n\n.ul-widget6__body .ul-widget6__item:last-child {\n border-bottom: none;\n}\n\n.ul-widget6__body .ul-widget6__item span {\n flex: 1;\n text-align: left;\n color: #4B5563;\n font-weight: 400;\n}\n\n.ul-widget6__body .ul-widget6__item span:last-child {\n text-align: right;\n}\n\n.ul-widget6 .ul-widget6-footer {\n text-align: right;\n margin: 0;\n}\n\n.ul-widget-s5__pic img {\n width: 4rem;\n border-radius: 50%;\n}\n\n.ul-widget-s5__pic {\n padding-right: 1rem;\n}\n\na.ul-widget4__title.ul-widget5__title {\n font-size: 1.1rem;\n}\n\n.ul-widget-s5__desc {\n margin: 0;\n color: #4B5563;\n}\n\n.ul-widget-s5__item {\n display: flex;\n justify-content: space-between;\n}\n\n.ul-widget-s5__content {\n display: flex;\n align-items: center;\n}\n\n.ul-widget-s5__content:last-child {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.ul-widget-s5__progress {\n flex: 1;\n padding-right: 1rem;\n}\n\n.ul-widget-s5__stats {\n justify-content: space-between;\n display: flex;\n margin-bottom: 0.7rem;\n}\n\n.ul-widget-s5__stats span {\n font-size: 1rem;\n font-weight: 600;\n color: #374151;\n}\n\n.widget-badge {\n margin: 0 !important;\n}\n\n.ul-widget-s6__items {\n position: relative;\n}\n\n.ul-widget-s6__items:before {\n content: \"\";\n position: absolute;\n display: block;\n width: 1px;\n background-color: #D1D5DB;\n height: 100%;\n left: 3px;\n top: 14px;\n}\n\np.ul-widget6__dot {\n height: 8px;\n width: 8px;\n margin: 0;\n position: relative;\n z-index: 1;\n}\n\n.ul-widget-s6__item {\n display: flex;\n justify-content: space-between;\n margin: 1rem 0;\n}\n\np.ul-widget-s6__text {\n flex-grow: 1;\n margin-left: 11px;\n}\n\nspan.ul-widget-s6__text {\n display: flex;\n flex-grow: 1;\n /* margin-right: -26px; */\n padding-left: 12px;\n color: #4B5563;\n font-weight: 600;\n}\n\nspan.ul-widget-s6__time {\n font-size: 0.77rem;\n color: #6B7280;\n}\n\n.ul-widget6__item--table {\n height: 400px;\n overflow-y: scroll;\n}\n\ntr.ul-widget6__tr--sticky-th th {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n background-color: #fff;\n}\n\n.ul-widget-s7__items {\n display: flex;\n}\n\n.ul-widget-s7__item-circle {\n margin: 0 1rem;\n}\n\n.ul-widget-s7__item-circle i {\n font-size: 16px;\n font-weight: 900;\n}\n\n.ul-widget-s7 {\n position: relative;\n padding: 15px 0;\n}\n\n.ul-widget-s7:before {\n content: \"\";\n position: absolute;\n width: 1;\n height: 100%;\n background-color: #9CA3AF;\n width: 0.241rem;\n /* top: 0; */\n left: 72px;\n top: 22px;\n}\n\np.ul-widget7__big-dot {\n height: 13px;\n width: 13px;\n margin: 0;\n position: relative;\n z-index: 1;\n}\n\n.ul-widget-s7__item-time {\n font-size: 1.2rem;\n font-weight: 500;\n color: #4B5563;\n}\n\n.ul-widget-s7__item-time.ul-middle {\n display: flex;\n align-items: center;\n}\n\n.ul-widget-s7__item-text {\n font-size: 1rem;\n color: #4B5563;\n}\n\n.ul-widget-s7:last-child:before {\n background-color: #F3F4F6;\n}\n\n.ul-vertical-line {\n height: 100%;\n width: 7px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.ul-widget8__tbl-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n}\n\n.ul-widget_user-card {\n display: flex;\n align-items: center;\n}\n\n@media only screen and (max-width: 425px) {\n .ul-widget__number {\n font-size: 1.1rem;\n font-weight: 700;\n }\n .ul-widget1__title {\n font-size: 0.9rem;\n }\n .ul-widget__desc {\n font-size: 0.7rem;\n }\n .ul-widget__head {\n flex-direction: column;\n }\n .ul-widget__head-label {\n margin: 10px 0;\n }\n .ul-widget__head.v-margin {\n flex-direction: unset;\n }\n}\n\n@media only screen and (max-width: 1024px) {\n .ul-widget2__actions {\n opacity: 1;\n visibility: visible;\n }\n}\n\n@media only screen and (max-width: 768px) {\n .ul-widget-s5__content:last-child {\n width: 100%;\n }\n .ul-widget-s5__item {\n justify-content: space-between;\n display: block;\n }\n .ul-widget-s5__content {\n margin: 15px 0;\n }\n}\n\n@media only screen and (max-width: 375px) {\n .ul-widget5 {\n overflow-x: auto;\n }\n a.ul-widget4__title {\n font-size: 12px;\n padding-right: 5px;\n }\n a.ul-widget4__title.ul-widget5__title {\n font-size: 11px;\n }\n p.ul-widget-s5__desc {\n font-size: 11px;\n }\n}\n\n@media only screen and (max-width: 725px) {\n .ul-widget5__item {\n display: block;\n text-align: center !important;\n }\n .ul-widget5__content {\n display: block;\n margin-bottom: 15px;\n }\n .ul-widget5__stats:first-child {\n padding-right: 0;\n }\n .ul-widget5__stats {\n text-align: center;\n }\n}\n\n.ul-card__widget-chart {\n padding: 0px;\n}\n\n.ul-widget__chart-info {\n padding: 15px;\n}\n\n.ul-widget__row {\n align-items: center;\n display: flex;\n}\n\n.ul-widget__content {\n margin-left: 30px;\n}\n\n.ul-widget__row-v2 {\n text-align: center;\n text-align: -webkit-center;\n}\n\n.ul-widget-stat__font i {\n font-size: 35px;\n}\n\n.ul-widget__content-v4 {\n text-align: center;\n}\n\n.ul-widget-card__info {\n display: flex;\n justify-content: space-between;\n}\n\n.ul-widget-card__info span p:first-child {\n font-size: 20px;\n font-weight: 500;\n margin-bottom: 2px;\n}\n\n.ul-widget-card__info span p:last-child {\n font-size: 17px;\n margin: 0;\n}\n\n.ul-widget-card__progress-rate {\n display: flex;\n justify-content: space-between;\n margin-top: 12px;\n margin-bottom: 5px;\n}\n\n.ul-widget-card__progress-rate span {\n font-weight: 700;\n}\n\n.ul-widget-card__progress-rate span:last-child {\n font-weight: 700;\n color: #9CA3AF;\n}\n\n.progress--height {\n height: 10px;\n}\n\n.ul-widget-card__user-info {\n text-align: center;\n}\n\n.ul-widget-card--line {\n border-bottom: 1px solid #D1D5DB;\n padding-bottom: 20px;\n}\n\n.ul-widget-card--line:last-child {\n border-bottom: none;\n}\n\n.ul-widget-card__rate-icon {\n display: flex;\n justify-content: space-between;\n margin: 15px 0;\n}\n\n.ul-widget-card__rate-icon.--version-2 {\n justify-content: flex-start;\n}\n\n.ul-widget-card__rate-icon.--version-2 span {\n margin-right: 18px;\n}\n\n.ul-widget-card__rate-icon span i {\n font-size: 14px;\n}\n\n.ul-widget-card__rate-icon span {\n font-size: 15px;\n}\n\n.ul-widget-card__rate-icon span i {\n font-size: 16px;\n font-weight: 600;\n margin-right: 2px;\n}\n\n.ul-widget-card__full-status {\n display: flex;\n justify-content: space-between;\n}\n\n.ul-widget-card__status1 {\n display: grid;\n text-align: -webkit-center;\n text-align: center;\n}\n\n.ul-widget-card__status1 span:first-child {\n font-size: 1.25rem;\n font-weight: 600;\n}\n\n.ul-widget6__dot.ul-widget-card__dot-xl {\n padding: 1.35rem;\n}\n\n.ul-widget-s6__badge .ul-widget-card__dot {\n position: relative;\n}\n\n.ul-widget6__dot.ul-widget-card__dot-xl i {\n position: absolute;\n top: 35%;\n content: \"\";\n left: 35%;\n}\n\n.ul-widget-s6__items.ul-widget-card__position:before {\n left: 20px;\n top: 0;\n}\n\n.ul-widget-card__item {\n display: flex;\n align-items: center;\n padding: 20px 0;\n}\n\n.ul-widget-card__info-v2 {\n display: grid;\n /* margin-right: 2px; */\n margin-left: 20px;\n}\n\n.ul-widget-card__img-bg {\n background-size: cover;\n height: 500px;\n background-repeat: no-repeat, repeat;\n}\n\n.ul-widget-card__cloud .ul-widget-card__head h1 {\n color: #fff;\n}\n\n.ul-widget-card__cloud .ul-widget-card__head i {\n color: #fff !important;\n}\n\n.ul-widget-card__head {\n display: flex;\n justify-content: space-around;\n margin: 60px 0;\n align-items: center;\n}\n\n.ul-widget-card__weather-info {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 20px;\n margin: 45px 0;\n}\n\n.ul-b4__box {\n width: 5rem;\n height: 5rem;\n background-color: #9CA3AF;\n display: inline-block;\n margin: 0 5px;\n}\n\n.ul-b4__border {\n border: 1px solid #6366f1;\n}\n\n.ul-b4__border-top {\n border-top: 1px solid #6366f1;\n}\n\n.ul-b4__border-right {\n border-right: 1px solid #6366f1;\n}\n\n.ul-b4__border-bottom {\n border-bottom: 1px solid #6366f1;\n}\n\n.ul-b4__border-left {\n border-left: 1px solid #6366f1;\n}\n\n.ul-b4-utilities__code pre {\n margin: 0;\n padding: 0;\n font-size: 15px;\n}\n\n.ul-b4-utilities__code {\n padding: 25px 10px;\n background-color: #E5E7EB;\n}\n\n.ul-b4__border-0 {\n border: none;\n}\n\n.ul-b4__border-top-0 {\n border-top: none;\n border-bottom: 1px solid #6366f1;\n border-right: 1px solid #6366f1;\n border-left: 1px solid #6366f1;\n}\n\n.ul-b4__border-right-0 {\n border-right: none;\n border-bottom: 1px solid #6366f1;\n border-left: 1px solid #6366f1;\n border-top: 1px solid #6366f1;\n}\n\n.ul-b4__border-bottom-0 {\n border-bottom: none;\n border-left: 1px solid #6366f1;\n border-top: 1px solid #6366f1;\n border-right: 1px solid #6366f1;\n}\n\n.ul-b4__border-left-0 {\n border-bottom: 1px solid #6366f1;\n border-left: none;\n border-top: 1px solid #6366f1;\n border-right: 1px solid #6366f1;\n}\n\n.ul-b4-display__info-1 {\n margin-bottom: 60px;\n}\n\n.ul-b4-display__info-1 p {\n font-size: 14px;\n color: #4B5563;\n}\n\n.ul-b4-display__table {\n margin-top: 20px;\n}\n\n.ul-b4-display__table tr th {\n font-size: 17px;\n}\n\n.ul-b4-display__table tr td {\n font-size: 14px;\n}\n\n.ul-display__print ul li code {\n font-size: 15px;\n}\n\n.ul-display__margin {\n margin: 40px 0;\n}\n\n.ul-display__paragraph {\n font-size: 14px;\n}\n\n.ul-weather-card__img-overlay {\n background-size: cover;\n height: 400px;\n background-position-y: center;\n background-repeat: no-repeat;\n}\n\n.display-4 {\n font-size: 3.5rem;\n}\n\n.ul-weather-card__weather-time {\n padding: 30px;\n}\n\n.ul-weather-card__img-overlay span {\n font-size: 20px;\n}\n\n.display-5 {\n font-size: 2.5rem !important;\n}\n\n.ul-weather-card__weather-info i {\n font-size: 25px;\n font-weight: 600;\n}\n\n.ul-weather-card__weather-info {\n margin: 20px 0;\n}\n\n.ul-weather-card__font-md {\n font-size: 20px;\n font-weight: 600;\n}\n\n.ul-weather-card__header {\n display: flex;\n align-items: center;\n}\n\n.ul-weather-card__header span {\n color: #fff;\n font-size: 18px;\n}\n\n.ul-weather-card__calendar {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n.ul-weather-card__calendar-2 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.ul-weather-card__both-group {\n padding: 25px;\n}\n\n.ul-weather-card__inner-card {\n width: 100%;\n}\n\n.ul-weather-card__info {\n display: flex;\n justify-content: space-between;\n font-size: 16px;\n}\n\n.card .ul-weather-card__bg-img img {\n width: 100%;\n height: 300px;\n}\n\n.ul-weather-card__img-overlay-2 {\n position: absolute;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.ul-weather-card__img-overlay-2 span {\n color: #fff;\n}\n\n.font-25 {\n font-size: 25px;\n}\n\n.ul-weather-card__footer-color {\n color: #6366f1;\n font-weight: 600;\n}\n\n.ul-weather-card__footer-color-2 {\n color: #ec4899;\n}\n\n.ul-weather-card__grid-style {\n display: grid;\n}\n\n.ul-weather-card__weather-s-title {\n font-size: 1rem;\n}\n\n.ul-weather-card__footer-color-3 h5 {\n color: #14b8a6;\n}\n\n.ul-weather-card__footer-color-3 h4 {\n color: #14b8a6;\n}\n\n.ul-widget-app__row-comments {\n display: flex;\n align-items: center;\n padding: 14px;\n margin-bottom: 10px;\n}\n\n.ul-widget-app__row-comments:hover {\n background-color: #E5E7EB;\n}\n\n.ul-widget-app__row-comments:hover .ul-widget-app__icons a i {\n opacity: 1;\n visibility: visible;\n}\n\n.ul-widget-app__icons a i:hover {\n color: #8b5cf6;\n}\n\n.ul-widget-app__roundbg-icon {\n border-radius: 50% !important;\n line-height: 40px;\n height: 40px;\n min-width: 40px;\n text-align: center;\n padding: 0px !important;\n}\n\n.ul-widget-app__comment {\n width: calc(100% - 86px);\n}\n\n.ul-widget-app__profile-status {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.ul-widget-app__icons {\n flex-grow: 1;\n}\n\n.ul-widget-app__icons {\n font-size: 17px;\n}\n\n.ul-widget-app__icons a i {\n margin: 0 3px;\n font-weight: 600;\n opacity: 0;\n visibility: hidden;\n vertical-align: middle;\n}\n\n.ul-widget-app__recent-messages {\n height: calc(100vh - 350px);\n overflow-y: scroll;\n cursor: pointer;\n}\n\n.ul-widget-app__skill-margin span {\n margin: 0 5px;\n}\n\n.ul-widget-app__profile-footer {\n display: flex;\n justify-content: space-around;\n align-items: center;\n}\n\n.ul-widget-app__profile-footer-font a span {\n vertical-align: middle;\n}\n\n.ul-widget-app__profile-footer-font a i {\n vertical-align: middle;\n}\n\n.ul-widget-app__browser-list-1 {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n.notification_widget .ul-widget-app__browser-list-1 {\n display: flex;\n align-items: center;\n justify-content: space-between;\n cursor: pointer;\n}\n\n.notification_widget .ul-widget-app__browser-list-1:hover {\n background: #eee;\n}\n\n.ul-widget-app__browser-list-1 span {\n flex-grow: 1;\n}\n\n.ul-widget-app__browser-list-1 span:last-child {\n flex-grow: 0;\n}\n\nspan.ul-widget-app__find-font {\n position: absolute;\n /* left: 0; */\n top: 4px;\n right: 10px;\n color: #8b5cf6;\n bottom: 0;\n font-size: 20px;\n}\n\n.ul-widget-app__small-title {\n display: grid;\n}\n\n.user-profile.ul-widget-app__profile--position {\n position: absolute;\n top: 40%;\n left: 0;\n margin: 0 auto;\n right: 0;\n transform: translateY(-50%);\n}\n\n.timeline--align {\n bottom: 8px;\n}\n\n.ul-product-detail__features ul li {\n list-style: none;\n margin: 8px 0;\n}\n\n.ul-counter-cart .btn-group {\n display: flex;\n align-items: center;\n}\n\n.ul-counter-cart .btn-group .btn {\n padding: 0px !important;\n border: 0;\n background-color: transparent;\n margin: 0px 14px;\n}\n\nul.gull-pagination li {\n margin: 0 12px;\n}\n\nul.gull-pagination li .page-link {\n border-radius: 50% !important;\n border-color: #fff !important;\n}\n\n.page-link:hover {\n background-color: #fff;\n}\n\n.page-link:focus {\n box-shadow: 0 0 0 0.2rem white;\n}\n\n.page-item.disabled .page-link {\n color: #d5d0d9;\n}\n\nhtml {\n font-size: 16px;\n}\n\nbody {\n letter-spacing: 0.3px;\n line-height: 1.6;\n background: #fff;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none;\n}\n\nhr {\n margin-top: 2rem;\n margin-bottom: 2rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n height: 0;\n}\n\nselect,\nbutton,\ntextarea,\ninput {\n vertical-align: baseline;\n}\n\ndiv {\n box-sizing: border-box;\n}\n\nhtml[dir=\"rtl\"], html[dir=\"ltr\"],\nbody[dir=\"rtl\"],\nbody[dir=\"ltr\"] {\n unicode-bidi: embed;\n}\n\nbdo[dir=\"rtl\"] {\n direction: rtl;\n unicode-bidi: bidi-override;\n}\n\nbdo[dir=\"ltr\"] {\n direction: ltr;\n unicode-bidi: bidi-override;\n}\n\nimg {\n max-width: 100%;\n}\n\na,\na:focus,\na:hover {\n text-decoration: none;\n}\n\nblockquote {\n border-left: 2px solid #E5E7EB;\n padding-left: 1rem;\n margin-bottom: 1rem;\n font-size: 1.01625rem;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n outline: none;\n}\n\n.o-hidden {\n overflow: hidden;\n}\n\n.separator-breadcrumb {\n margin-bottom: 2rem;\n}\n\n.line-height-1 {\n line-height: 1;\n}\n\n.line-height-2 {\n line-height: 2;\n}\n\n.line-height-3 {\n line-height: 3;\n}\n\n.line-height-4 {\n line-height: 4;\n}\n\n.line-height-5 {\n line-height: 5;\n}\n\n.app-inro-circle {\n text-align: center;\n text-align: center;\n position: absolute;\n left: 0;\n right: 0;\n margin: auto;\n top: calc(50% - 150px);\n}\n\n.app-inro-circle .big-bubble {\n height: 280px;\n width: 280px;\n margin: 0 auto 20px;\n text-align: center;\n background: #8b5cf6;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.app-inro-circle .big-bubble i {\n font-size: 108px;\n color: #ffffff;\n}\n\n.loadscreen {\n text-align: center;\n position: fixed;\n width: 100%;\n left: 0;\n right: 0;\n margin: auto;\n top: 0;\n height: 100vh;\n background: #ffffff;\n z-index: 999;\n}\n\n.loadscreen .loader {\n position: absolute;\n top: calc(50vh - 50px);\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.loadscreen .logo {\n display: inline-block !important;\n width: 80px;\n height: 80px;\n}\n\n.img-preview {\n overflow: hidden;\n float: left;\n background-color: #E5E7EB;\n width: 100%;\n text-align: center;\n margin-right: 10px;\n margin-bottom: 10px;\n}\n\n.preview-lg {\n width: 200px;\n height: 150px;\n}\n\n.preview-md {\n width: 150px;\n height: 120px;\n}\n\n.preview-sm {\n width: 100px;\n height: 75px;\n}\n\n.custom-select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.header-cover {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ");\n}\n\n.back_important {\n background: #F3F4F6 !important;\n}\n\n.loading_page {\n height: 80px;\n width: 80px;\n left: calc(50% - 50px);\n margin-top: 5%;\n}\n\n.spinner.sm {\n height: 2em;\n width: 2em;\n}\n\n.row_deleted {\n background-color: lavender;\n}\n\n.change_amount {\n font-size: .9rem;\n color: #868e96;\n margin-left: 10px;\n}\n\n#nprogress .bar {\n background: #8b5cf6;\n}\n\n#nprogress .spinner-icon {\n border-top-color: #8b5cf6;\n border-left-color: #8b5cf6;\n}\n\n#nprogress .spinner {\n display: block;\n position: fixed;\n z-index: 1031;\n top: 15px;\n right: 15px;\n width: auto;\n height: auto;\n background: transparent;\n}\n\n#nprogress .spinner:after {\n background: transparent;\n}\n\n@media (max-width: 576px) {\n .app-inro-circle .big-bubble {\n width: 220px;\n height: 220px;\n }\n button.close {\n float: right;\n font-size: 1.2195rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.5;\n position: absolute;\n top: 0;\n right: 5px;\n }\n}\n\n@media (max-width: 764px) {\n .vgt-global-search.vgt-clearfix {\n display: flex;\n flex-direction: column;\n }\n}\n\n[dir=\"rtl\"] .rtl-ps-none .ps__rail-x,\n[dir=\"rtl\"] .rtl-ps-none .ps__rail-y {\n display: none;\n}\n\n.dark-theme {\n background: #292929;\n}\n\n.dark-theme .text-muted {\n color: #d8d8d8 !important;\n}\n\n.dark-theme .sidebar-left,\n.dark-theme .sidebar-left-secondary,\n.dark-theme .main-header,\n.dark-theme .card {\n background: #292929;\n color: #d8d8d8 !important;\n}\n\n.dark-theme .border-bottom {\n border-bottom: 1px solid #202020 !important;\n}\n\n.dark-theme .main-content-wrap {\n background-color: #202020;\n color: #d8d8d8 !important;\n}\n\n.dark-theme h1,\n.dark-theme h2,\n.dark-theme h3,\n.dark-theme h4,\n.dark-theme h5,\n.dark-theme h6,\n.dark-theme .card-title,\n.dark-theme .text-title {\n color: #d8d8d8;\n}\n\n.dark-theme .card-title {\n color: #d8d8d8 !important;\n}\n\n.dark-theme a {\n color: #d8d8d8 !important;\n}\n\n.dark-theme input,\n.dark-theme textarea {\n background: #202020 !important;\n border-color: #292929;\n color: #d8d8d8 !important;\n}\n\n.dark-theme .app-footer {\n background: #292929;\n}\n\n.dark-theme .navigation-left .nav-item {\n color: #d8d8d8 !important;\n border-bottom: 1px solid #202020 !important;\n}\n\n.dark-theme .navigation-left .nav-item .nav-item-hold {\n color: #d8d8d8 !important;\n}\n\n.dark-theme .navigation-left .nav-item .nav-item-hold a {\n color: #d8d8d8 !important;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item {\n display: block;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item a {\n color: #d8d8d8;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item a:hover {\n background: #202020;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item a.open {\n color: #8b5cf6;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item a.router-link-active {\n color: #8b5cf6;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item a.router-link-active .nav-icon {\n color: #8b5cf6;\n}\n\n.dark-theme .sidebar-left-secondary .childNav li.nav-item a .nav-icon {\n color: #d8d8d8;\n}\n\n.dark-theme .search-ui {\n position: fixed;\n background: #202020;\n}\n\n.dark-theme .search-ui input.search-input {\n background: #202020;\n}\n\n.dark-theme .search-ui input.search-input::-moz-placeholder {\n color: #d8d8d8;\n}\n\n.dark-theme .search-ui input.search-input:-ms-input-placeholder {\n color: #d8d8d8;\n}\n\n.dark-theme .search-ui input.search-input::placeholder {\n color: #d8d8d8;\n}\n\n.dark-theme .search-bar {\n background: #292929 !important;\n border: 1px solid #202020 !important;\n}\n\n.dark-theme .search-bar input {\n color: #d8d8d8 !important;\n background: #292929 !important;\n}\n\n.dark-theme .border-top {\n border-top: 1px solid #292929 !important;\n}\n\n.dark-theme .tab-border {\n border: 1px dashed #202020 !important;\n}\n\n.dark-theme table.vgt-table {\n background: #292929;\n}\n\n.dark-theme .vgt-table thead th {\n color: #d8d8d8 !important;\n}\n\n.dark-theme table.tableOne.vgt-table thead tr th {\n background: #292929;\n border-color: #202020;\n}\n\n.dark-theme .list-group-item {\n background-color: #292929;\n border: 1px solid #202020;\n}\n\n.dark-theme .page-link {\n color: #d8d8d8;\n background-color: #202020;\n border: 1px solid #292929;\n}\n\n.dark-theme .dropdown-menu {\n color: #d8d8d8;\n background-color: #202020;\n border: 1px solid #202020;\n}\n\n.dark-theme .table td {\n border-top: 1px solid #202020;\n}\n\n.dark-theme .table thead th {\n border-bottom: 2px solid #202020;\n}\n\n.dark-theme .table .thead-light th {\n color: #d8d8d8;\n background-color: #202020;\n border-color: #202020;\n}\n\n.dark-theme .apexcharts-xaxis-label {\n fill: #d8d8d8;\n}\n\n.dark-theme .apexcharts-yaxis-label {\n fill: #d8d8d8;\n}\n\n.dark-theme .apexcharts-tooltip.light {\n border: 1px solid #292929;\n background: #202020;\n}\n\n.dark-theme .apexcharts-tooltip.light .apexcharts-tooltip-title {\n background: #292929;\n border-bottom: 1px solid #292929;\n}\n\n.dark-theme .apexcharts-legend-text {\n color: #d8d8d8 !important;\n}\n\n.dark-theme .input-group-text {\n color: #d8d8d8;\n background-color: #202020;\n border: 1px solid #202020;\n}\n\n.dark-theme .custom-select {\n color: #d8d8d8;\n background-color: #202020;\n border: 1px solid #202020;\n}\n\n.dark-theme .header-icon:hover {\n background: #202020 !important;\n}\n\n.dark-theme .calendar-parent {\n background-color: #292929;\n}\n\n.dark-theme .cv-day,\n.dark-theme .cv-event,\n.dark-theme .cv-header-day,\n.dark-theme .cv-header-days,\n.dark-theme .cv-week,\n.dark-theme .cv-weeks {\n border-style: solid;\n border-color: #202020;\n}\n\n.dark-theme .theme-default .cv-day.outsideOfMonth,\n.dark-theme .theme-default .cv-day.past {\n background-color: #292929;\n}\n\n.dark-theme .theme-default .cv-day.today {\n background-color: #202020;\n}\n\n.dark-theme .theme-default .cv-header,\n.dark-theme .theme-default .cv-header-day {\n background-color: #202020;\n}\n\n.dark-theme .cv-header,\n.dark-theme .cv-header button {\n border-style: solid;\n border-color: #292929;\n background: #202020;\n}\n\n.dark-theme .vgt-global-search.vgt-clearfix {\n background: #292929;\n}\n\n.dark-theme table.tableOne tbody tr th.line-numbers {\n background: #292929;\n}\n\n.dark-theme div.vgt-wrap__footer.vgt-clearfix {\n background: #292929;\n}\n\n.dark-theme table.vgt-table td {\n border-bottom: 1px solid #202020;\n color: #d8d8d8;\n}\n\n.dark-theme table.tableOne tbody tr th.vgt-checkbox-col {\n background: #292929;\n}\n\n.dark-theme th.line-numbers {\n border-bottom: 1px solid #292929;\n}\n\n.dark-theme th.vgt-checkbox-col {\n border-bottom: 1px solid #292929;\n}\n\n.dark-theme .ul-widget__item {\n border-bottom: 0.07rem dashed #202020;\n}\n\n.dark-theme .order-table.vgt-table tbody tr:hover {\n background: #202020;\n border-radius: 10px;\n}\n\n.dark-theme .page-item.disabled .page-link {\n background-color: #292929;\n border-color: #292929;\n}\n\n.dark-theme ul.gull-pagination li .page-link {\n border-color: #292929 !important;\n}\n\n.dark-theme ul.gull-pagination li .page-link:hover {\n background: #292929;\n}\n\n.dark-theme .layout-sidebar-compact .sidebar-left {\n background: #202020;\n}\n\n.dark-theme .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a.open {\n color: #8b5cf6;\n background: #202020;\n}\n\n.dark-theme .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a.open .nav-icon {\n color: #8b5cf6;\n}\n\n.dark-theme .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .nav-icon {\n color: #d8d8d8;\n}\n\n.dark-theme .chat-sidebar-container {\n height: calc(100vh - 140px);\n min-height: unset;\n}\n\n.dark-theme .chat-sidebar-container .chat-topbar {\n height: 52px;\n}\n\n.dark-theme .chat-sidebar-container .chat-content-wrap .chat-content .message {\n background: #202020;\n}\n\n.dark-theme .chat-sidebar-container .chat-content-wrap .chat-content .message:before {\n border-color: transparent transparent #202020 transparent;\n}\n\n.dark-theme .chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact {\n position: relative;\n cursor: pointer;\n transition: 0.15s all ease-in;\n}\n\n.dark-theme .chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact:hover {\n background: #202020;\n}\n\n.dark-theme .chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact:before {\n background: #292929;\n border-radius: 50%;\n}\n\n.dark-theme .chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact.online:before {\n background: #10b981;\n}\n\n.dark-theme .layout-sidebar-vertical .sidebar-panel {\n box-shadow: 0 1px 15px #202020, 0 1px 6px #202020;\n background: #292929;\n}\n\n.dark-theme .layout-sidebar-vertical .main-content-wrap .main-header {\n background: #292929 !important;\n}\n\n.dark-theme .layout-sidebar-vertical-two .sidebar-panel {\n box-shadow: 0 1px 15px #202020, 0 1px 6px #202020;\n background: #292929;\n}\n\n.dark-theme .layout-sidebar-vertical-two .main-content-wrap .main-header {\n background: #292929 !important;\n}\n\n.dark-theme .layout-horizontal-bar .header-topnav {\n background: #292929;\n box-shadow: 0 1px 15px transparent, 0 1px 6px transparent;\n}\n\n.dark-theme .layout-horizontal-bar .header-topnav .topnav a {\n color: #d8d8d8 !important;\n}\n\n.dark-theme .layout-horizontal-bar .header-topnav .topnav ul ul {\n background: #292929;\n color: #d8d8d8;\n}\n\n.dark-theme .layout-horizontal-bar .header-topnav .topnav ul li ul li:hover {\n background: #202020;\n}\n\n.dark-theme .main-header .show .header-icon {\n background: #202020;\n}\n\n.dark-theme .main-header .notification-dropdown {\n color: #d8d8d8;\n}\n\n.dark-theme .main-header .notification-dropdown .dropdown-item {\n border-bottom: 1px solid #292929;\n color: #d8d8d8;\n}\n\n.dark-theme .main-header .notification-dropdown .notification-icon {\n background: #292929 !important;\n}\n\n.dark-theme .dropdown-item:focus,\n.dark-theme .dropdown-item:hover {\n color: #d8d8d8;\n text-decoration: none;\n background-color: #292929;\n}\n\n.dark-theme .subheader {\n background-color: #292929;\n position: fixed;\n top: 80px;\n z-index: 50;\n width: 100%;\n}\n\n.dark-theme .subheader .subheader-navbar {\n background-color: #292929;\n}\n\n@media (max-width: 577px) {\n .dark-theme .subheader {\n top: 70px;\n }\n}\n\n.dark-theme .vnb {\n background-color: #292929;\n}\n\n.dark-theme .vnb .tippy-box {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n background-color: #292929 !important;\n}\n\n.dark-theme .vnb__menu-options__option__link {\n color: #d8d8d8;\n}\n\n.dark-theme .vnb__menu-options__option__link .vnb__menu-options__option__arrow {\n fill: #d8d8d8;\n}\n\n.dark-theme .vnb__menu-options__option__link:focus {\n outline: none;\n border: 1px solid none;\n}\n\n.dark-theme .vnb__menu-options__option__link:hover {\n color: #d8d8d8;\n}\n\n.dark-theme .vnb__menu-options__option__link:hover .vnb__menu-options__option__arrow {\n fill: #d8d8d8;\n}\n\n.dark-theme .vnb__menu-options__option__link__icon svg {\n fill: #8b5cf6 !important;\n}\n\n.dark-theme .vnb__sub-menu-options {\n background-color: #292929;\n}\n\n.dark-theme .vnb__sub-menu-options__option__link {\n border-left: 2px solid #8B5CF6;\n color: #d8d8d8;\n}\n\n.dark-theme .vnb__sub-menu-options__option__link:focus {\n outline: none;\n border: 1px solid none;\n}\n\n.dark-theme .vnb__sub-menu-options__option__link:hover {\n background-color: #8B5CF6;\n color: #d8d8d8 !important;\n}\n\n.dark-theme .vnb__popup {\n height: 80vh !important;\n overflow-x: hidden !important;\n overflow-y: scroll !important;\n}\n\n.dark-theme .vnb__popup .vnb__popup__top__close-button {\n top: 20px;\n right: -33px;\n}\n\n.dark-theme .vnb__popup .vnb__popup__top__close-button:focus {\n border: 1px solid none;\n outline: none;\n}\n\n.dark-theme .vnb__popup .vnb__popup__top__close-button svg {\n fill: #000 !important;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/vue-good-table/dist/vue-good-table.css": /*!****************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/vue-good-table/dist/vue-good-table.css ***! \****************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, "\n\n\n\n\n.vgt-table.striped tbody tr:nth-of-type(odd){background-color:rgba(51,68,109,.03)}.vgt-right-align{text-align:right}.vgt-left-align{text-align:left}.vgt-center-align{text-align:center}.vgt-pull-left{float:left!important}.vgt-pull-right{float:right!important}.vgt-clearfix::after{display:block;content:\"\";clear:both}.vgt-responsive{width:100%;overflow-x:auto;position:relative}.vgt-text-disabled{color:#909399}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.vgt-wrap{position:relative}.vgt-fixed-header{position:absolute;z-index:10;overflow-x:auto}table.vgt-table{font-size:16px;border-collapse:collapse;background-color:#fff;width:100%;max-width:100%;table-layout:auto;border:1px solid #dcdfe6}table.vgt-table td{padding:.75em .75em .75em .75em;vertical-align:top;border-bottom:1px solid #dcdfe6;color:#606266}table.vgt-table tr.clickable{cursor:pointer}table.vgt-table tr.clickable:hover{background-color:#f1f5fd}.vgt-table th{padding:.75em 1.5em .75em .75em;vertical-align:middle;position:relative}.vgt-table th.sortable button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;position:absolute;top:0;left:0;width:100%;height:100%}.vgt-table th.sortable button:focus{outline:0}.vgt-table th.sortable button:after{content:\"\";position:absolute;height:0;width:0;right:6px;top:50%;margin-top:-7px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #606266}.vgt-table th.sortable button:before{content:\"\";position:absolute;height:0;width:0;right:6px;top:50%;margin-bottom:-7px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #606266}.vgt-table th.line-numbers,.vgt-table th.vgt-checkbox-col{padding:0 .75em 0 .75em;color:#606266;border-right:1px solid #dcdfe6;word-wrap:break-word;width:25px;text-align:center;background:linear-gradient(#f4f5f8,#f1f3f6)}.vgt-table th.filter-th{padding:.75em .75em .75em .75em}.vgt-table th.vgt-row-header{border-bottom:2px solid #dcdfe6;border-top:2px solid #dcdfe6;background-color:#fafafb}.vgt-table th.vgt-row-header .triangle{width:24px;height:24px;border-radius:15%;position:relative;margin:0 8px}.vgt-table th.vgt-row-header .triangle:after{content:\"\";position:absolute;display:block;left:50%;top:50%;margin-top:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #606266;margin-left:-3px;transition:.3s ease transform}.vgt-table th.vgt-row-header .triangle.expand:after{transform:rotate(90deg)}.vgt-table thead th{color:#606266;vertical-align:bottom;border-bottom:1px solid #dcdfe6;padding-right:1.5em;background:linear-gradient(#f4f5f8,#f1f3f6)}.vgt-table thead th.vgt-checkbox-col{vertical-align:middle}.vgt-table thead th.sorting-asc button:after{border-bottom:5px solid #409eff}.vgt-table thead th.sorting-desc button:before{border-top:5px solid #409eff}.vgt-input,.vgt-select{width:100%;height:32px;line-height:1;display:block;font-size:14px;font-weight:400;padding:6px 12px;color:#606266;border-radius:4px;box-sizing:border-box;background-image:none;background-color:#fff;border:1px solid #dcdfe6;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.vgt-input::placeholder,.vgt-select::placeholder{color:#606266;opacity:.3}.vgt-input:focus,.vgt-select:focus{outline:0;border-color:#409eff}.vgt-loading{position:absolute;width:100%;z-index:10;margin-top:117px}.vgt-loading__content{background-color:#c0dfff;color:#409eff;padding:7px 30px;border-radius:3px}.vgt-inner-wrap.is-loading{opacity:.5;pointer-events:none}.vgt-table.bordered td,.vgt-table.bordered th{border:1px solid #dcdfe6}.vgt-table.bordered th.vgt-row-header{border-bottom:3px solid #dcdfe6}.vgt-wrap.rtl{direction:rtl}.vgt-wrap.rtl .vgt-table thead th,.vgt-wrap.rtl .vgt-table.condensed thead th{padding-left:1.5em;padding-right:.75em}.vgt-wrap.rtl .vgt-table th.sorting-asc:after,.vgt-wrap.rtl .vgt-table th.sorting:after{margin-right:5px;margin-left:0}.vgt-wrap.rtl .vgt-table th.sortable:after,.vgt-wrap.rtl .vgt-table th.sortable:before{right:inherit;left:6px}.vgt-table.condensed td,.vgt-table.condensed th.vgt-row-header{padding:.4em .4em .4em .4em}@media (max-width:576px){.vgt-compact *{box-sizing:border-box}.vgt-compact tbody,.vgt-compact td,.vgt-compact tr{display:block;width:100%}.vgt-compact thead{display:none}.vgt-compact tr{margin-bottom:15px}.vgt-compact td{text-align:right;position:relative}.vgt-compact td:before{content:attr(data-label);position:relative;float:left;left:0;width:40%;padding-left:10px;font-weight:700;text-align:left}.vgt-compact th.line-numbers{width:100%!important;display:block;padding:.3em 1em!important}}.vgt-global-search{padding:5px 0;display:flex;flex-wrap:nowrap;align-items:stretch;border:1px solid #dcdfe6;border-bottom:0;background:linear-gradient(#f4f5f8,#f1f3f6)}.vgt-global-search form{display:flex}.vgt-global-search form label{margin-top:3px}.vgt-global-search__input{position:relative;padding-left:40px;flex-grow:1}.vgt-global-search__input .input__icon{position:absolute;left:0;max-width:32px}.vgt-global-search__input .input__icon .magnifying-glass{margin-top:3px;margin-left:8px;display:block;width:16px;height:16px;border:2px solid #494949;position:relative;border-radius:50%}.vgt-global-search__input .input__icon .magnifying-glass:before{content:\"\";display:block;position:absolute;right:-7px;bottom:-5px;background:#494949;width:8px;height:4px;border-radius:2px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.vgt-global-search__actions{margin-left:10px}.vgt-selection-info-row{background:#fdf9e8;padding:5px 16px;font-size:13px;border-top:1px solid #dcdfe6;border-left:1px solid #dcdfe6;border-right:1px solid #dcdfe6;color:#d3aa3b;font-weight:700}.vgt-selection-info-row a{font-weight:700;display:inline-block;margin-left:10px}.vgt-wrap__actions-footer{border:1px solid #dcdfe6}.vgt-wrap__footer{color:#606266;font-size:1.1rem;padding:1em;border:1px solid #dcdfe6;background:linear-gradient(#f4f5f8,#f1f3f6)}.vgt-wrap__footer .footer__row-count{position:relative;padding-right:3px}.vgt-wrap__footer .footer__row-count__label,.vgt-wrap__footer .footer__row-count__select{display:inline-block;vertical-align:middle}.vgt-wrap__footer .footer__row-count__label{font-size:1.1rem}.vgt-wrap__footer .footer__row-count__select{font-size:1.1rem;background-color:transparent;width:auto;padding:0;border:0;border-radius:0;height:auto;margin-left:8px;color:#606266;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:15px;padding-left:5px}.vgt-wrap__footer .footer__row-count__select::-ms-expand{display:none}.vgt-wrap__footer .footer__row-count__select:focus{outline:0;border-color:#409eff}.vgt-wrap__footer .footer__row-count::after{content:\"\";display:block;position:absolute;height:0;width:0;right:6px;top:50%;margin-top:-1px;border-top:6px solid #606266;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:none;pointer-events:none}.vgt-wrap__footer .footer__navigation{font-size:1.1rem}.vgt-wrap__footer .footer__navigation>button:first-of-type{margin-right:16px}.vgt-wrap__footer .footer__navigation__info,.vgt-wrap__footer .footer__navigation__page-btn,.vgt-wrap__footer .footer__navigation__page-info{display:inline-block;vertical-align:middle;color:#909399}.vgt-wrap__footer .footer__navigation__page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;text-decoration:none;color:#606266;font-weight:700;white-space:nowrap;vertical-align:middle}.vgt-wrap__footer .footer__navigation__page-btn:hover{cursor:pointer}.vgt-wrap__footer .footer__navigation__page-btn.disabled,.vgt-wrap__footer .footer__navigation__page-btn.disabled:hover{opacity:.5;cursor:not-allowed}.vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,.vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after{border-right-color:#606266}.vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,.vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after{border-left-color:#606266}.vgt-wrap__footer .footer__navigation__page-btn span{display:inline-block;vertical-align:middle;font-size:1.1rem}.vgt-wrap__footer .footer__navigation__page-btn .chevron{width:24px;height:24px;border-radius:15%;position:relative;margin:0;display:inline-block;vertical-align:middle}.vgt-wrap__footer .footer__navigation__page-btn .chevron:after{content:\"\";position:absolute;display:block;left:50%;top:50%;margin-top:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent}.vgt-wrap__footer .footer__navigation__page-btn .chevron.left::after{border-right:6px solid #409eff;margin-left:-3px}.vgt-wrap__footer .footer__navigation__page-btn .chevron.right::after{border-left:6px solid #409eff;margin-left:-3px}.vgt-wrap__footer .footer__navigation__info,.vgt-wrap__footer .footer__navigation__page-info{display:inline-block;margin:0 16px}.vgt-wrap__footer .footer__navigation__page-info span{display:inline-block;vertical-align:middle}.vgt-wrap__footer .footer__navigation__page-info__current-entry{width:30px;text-align:center;vertical-align:middle;display:inline-block;margin:0 10px;font-weight:700}@media only screen and (max-width:750px){.vgt-wrap__footer .footer__navigation__info{display:none}.vgt-wrap__footer .footer__navigation__page-btn{margin-left:16px}}.vgt-table.nocturnal{border:1px solid #435169;background-color:#324057}.vgt-table.nocturnal tr.clickable:hover{background-color:#445168}.vgt-table.nocturnal td{border-bottom:1px solid #435169;color:#c7ced8}.vgt-table.nocturnal th.line-numbers,.vgt-table.nocturnal th.vgt-checkbox-col{color:#c7ced8;border-right:1px solid #435169;background:linear-gradient(#2c394f,#2c394f)}.vgt-table.nocturnal thead th{color:#c7ced8;border-bottom:1px solid #435169;background:linear-gradient(#2c394f,#2c394f)}.vgt-table.nocturnal thead th.sortable:before{border-top-color:#3e5170}.vgt-table.nocturnal thead th.sortable:after{border-bottom-color:#3e5170}.vgt-table.nocturnal thead th.sortable.sorting-asc{color:#fff}.vgt-table.nocturnal thead th.sortable.sorting-asc:after{border-bottom-color:#409eff}.vgt-table.nocturnal thead th.sortable.sorting-desc{color:#fff}.vgt-table.nocturnal thead th.sortable.sorting-desc:before{border-top-color:#409eff}.vgt-table.nocturnal.bordered td,.vgt-table.nocturnal.bordered th{border:1px solid #435169}.vgt-table.nocturnal .vgt-input,.vgt-table.nocturnal .vgt-select{color:#c7ced8;background-color:#232d3f;border:1px solid #435169}.vgt-table.nocturnal .vgt-input::placeholder,.vgt-table.nocturnal .vgt-select::placeholder{color:#c7ced8;opacity:.3}.vgt-wrap.nocturnal .vgt-wrap__footer{color:#c7ced8;border:1px solid #435169;background:linear-gradient(#2c394f,#2c394f)}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count{position:relative}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count__label{color:#8290a7}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count__select{color:#c7ced8;background:#232d3f;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:15px;padding-left:10px;border-radius:3px;text-align:center}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count__select:focus{border-color:#409eff}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count::after{content:\"\";display:block;position:absolute;height:0;width:0;right:6px;top:50%;margin-top:-1px;border-top:6px solid #c7ced8;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:none;pointer-events:none}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn{color:#c7ced8}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after{border-right-color:#c7ced8}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after{border-left-color:#c7ced8}.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__info,.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-info{color:#8290a7}.vgt-wrap.nocturnal .vgt-global-search{border:1px solid #435169;background:linear-gradient(#2c394f,#2c394f)}.vgt-wrap.nocturnal .vgt-global-search__input .input__icon .magnifying-glass{border:2px solid #3f4c63}.vgt-wrap.nocturnal .vgt-global-search__input .input__icon .magnifying-glass:before{background:#3f4c63}.vgt-wrap.nocturnal .vgt-global-search__input .vgt-input,.vgt-wrap.nocturnal .vgt-global-search__input .vgt-select{color:#c7ced8;background-color:#232d3f;border:1px solid #435169}.vgt-wrap.nocturnal .vgt-global-search__input .vgt-input::placeholder,.vgt-wrap.nocturnal .vgt-global-search__input .vgt-select::placeholder{color:#c7ced8;opacity:.3}.vgt-table.black-rhino{border:1px solid #435169;background-color:#dfe5ee}.vgt-table.black-rhino tr.clickable:hover{background-color:#fff}.vgt-table.black-rhino td{border-bottom:1px solid #bbc5d6;color:#49515e}.vgt-table.black-rhino th.line-numbers,.vgt-table.black-rhino th.vgt-checkbox-col{color:#dae2f0;border-right:1px solid #435169;background:linear-gradient(#4c5c79,#4e5d7c)}.vgt-table.black-rhino thead th{color:#dae2f0;text-shadow:1px 1px #3e5170;border-bottom:1px solid #435169;background:linear-gradient(#4c5c79,#4e5d7c)}.vgt-table.black-rhino thead th.sortable:before{border-top-color:#607498}.vgt-table.black-rhino thead th.sortable:after{border-bottom-color:#607498}.vgt-table.black-rhino thead th.sortable.sorting-asc{color:#fff}.vgt-table.black-rhino thead th.sortable.sorting-asc:after{border-bottom-color:#409eff}.vgt-table.black-rhino thead th.sortable.sorting-desc:before{border-top-color:#409eff}.vgt-table.black-rhino.bordered td{border:1px solid #bbc5d6}.vgt-table.black-rhino.bordered th{border:1px solid #435169}.vgt-table.black-rhino .vgt-input,.vgt-table.black-rhino .vgt-select{color:#dae2f0;background-color:#34445f;border:1px solid transparent}.vgt-table.black-rhino .vgt-input::placeholder,.vgt-table.black-rhino .vgt-select::placeholder{color:#dae2f0;opacity:.3}.vgt-wrap.black-rhino .vgt-wrap__footer{color:#dae2f0;border:1px solid #435169;background:linear-gradient(#4c5c79,#4e5d7c)}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count{position:relative;padding-right:3px}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__label{color:#98a5b9}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__select{color:#49515e;background:#34445f;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:15px;padding-left:5px;border-radius:3px}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__select::-ms-expand{display:none}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__select:focus{border-color:#409eff}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count::after{content:\"\";display:block;position:absolute;height:0;width:0;right:6px;top:50%;margin-top:-1px;border-top:6px solid #49515e;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:none;pointer-events:none}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn{color:#dae2f0}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after{border-right-color:#dae2f0}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after{border-left-color:#dae2f0}.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__info,.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-info{color:#dae2f0}.vgt-wrap.black-rhino .vgt-global-search{border:1px solid #435169;background:linear-gradient(#4c5c79,#4e5d7c)}.vgt-wrap.black-rhino .vgt-global-search__input .input__icon .magnifying-glass{border:2px solid #3f4c63}.vgt-wrap.black-rhino .vgt-global-search__input .input__icon .magnifying-glass:before{background:#3f4c63}.vgt-wrap.black-rhino .vgt-global-search__input .vgt-input,.vgt-wrap.black-rhino .vgt-global-search__input .vgt-select{color:#dae2f0;background-color:#44516c;border:1px solid transparent}.vgt-wrap.black-rhino .vgt-global-search__input .vgt-input::placeholder,.vgt-wrap.black-rhino .vgt-global-search__input .vgt-select::placeholder{color:#dae2f0;opacity:.3}.vgt-inner-wrap{border-radius:.25rem;box-shadow:0 1px 3px 0 rgba(50,50,93,.1),0 1px 2px 0 rgba(50,50,93,.06)}.vgt-table.polar-bear{border-spacing:0;border-collapse:separate;font-size:1rem;background-color:#fff;border:1px solid #e3e8ee;border-bottom:none;border-radius:.25rem}.vgt-table.polar-bear td{padding:1em .75em 1em .75em;border-bottom:1px solid #e4ebf3;color:#525f7f}.vgt-table.polar-bear td.vgt-right-align{text-align:right}.vgt-table.polar-bear th.line-numbers,.vgt-table.polar-bear th.vgt-checkbox-col{color:#394567;border-right:1px solid #e3e8ee;background:#f7fafc}.vgt-table.polar-bear thead th{color:#667b94;font-weight:600;border-bottom:1px solid #e3e8ee;background:#f7fafc}.vgt-table.polar-bear thead th.sorting-asc,.vgt-table.polar-bear thead th.sorting-desc{color:#5e72e4}.vgt-table.polar-bear thead th.sorting-desc:before{border-top:5px solid #7485e8}.vgt-table.polar-bear thead th.sorting-asc:after{border-bottom:5px solid #7485e8}.vgt-table.polar-bear thead th .vgt-input,.vgt-table.polar-bear thead th .vgt-select{height:2.75em;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid #e4ebf3}.vgt-table.polar-bear thead th .vgt-input:focus,.vgt-table.polar-bear thead th .vgt-select:focus{outline:0;border-color:#cae0fe}.vgt-table.polar-bear thead tr:first-child th:first-child{border-top-left-radius:.25rem}.vgt-table.polar-bear thead tr:first-child th:last-child{border-top-right-radius:.25rem}.vgt-table.polar-bear.bordered td{border:1px solid #e3e8ee;background:#fff}.vgt-table.polar-bear.bordered th{border:1px solid #e3e8ee}.vgt-wrap.polar-bear .vgt-wrap__footer{color:#394567;border:1px solid #e3e8ee;border-bottom:0;border-top:0;background:linear-gradient(#f7fafc,#f7fafc)}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count{position:relative;padding-right:3px}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__label{color:#98a5b9}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__select{text-align:center;color:#525f7f;background:#fff;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px;padding-right:30px;border-radius:3px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid #e4ebf3}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__select::-ms-expand{display:none}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__select:focus{border-color:#5e72e4}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count::after{content:\"\";display:block;position:absolute;height:0;width:0;right:15px;top:50%;margin-top:-3px;border-top:6px solid #525f7f;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:none;pointer-events:none}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn{color:#394567}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after{border-right-color:#394567}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after{border-left-color:#394567}.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__info,.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-info{color:#394567}.vgt-wrap.polar-bear .vgt-global-search{border:1px solid #e3e8ee;border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;background:#f7fafc}.vgt-wrap.polar-bear .vgt-global-search__input .input__icon .magnifying-glass{border:2px solid #dde3ea}.vgt-wrap.polar-bear .vgt-global-search__input .input__icon .magnifying-glass:before{background:#dde3ea}.vgt-wrap.polar-bear .vgt-global-search__input .vgt-input,.vgt-wrap.polar-bear .vgt-global-search__input .vgt-select{height:2.75em;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid #e4ebf3}.vgt-wrap.polar-bear .vgt-global-search__input .vgt-input::placeholder,.vgt-wrap.polar-bear .vgt-global-search__input .vgt-select::placeholder{color:#394567;opacity:.3}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./resources/src/assets/fonts/iconsmind/iconsmind.css": /*!***************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./resources/src/assets/fonts/iconsmind/iconsmind.css ***! \***************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _icomoon_eot_rdmvgc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./icomoon.eot?-rdmvgc */ "./resources/src/assets/fonts/iconsmind/icomoon.eot?-rdmvgc"); /* harmony import */ var _icomoon_eot_rdmvgc__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_icomoon_eot_rdmvgc__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _icomoon_eot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icomoon.eot */ "./resources/src/assets/fonts/iconsmind/icomoon.eot"); /* harmony import */ var _icomoon_eot__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_icomoon_eot__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _icomoon_woff_rdmvgc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icomoon.woff?-rdmvgc */ "./resources/src/assets/fonts/iconsmind/icomoon.woff?-rdmvgc"); /* harmony import */ var _icomoon_woff_rdmvgc__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_icomoon_woff_rdmvgc__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _icomoon_ttf_rdmvgc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icomoon.ttf?-rdmvgc */ "./resources/src/assets/fonts/iconsmind/icomoon.ttf?-rdmvgc"); /* harmony import */ var _icomoon_ttf_rdmvgc__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_icomoon_ttf_rdmvgc__WEBPACK_IMPORTED_MODULE_5__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); var ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()((_icomoon_eot_rdmvgc__WEBPACK_IMPORTED_MODULE_2___default())); var ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()((_icomoon_eot__WEBPACK_IMPORTED_MODULE_3___default()), { hash: "?#iefix-rdmvgc" }); var ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()((_icomoon_woff_rdmvgc__WEBPACK_IMPORTED_MODULE_4___default())); var ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()((_icomoon_ttf_rdmvgc__WEBPACK_IMPORTED_MODULE_5___default())); // Module ___CSS_LOADER_EXPORT___.push([module.id, "@font-face {\n\tfont-family: 'icomoon';\n\tsrc:url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ");\n\tsrc:url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") format('embedded-opentype'),\n\t\turl(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") format('woff'),\n\t\turl(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") format('truetype')\n\t\t/* url('icomoon.svg?-rdmvgc#icomoon') format('svg'); */;\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n[class^=\"i-\"], [class*=\" i-\"] {\n\tfont-family: 'icomoon' !important;\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\n\t/* Better Font Rendering =========== */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\n.i-A-Z:before {\n\tcontent: \"\\e600\";\n}\n.i-Aa:before {\n\tcontent: \"\\e601\";\n}\n.i-Add-Bag:before {\n\tcontent: \"\\e602\";\n}\n.i-Add-Basket:before {\n\tcontent: \"\\e603\";\n}\n.i-Add-Cart:before {\n\tcontent: \"\\e604\";\n}\n.i-Add-File:before {\n\tcontent: \"\\e605\";\n}\n.i-Add-SpaceAfterParagraph:before {\n\tcontent: \"\\e606\";\n}\n.i-Add-SpaceBeforeParagraph:before {\n\tcontent: \"\\e607\";\n}\n.i-Add-User:before {\n\tcontent: \"\\e608\";\n}\n.i-Add-UserStar:before {\n\tcontent: \"\\e609\";\n}\n.i-Add-Window:before {\n\tcontent: \"\\e60a\";\n}\n.i-Add:before {\n\tcontent: \"\\e60b\";\n}\n.i-Address-Book:before {\n\tcontent: \"\\e60c\";\n}\n.i-Address-Book2:before {\n\tcontent: \"\\e60d\";\n}\n.i-Administrator:before {\n\tcontent: \"\\e60e\";\n}\n.i-Aerobics-2:before {\n\tcontent: \"\\e60f\";\n}\n.i-Aerobics-3:before {\n\tcontent: \"\\e610\";\n}\n.i-Aerobics:before {\n\tcontent: \"\\e611\";\n}\n.i-Affiliate:before {\n\tcontent: \"\\e612\";\n}\n.i-Aim:before {\n\tcontent: \"\\e613\";\n}\n.i-Air-Balloon:before {\n\tcontent: \"\\e614\";\n}\n.i-Airbrush:before {\n\tcontent: \"\\e615\";\n}\n.i-Airship:before {\n\tcontent: \"\\e616\";\n}\n.i-Alarm-Clock:before {\n\tcontent: \"\\e617\";\n}\n.i-Alarm-Clock2:before {\n\tcontent: \"\\e618\";\n}\n.i-Alarm:before {\n\tcontent: \"\\e619\";\n}\n.i-Alien-2:before {\n\tcontent: \"\\e61a\";\n}\n.i-Alien:before {\n\tcontent: \"\\e61b\";\n}\n.i-Aligator:before {\n\tcontent: \"\\e61c\";\n}\n.i-Align-Center:before {\n\tcontent: \"\\e61d\";\n}\n.i-Align-JustifyAll:before {\n\tcontent: \"\\e61e\";\n}\n.i-Align-JustifyCenter:before {\n\tcontent: \"\\e61f\";\n}\n.i-Align-JustifyLeft:before {\n\tcontent: \"\\e620\";\n}\n.i-Align-JustifyRight:before {\n\tcontent: \"\\e621\";\n}\n.i-Align-Left:before {\n\tcontent: \"\\e622\";\n}\n.i-Align-Right:before {\n\tcontent: \"\\e623\";\n}\n.i-Alpha:before {\n\tcontent: \"\\e624\";\n}\n.i-Ambulance:before {\n\tcontent: \"\\e625\";\n}\n.i-AMX:before {\n\tcontent: \"\\e626\";\n}\n.i-Anchor-2:before {\n\tcontent: \"\\e627\";\n}\n.i-Anchor:before {\n\tcontent: \"\\e628\";\n}\n.i-Android-Store:before {\n\tcontent: \"\\e629\";\n}\n.i-Android:before {\n\tcontent: \"\\e62a\";\n}\n.i-Angel-Smiley:before {\n\tcontent: \"\\e62b\";\n}\n.i-Angel:before {\n\tcontent: \"\\e62c\";\n}\n.i-Angry:before {\n\tcontent: \"\\e62d\";\n}\n.i-Apple-Bite:before {\n\tcontent: \"\\e62e\";\n}\n.i-Apple-Store:before {\n\tcontent: \"\\e62f\";\n}\n.i-Apple:before {\n\tcontent: \"\\e630\";\n}\n.i-Approved-Window:before {\n\tcontent: \"\\e631\";\n}\n.i-Aquarius-2:before {\n\tcontent: \"\\e632\";\n}\n.i-Aquarius:before {\n\tcontent: \"\\e633\";\n}\n.i-Archery-2:before {\n\tcontent: \"\\e634\";\n}\n.i-Archery:before {\n\tcontent: \"\\e635\";\n}\n.i-Argentina:before {\n\tcontent: \"\\e636\";\n}\n.i-Aries-2:before {\n\tcontent: \"\\e637\";\n}\n.i-Aries:before {\n\tcontent: \"\\e638\";\n}\n.i-Army-Key:before {\n\tcontent: \"\\e639\";\n}\n.i-Arrow-Around:before {\n\tcontent: \"\\e63a\";\n}\n.i-Arrow-Back3:before {\n\tcontent: \"\\e63b\";\n}\n.i-Arrow-Back:before {\n\tcontent: \"\\e63c\";\n}\n.i-Arrow-Back2:before {\n\tcontent: \"\\e63d\";\n}\n.i-Arrow-Barrier:before {\n\tcontent: \"\\e63e\";\n}\n.i-Arrow-Circle:before {\n\tcontent: \"\\e63f\";\n}\n.i-Arrow-Cross:before {\n\tcontent: \"\\e640\";\n}\n.i-Arrow-Down:before {\n\tcontent: \"\\e641\";\n}\n.i-Arrow-Down2:before {\n\tcontent: \"\\e642\";\n}\n.i-Arrow-Down3:before {\n\tcontent: \"\\e643\";\n}\n.i-Arrow-DowninCircle:before {\n\tcontent: \"\\e644\";\n}\n.i-Arrow-Fork:before {\n\tcontent: \"\\e645\";\n}\n.i-Arrow-Forward:before {\n\tcontent: \"\\e646\";\n}\n.i-Arrow-Forward2:before {\n\tcontent: \"\\e647\";\n}\n.i-Arrow-From:before {\n\tcontent: \"\\e648\";\n}\n.i-Arrow-Inside:before {\n\tcontent: \"\\e649\";\n}\n.i-Arrow-Inside45:before {\n\tcontent: \"\\e64a\";\n}\n.i-Arrow-InsideGap:before {\n\tcontent: \"\\e64b\";\n}\n.i-Arrow-InsideGap45:before {\n\tcontent: \"\\e64c\";\n}\n.i-Arrow-Into:before {\n\tcontent: \"\\e64d\";\n}\n.i-Arrow-Join:before {\n\tcontent: \"\\e64e\";\n}\n.i-Arrow-Junction:before {\n\tcontent: \"\\e64f\";\n}\n.i-Arrow-Left:before {\n\tcontent: \"\\e650\";\n}\n.i-Arrow-Left2:before {\n\tcontent: \"\\e651\";\n}\n.i-Arrow-LeftinCircle:before {\n\tcontent: \"\\e652\";\n}\n.i-Arrow-Loop:before {\n\tcontent: \"\\e653\";\n}\n.i-Arrow-Merge:before {\n\tcontent: \"\\e654\";\n}\n.i-Arrow-Mix:before {\n\tcontent: \"\\e655\";\n}\n.i-Arrow-Next:before {\n\tcontent: \"\\e656\";\n}\n.i-Arrow-OutLeft:before {\n\tcontent: \"\\e657\";\n}\n.i-Arrow-OutRight:before {\n\tcontent: \"\\e658\";\n}\n.i-Arrow-Outside:before {\n\tcontent: \"\\e659\";\n}\n.i-Arrow-Outside45:before {\n\tcontent: \"\\e65a\";\n}\n.i-Arrow-OutsideGap:before {\n\tcontent: \"\\e65b\";\n}\n.i-Arrow-OutsideGap45:before {\n\tcontent: \"\\e65c\";\n}\n.i-Arrow-Over:before {\n\tcontent: \"\\e65d\";\n}\n.i-Arrow-Refresh:before {\n\tcontent: \"\\e65e\";\n}\n.i-Arrow-Refresh2:before {\n\tcontent: \"\\e65f\";\n}\n.i-Arrow-Right:before {\n\tcontent: \"\\e660\";\n}\n.i-Arrow-Right2:before {\n\tcontent: \"\\e661\";\n}\n.i-Arrow-RightinCircle:before {\n\tcontent: \"\\e662\";\n}\n.i-Arrow-Shuffle:before {\n\tcontent: \"\\e663\";\n}\n.i-Arrow-Squiggly:before {\n\tcontent: \"\\e664\";\n}\n.i-Arrow-Through:before {\n\tcontent: \"\\e665\";\n}\n.i-Arrow-To:before {\n\tcontent: \"\\e666\";\n}\n.i-Arrow-TurnLeft:before {\n\tcontent: \"\\e667\";\n}\n.i-Arrow-TurnRight:before {\n\tcontent: \"\\e668\";\n}\n.i-Arrow-Up:before {\n\tcontent: \"\\e669\";\n}\n.i-Arrow-Up2:before {\n\tcontent: \"\\e66a\";\n}\n.i-Arrow-Up3:before {\n\tcontent: \"\\e66b\";\n}\n.i-Arrow-UpinCircle:before {\n\tcontent: \"\\e66c\";\n}\n.i-Arrow-XLeft:before {\n\tcontent: \"\\e66d\";\n}\n.i-Arrow-XRight:before {\n\tcontent: \"\\e66e\";\n}\n.i-Ask:before {\n\tcontent: \"\\e66f\";\n}\n.i-Assistant:before {\n\tcontent: \"\\e670\";\n}\n.i-Astronaut:before {\n\tcontent: \"\\e671\";\n}\n.i-At-Sign:before {\n\tcontent: \"\\e672\";\n}\n.i-ATM:before {\n\tcontent: \"\\e673\";\n}\n.i-Atom:before {\n\tcontent: \"\\e674\";\n}\n.i-Audio:before {\n\tcontent: \"\\e675\";\n}\n.i-Auto-Flash:before {\n\tcontent: \"\\e676\";\n}\n.i-Autumn:before {\n\tcontent: \"\\e677\";\n}\n.i-Baby-Clothes:before {\n\tcontent: \"\\e678\";\n}\n.i-Baby-Clothes2:before {\n\tcontent: \"\\e679\";\n}\n.i-Baby-Cry:before {\n\tcontent: \"\\e67a\";\n}\n.i-Baby:before {\n\tcontent: \"\\e67b\";\n}\n.i-Back2:before {\n\tcontent: \"\\e67c\";\n}\n.i-Back-Media:before {\n\tcontent: \"\\e67d\";\n}\n.i-Back-Music:before {\n\tcontent: \"\\e67e\";\n}\n.i-Back:before {\n\tcontent: \"\\e67f\";\n}\n.i-Background:before {\n\tcontent: \"\\e680\";\n}\n.i-Bacteria:before {\n\tcontent: \"\\e681\";\n}\n.i-Bag-Coins:before {\n\tcontent: \"\\e682\";\n}\n.i-Bag-Items:before {\n\tcontent: \"\\e683\";\n}\n.i-Bag-Quantity:before {\n\tcontent: \"\\e684\";\n}\n.i-Bag:before {\n\tcontent: \"\\e685\";\n}\n.i-Bakelite:before {\n\tcontent: \"\\e686\";\n}\n.i-Ballet-Shoes:before {\n\tcontent: \"\\e687\";\n}\n.i-Balloon:before {\n\tcontent: \"\\e688\";\n}\n.i-Banana:before {\n\tcontent: \"\\e689\";\n}\n.i-Band-Aid:before {\n\tcontent: \"\\e68a\";\n}\n.i-Bank:before {\n\tcontent: \"\\e68b\";\n}\n.i-Bar-Chart:before {\n\tcontent: \"\\e68c\";\n}\n.i-Bar-Chart2:before {\n\tcontent: \"\\e68d\";\n}\n.i-Bar-Chart3:before {\n\tcontent: \"\\e68e\";\n}\n.i-Bar-Chart4:before {\n\tcontent: \"\\e68f\";\n}\n.i-Bar-Chart5:before {\n\tcontent: \"\\e690\";\n}\n.i-Bar-Code:before {\n\tcontent: \"\\e691\";\n}\n.i-Barricade-2:before {\n\tcontent: \"\\e692\";\n}\n.i-Barricade:before {\n\tcontent: \"\\e693\";\n}\n.i-Baseball:before {\n\tcontent: \"\\e694\";\n}\n.i-Basket-Ball:before {\n\tcontent: \"\\e695\";\n}\n.i-Basket-Coins:before {\n\tcontent: \"\\e696\";\n}\n.i-Basket-Items:before {\n\tcontent: \"\\e697\";\n}\n.i-Basket-Quantity:before {\n\tcontent: \"\\e698\";\n}\n.i-Bat-2:before {\n\tcontent: \"\\e699\";\n}\n.i-Bat:before {\n\tcontent: \"\\e69a\";\n}\n.i-Bathrobe:before {\n\tcontent: \"\\e69b\";\n}\n.i-Batman-Mask:before {\n\tcontent: \"\\e69c\";\n}\n.i-Battery-0:before {\n\tcontent: \"\\e69d\";\n}\n.i-Battery-25:before {\n\tcontent: \"\\e69e\";\n}\n.i-Battery-50:before {\n\tcontent: \"\\e69f\";\n}\n.i-Battery-75:before {\n\tcontent: \"\\e6a0\";\n}\n.i-Battery-100:before {\n\tcontent: \"\\e6a1\";\n}\n.i-Battery-Charge:before {\n\tcontent: \"\\e6a2\";\n}\n.i-Bear:before {\n\tcontent: \"\\e6a3\";\n}\n.i-Beard-2:before {\n\tcontent: \"\\e6a4\";\n}\n.i-Beard-3:before {\n\tcontent: \"\\e6a5\";\n}\n.i-Beard:before {\n\tcontent: \"\\e6a6\";\n}\n.i-Bebo:before {\n\tcontent: \"\\e6a7\";\n}\n.i-Bee:before {\n\tcontent: \"\\e6a8\";\n}\n.i-Beer-Glass:before {\n\tcontent: \"\\e6a9\";\n}\n.i-Beer:before {\n\tcontent: \"\\e6aa\";\n}\n.i-Bell-2:before {\n\tcontent: \"\\e6ab\";\n}\n.i-Bell:before {\n\tcontent: \"\\e6ac\";\n}\n.i-Belt-2:before {\n\tcontent: \"\\e6ad\";\n}\n.i-Belt-3:before {\n\tcontent: \"\\e6ae\";\n}\n.i-Belt:before {\n\tcontent: \"\\e6af\";\n}\n.i-Berlin-Tower:before {\n\tcontent: \"\\e6b0\";\n}\n.i-Beta:before {\n\tcontent: \"\\e6b1\";\n}\n.i-Betvibes:before {\n\tcontent: \"\\e6b2\";\n}\n.i-Bicycle-2:before {\n\tcontent: \"\\e6b3\";\n}\n.i-Bicycle-3:before {\n\tcontent: \"\\e6b4\";\n}\n.i-Bicycle:before {\n\tcontent: \"\\e6b5\";\n}\n.i-Big-Bang:before {\n\tcontent: \"\\e6b6\";\n}\n.i-Big-Data:before {\n\tcontent: \"\\e6b7\";\n}\n.i-Bike-Helmet:before {\n\tcontent: \"\\e6b8\";\n}\n.i-Bikini:before {\n\tcontent: \"\\e6b9\";\n}\n.i-Bilk-Bottle2:before {\n\tcontent: \"\\e6ba\";\n}\n.i-Billing:before {\n\tcontent: \"\\e6bb\";\n}\n.i-Bing:before {\n\tcontent: \"\\e6bc\";\n}\n.i-Binocular:before {\n\tcontent: \"\\e6bd\";\n}\n.i-Bio-Hazard:before {\n\tcontent: \"\\e6be\";\n}\n.i-Biotech:before {\n\tcontent: \"\\e6bf\";\n}\n.i-Bird-DeliveringLetter:before {\n\tcontent: \"\\e6c0\";\n}\n.i-Bird:before {\n\tcontent: \"\\e6c1\";\n}\n.i-Birthday-Cake:before {\n\tcontent: \"\\e6c2\";\n}\n.i-Bisexual:before {\n\tcontent: \"\\e6c3\";\n}\n.i-Bishop:before {\n\tcontent: \"\\e6c4\";\n}\n.i-Bitcoin:before {\n\tcontent: \"\\e6c5\";\n}\n.i-Black-Cat:before {\n\tcontent: \"\\e6c6\";\n}\n.i-Blackboard:before {\n\tcontent: \"\\e6c7\";\n}\n.i-Blinklist:before {\n\tcontent: \"\\e6c8\";\n}\n.i-Block-Cloud:before {\n\tcontent: \"\\e6c9\";\n}\n.i-Block-Window:before {\n\tcontent: \"\\e6ca\";\n}\n.i-Blogger:before {\n\tcontent: \"\\e6cb\";\n}\n.i-Blood:before {\n\tcontent: \"\\e6cc\";\n}\n.i-Blouse:before {\n\tcontent: \"\\e6cd\";\n}\n.i-Blueprint:before {\n\tcontent: \"\\e6ce\";\n}\n.i-Board:before {\n\tcontent: \"\\e6cf\";\n}\n.i-Bodybuilding:before {\n\tcontent: \"\\e6d0\";\n}\n.i-Bold-Text:before {\n\tcontent: \"\\e6d1\";\n}\n.i-Bone:before {\n\tcontent: \"\\e6d2\";\n}\n.i-Bones:before {\n\tcontent: \"\\e6d3\";\n}\n.i-Book:before {\n\tcontent: \"\\e6d4\";\n}\n.i-Bookmark:before {\n\tcontent: \"\\e6d5\";\n}\n.i-Books-2:before {\n\tcontent: \"\\e6d6\";\n}\n.i-Books:before {\n\tcontent: \"\\e6d7\";\n}\n.i-Boom:before {\n\tcontent: \"\\e6d8\";\n}\n.i-Boot-2:before {\n\tcontent: \"\\e6d9\";\n}\n.i-Boot:before {\n\tcontent: \"\\e6da\";\n}\n.i-Bottom-ToTop:before {\n\tcontent: \"\\e6db\";\n}\n.i-Bow-2:before {\n\tcontent: \"\\e6dc\";\n}\n.i-Bow-3:before {\n\tcontent: \"\\e6dd\";\n}\n.i-Bow-4:before {\n\tcontent: \"\\e6de\";\n}\n.i-Bow-5:before {\n\tcontent: \"\\e6df\";\n}\n.i-Bow-6:before {\n\tcontent: \"\\e6e0\";\n}\n.i-Bow:before {\n\tcontent: \"\\e6e1\";\n}\n.i-Bowling-2:before {\n\tcontent: \"\\e6e2\";\n}\n.i-Bowling:before {\n\tcontent: \"\\e6e3\";\n}\n.i-Box2:before {\n\tcontent: \"\\e6e4\";\n}\n.i-Box-Close:before {\n\tcontent: \"\\e6e5\";\n}\n.i-Box-Full:before {\n\tcontent: \"\\e6e6\";\n}\n.i-Box-Open:before {\n\tcontent: \"\\e6e7\";\n}\n.i-Box-withFolders:before {\n\tcontent: \"\\e6e8\";\n}\n.i-Box:before {\n\tcontent: \"\\e6e9\";\n}\n.i-Boy:before {\n\tcontent: \"\\e6ea\";\n}\n.i-Bra:before {\n\tcontent: \"\\e6eb\";\n}\n.i-Brain-2:before {\n\tcontent: \"\\e6ec\";\n}\n.i-Brain-3:before {\n\tcontent: \"\\e6ed\";\n}\n.i-Brain:before {\n\tcontent: \"\\e6ee\";\n}\n.i-Brazil:before {\n\tcontent: \"\\e6ef\";\n}\n.i-Bread-2:before {\n\tcontent: \"\\e6f0\";\n}\n.i-Bread:before {\n\tcontent: \"\\e6f1\";\n}\n.i-Bridge:before {\n\tcontent: \"\\e6f2\";\n}\n.i-Brightkite:before {\n\tcontent: \"\\e6f3\";\n}\n.i-Broke-Link2:before {\n\tcontent: \"\\e6f4\";\n}\n.i-Broken-Link:before {\n\tcontent: \"\\e6f5\";\n}\n.i-Broom:before {\n\tcontent: \"\\e6f6\";\n}\n.i-Brush:before {\n\tcontent: \"\\e6f7\";\n}\n.i-Bucket:before {\n\tcontent: \"\\e6f8\";\n}\n.i-Bug:before {\n\tcontent: \"\\e6f9\";\n}\n.i-Building:before {\n\tcontent: \"\\e6fa\";\n}\n.i-Bulleted-List:before {\n\tcontent: \"\\e6fb\";\n}\n.i-Bus-2:before {\n\tcontent: \"\\e6fc\";\n}\n.i-Bus:before {\n\tcontent: \"\\e6fd\";\n}\n.i-Business-Man:before {\n\tcontent: \"\\e6fe\";\n}\n.i-Business-ManWoman:before {\n\tcontent: \"\\e6ff\";\n}\n.i-Business-Mens:before {\n\tcontent: \"\\e700\";\n}\n.i-Business-Woman:before {\n\tcontent: \"\\e701\";\n}\n.i-Butterfly:before {\n\tcontent: \"\\e702\";\n}\n.i-Button:before {\n\tcontent: \"\\e703\";\n}\n.i-Cable-Car:before {\n\tcontent: \"\\e704\";\n}\n.i-Cake:before {\n\tcontent: \"\\e705\";\n}\n.i-Calculator-2:before {\n\tcontent: \"\\e706\";\n}\n.i-Calculator-3:before {\n\tcontent: \"\\e707\";\n}\n.i-Calculator:before {\n\tcontent: \"\\e708\";\n}\n.i-Calendar-2:before {\n\tcontent: \"\\e709\";\n}\n.i-Calendar-3:before {\n\tcontent: \"\\e70a\";\n}\n.i-Calendar-4:before {\n\tcontent: \"\\e70b\";\n}\n.i-Calendar-Clock:before {\n\tcontent: \"\\e70c\";\n}\n.i-Calendar:before {\n\tcontent: \"\\e70d\";\n}\n.i-Camel:before {\n\tcontent: \"\\e70e\";\n}\n.i-Camera-2:before {\n\tcontent: \"\\e70f\";\n}\n.i-Camera-3:before {\n\tcontent: \"\\e710\";\n}\n.i-Camera-4:before {\n\tcontent: \"\\e711\";\n}\n.i-Camera-5:before {\n\tcontent: \"\\e712\";\n}\n.i-Camera-Back:before {\n\tcontent: \"\\e713\";\n}\n.i-Camera:before {\n\tcontent: \"\\e714\";\n}\n.i-Can-2:before {\n\tcontent: \"\\e715\";\n}\n.i-Can:before {\n\tcontent: \"\\e716\";\n}\n.i-Canada:before {\n\tcontent: \"\\e717\";\n}\n.i-Cancer-2:before {\n\tcontent: \"\\e718\";\n}\n.i-Cancer-3:before {\n\tcontent: \"\\e719\";\n}\n.i-Cancer:before {\n\tcontent: \"\\e71a\";\n}\n.i-Candle:before {\n\tcontent: \"\\e71b\";\n}\n.i-Candy-Cane:before {\n\tcontent: \"\\e71c\";\n}\n.i-Candy:before {\n\tcontent: \"\\e71d\";\n}\n.i-Cannon:before {\n\tcontent: \"\\e71e\";\n}\n.i-Cap-2:before {\n\tcontent: \"\\e71f\";\n}\n.i-Cap-3:before {\n\tcontent: \"\\e720\";\n}\n.i-Cap-Smiley:before {\n\tcontent: \"\\e721\";\n}\n.i-Cap:before {\n\tcontent: \"\\e722\";\n}\n.i-Capricorn-2:before {\n\tcontent: \"\\e723\";\n}\n.i-Capricorn:before {\n\tcontent: \"\\e724\";\n}\n.i-Car-2:before {\n\tcontent: \"\\e725\";\n}\n.i-Car-3:before {\n\tcontent: \"\\e726\";\n}\n.i-Car-Coins:before {\n\tcontent: \"\\e727\";\n}\n.i-Car-Items:before {\n\tcontent: \"\\e728\";\n}\n.i-Car-Wheel:before {\n\tcontent: \"\\e729\";\n}\n.i-Car:before {\n\tcontent: \"\\e72a\";\n}\n.i-Cardigan:before {\n\tcontent: \"\\e72b\";\n}\n.i-Cardiovascular:before {\n\tcontent: \"\\e72c\";\n}\n.i-Cart-Quantity:before {\n\tcontent: \"\\e72d\";\n}\n.i-Casette-Tape:before {\n\tcontent: \"\\e72e\";\n}\n.i-Cash-Register:before {\n\tcontent: \"\\e72f\";\n}\n.i-Cash-register2:before {\n\tcontent: \"\\e730\";\n}\n.i-Castle:before {\n\tcontent: \"\\e731\";\n}\n.i-Cat:before {\n\tcontent: \"\\e732\";\n}\n.i-Cathedral:before {\n\tcontent: \"\\e733\";\n}\n.i-Cauldron:before {\n\tcontent: \"\\e734\";\n}\n.i-CD-2:before {\n\tcontent: \"\\e735\";\n}\n.i-CD-Cover:before {\n\tcontent: \"\\e736\";\n}\n.i-CD:before {\n\tcontent: \"\\e737\";\n}\n.i-Cello:before {\n\tcontent: \"\\e738\";\n}\n.i-Celsius:before {\n\tcontent: \"\\e739\";\n}\n.i-Chacked-Flag:before {\n\tcontent: \"\\e73a\";\n}\n.i-Chair:before {\n\tcontent: \"\\e73b\";\n}\n.i-Charger:before {\n\tcontent: \"\\e73c\";\n}\n.i-Check-2:before {\n\tcontent: \"\\e73d\";\n}\n.i-Check:before {\n\tcontent: \"\\e73e\";\n}\n.i-Checked-User:before {\n\tcontent: \"\\e73f\";\n}\n.i-Checkmate:before {\n\tcontent: \"\\e740\";\n}\n.i-Checkout-Bag:before {\n\tcontent: \"\\e741\";\n}\n.i-Checkout-Basket:before {\n\tcontent: \"\\e742\";\n}\n.i-Checkout:before {\n\tcontent: \"\\e743\";\n}\n.i-Cheese:before {\n\tcontent: \"\\e744\";\n}\n.i-Cheetah:before {\n\tcontent: \"\\e745\";\n}\n.i-Chef-Hat:before {\n\tcontent: \"\\e746\";\n}\n.i-Chef-Hat2:before {\n\tcontent: \"\\e747\";\n}\n.i-Chef:before {\n\tcontent: \"\\e748\";\n}\n.i-Chemical-2:before {\n\tcontent: \"\\e749\";\n}\n.i-Chemical-3:before {\n\tcontent: \"\\e74a\";\n}\n.i-Chemical-4:before {\n\tcontent: \"\\e74b\";\n}\n.i-Chemical-5:before {\n\tcontent: \"\\e74c\";\n}\n.i-Chemical:before {\n\tcontent: \"\\e74d\";\n}\n.i-Chess-Board:before {\n\tcontent: \"\\e74e\";\n}\n.i-Chess:before {\n\tcontent: \"\\e74f\";\n}\n.i-Chicken:before {\n\tcontent: \"\\e750\";\n}\n.i-Chile:before {\n\tcontent: \"\\e751\";\n}\n.i-Chimney:before {\n\tcontent: \"\\e752\";\n}\n.i-China:before {\n\tcontent: \"\\e753\";\n}\n.i-Chinese-Temple:before {\n\tcontent: \"\\e754\";\n}\n.i-Chip:before {\n\tcontent: \"\\e755\";\n}\n.i-Chopsticks-2:before {\n\tcontent: \"\\e756\";\n}\n.i-Chopsticks:before {\n\tcontent: \"\\e757\";\n}\n.i-Christmas-Ball:before {\n\tcontent: \"\\e758\";\n}\n.i-Christmas-Bell:before {\n\tcontent: \"\\e759\";\n}\n.i-Christmas-Candle:before {\n\tcontent: \"\\e75a\";\n}\n.i-Christmas-Hat:before {\n\tcontent: \"\\e75b\";\n}\n.i-Christmas-Sleigh:before {\n\tcontent: \"\\e75c\";\n}\n.i-Christmas-Snowman:before {\n\tcontent: \"\\e75d\";\n}\n.i-Christmas-Sock:before {\n\tcontent: \"\\e75e\";\n}\n.i-Christmas-Tree:before {\n\tcontent: \"\\e75f\";\n}\n.i-Christmas:before {\n\tcontent: \"\\e760\";\n}\n.i-Chrome:before {\n\tcontent: \"\\e761\";\n}\n.i-Chrysler-Building:before {\n\tcontent: \"\\e762\";\n}\n.i-Cinema:before {\n\tcontent: \"\\e763\";\n}\n.i-Circular-Point:before {\n\tcontent: \"\\e764\";\n}\n.i-City-Hall:before {\n\tcontent: \"\\e765\";\n}\n.i-Clamp:before {\n\tcontent: \"\\e766\";\n}\n.i-Clapperboard-Close:before {\n\tcontent: \"\\e767\";\n}\n.i-Clapperboard-Open:before {\n\tcontent: \"\\e768\";\n}\n.i-Claps:before {\n\tcontent: \"\\e769\";\n}\n.i-Clef:before {\n\tcontent: \"\\e76a\";\n}\n.i-Clinic:before {\n\tcontent: \"\\e76b\";\n}\n.i-Clock-2:before {\n\tcontent: \"\\e76c\";\n}\n.i-Clock-3:before {\n\tcontent: \"\\e76d\";\n}\n.i-Clock-4:before {\n\tcontent: \"\\e76e\";\n}\n.i-Clock-Back:before {\n\tcontent: \"\\e76f\";\n}\n.i-Clock-Forward:before {\n\tcontent: \"\\e770\";\n}\n.i-Clock:before {\n\tcontent: \"\\e771\";\n}\n.i-Close-Window:before {\n\tcontent: \"\\e772\";\n}\n.i-Close:before {\n\tcontent: \"\\e773\";\n}\n.i-Clothing-Store:before {\n\tcontent: \"\\e774\";\n}\n.i-Cloud--:before {\n\tcontent: \"\\e775\";\n}\n.i-Cloud-:before {\n\tcontent: \"\\e776\";\n}\n.i-Cloud-Camera:before {\n\tcontent: \"\\e777\";\n}\n.i-Cloud-Computer:before {\n\tcontent: \"\\e778\";\n}\n.i-Cloud-Email:before {\n\tcontent: \"\\e779\";\n}\n.i-Cloud-Hail:before {\n\tcontent: \"\\e77a\";\n}\n.i-Cloud-Laptop:before {\n\tcontent: \"\\e77b\";\n}\n.i-Cloud-Lock:before {\n\tcontent: \"\\e77c\";\n}\n.i-Cloud-Moon:before {\n\tcontent: \"\\e77d\";\n}\n.i-Cloud-Music:before {\n\tcontent: \"\\e77e\";\n}\n.i-Cloud-Picture:before {\n\tcontent: \"\\e77f\";\n}\n.i-Cloud-Rain:before {\n\tcontent: \"\\e780\";\n}\n.i-Cloud-Remove:before {\n\tcontent: \"\\e781\";\n}\n.i-Cloud-Secure:before {\n\tcontent: \"\\e782\";\n}\n.i-Cloud-Settings:before {\n\tcontent: \"\\e783\";\n}\n.i-Cloud-Smartphone:before {\n\tcontent: \"\\e784\";\n}\n.i-Cloud-Snow:before {\n\tcontent: \"\\e785\";\n}\n.i-Cloud-Sun:before {\n\tcontent: \"\\e786\";\n}\n.i-Cloud-Tablet:before {\n\tcontent: \"\\e787\";\n}\n.i-Cloud-Video:before {\n\tcontent: \"\\e788\";\n}\n.i-Cloud-Weather:before {\n\tcontent: \"\\e789\";\n}\n.i-Cloud:before {\n\tcontent: \"\\e78a\";\n}\n.i-Clouds-Weather:before {\n\tcontent: \"\\e78b\";\n}\n.i-Clouds:before {\n\tcontent: \"\\e78c\";\n}\n.i-Clown:before {\n\tcontent: \"\\e78d\";\n}\n.i-CMYK:before {\n\tcontent: \"\\e78e\";\n}\n.i-Coat:before {\n\tcontent: \"\\e78f\";\n}\n.i-Cocktail:before {\n\tcontent: \"\\e790\";\n}\n.i-Coconut:before {\n\tcontent: \"\\e791\";\n}\n.i-Code-Window:before {\n\tcontent: \"\\e792\";\n}\n.i-Coding:before {\n\tcontent: \"\\e793\";\n}\n.i-Coffee-2:before {\n\tcontent: \"\\e794\";\n}\n.i-Coffee-Bean:before {\n\tcontent: \"\\e795\";\n}\n.i-Coffee-Machine:before {\n\tcontent: \"\\e796\";\n}\n.i-Coffee-toGo:before {\n\tcontent: \"\\e797\";\n}\n.i-Coffee:before {\n\tcontent: \"\\e798\";\n}\n.i-Coffin:before {\n\tcontent: \"\\e799\";\n}\n.i-Coin:before {\n\tcontent: \"\\e79a\";\n}\n.i-Coins-2:before {\n\tcontent: \"\\e79b\";\n}\n.i-Coins-3:before {\n\tcontent: \"\\e79c\";\n}\n.i-Coins:before {\n\tcontent: \"\\e79d\";\n}\n.i-Colombia:before {\n\tcontent: \"\\e79e\";\n}\n.i-Colosseum:before {\n\tcontent: \"\\e79f\";\n}\n.i-Column-2:before {\n\tcontent: \"\\e7a0\";\n}\n.i-Column-3:before {\n\tcontent: \"\\e7a1\";\n}\n.i-Column:before {\n\tcontent: \"\\e7a2\";\n}\n.i-Comb-2:before {\n\tcontent: \"\\e7a3\";\n}\n.i-Comb:before {\n\tcontent: \"\\e7a4\";\n}\n.i-Communication-Tower:before {\n\tcontent: \"\\e7a5\";\n}\n.i-Communication-Tower2:before {\n\tcontent: \"\\e7a6\";\n}\n.i-Compass-2:before {\n\tcontent: \"\\e7a7\";\n}\n.i-Compass-3:before {\n\tcontent: \"\\e7a8\";\n}\n.i-Compass-4:before {\n\tcontent: \"\\e7a9\";\n}\n.i-Compass-Rose:before {\n\tcontent: \"\\e7aa\";\n}\n.i-Compass:before {\n\tcontent: \"\\e7ab\";\n}\n.i-Computer-2:before {\n\tcontent: \"\\e7ac\";\n}\n.i-Computer-3:before {\n\tcontent: \"\\e7ad\";\n}\n.i-Computer-Secure:before {\n\tcontent: \"\\e7ae\";\n}\n.i-Computer:before {\n\tcontent: \"\\e7af\";\n}\n.i-Conference:before {\n\tcontent: \"\\e7b0\";\n}\n.i-Confused:before {\n\tcontent: \"\\e7b1\";\n}\n.i-Conservation:before {\n\tcontent: \"\\e7b2\";\n}\n.i-Consulting:before {\n\tcontent: \"\\e7b3\";\n}\n.i-Contrast:before {\n\tcontent: \"\\e7b4\";\n}\n.i-Control-2:before {\n\tcontent: \"\\e7b5\";\n}\n.i-Control:before {\n\tcontent: \"\\e7b6\";\n}\n.i-Cookie-Man:before {\n\tcontent: \"\\e7b7\";\n}\n.i-Cookies:before {\n\tcontent: \"\\e7b8\";\n}\n.i-Cool-Guy:before {\n\tcontent: \"\\e7b9\";\n}\n.i-Cool:before {\n\tcontent: \"\\e7ba\";\n}\n.i-Copyright:before {\n\tcontent: \"\\e7bb\";\n}\n.i-Costume:before {\n\tcontent: \"\\e7bc\";\n}\n.i-Couple-Sign:before {\n\tcontent: \"\\e7bd\";\n}\n.i-Cow:before {\n\tcontent: \"\\e7be\";\n}\n.i-CPU:before {\n\tcontent: \"\\e7bf\";\n}\n.i-Crane:before {\n\tcontent: \"\\e7c0\";\n}\n.i-Cranium:before {\n\tcontent: \"\\e7c1\";\n}\n.i-Credit-Card:before {\n\tcontent: \"\\e7c2\";\n}\n.i-Credit-Card2:before {\n\tcontent: \"\\e7c3\";\n}\n.i-Credit-Card3:before {\n\tcontent: \"\\e7c4\";\n}\n.i-Cricket:before {\n\tcontent: \"\\e7c5\";\n}\n.i-Criminal:before {\n\tcontent: \"\\e7c6\";\n}\n.i-Croissant:before {\n\tcontent: \"\\e7c7\";\n}\n.i-Crop-2:before {\n\tcontent: \"\\e7c8\";\n}\n.i-Crop-3:before {\n\tcontent: \"\\e7c9\";\n}\n.i-Crown-2:before {\n\tcontent: \"\\e7ca\";\n}\n.i-Crown:before {\n\tcontent: \"\\e7cb\";\n}\n.i-Crying:before {\n\tcontent: \"\\e7cc\";\n}\n.i-Cube-Molecule:before {\n\tcontent: \"\\e7cd\";\n}\n.i-Cube-Molecule2:before {\n\tcontent: \"\\e7ce\";\n}\n.i-Cupcake:before {\n\tcontent: \"\\e7cf\";\n}\n.i-Cursor-Click:before {\n\tcontent: \"\\e7d0\";\n}\n.i-Cursor-Click2:before {\n\tcontent: \"\\e7d1\";\n}\n.i-Cursor-Move:before {\n\tcontent: \"\\e7d2\";\n}\n.i-Cursor-Move2:before {\n\tcontent: \"\\e7d3\";\n}\n.i-Cursor-Select:before {\n\tcontent: \"\\e7d4\";\n}\n.i-Cursor:before {\n\tcontent: \"\\e7d5\";\n}\n.i-D-Eyeglasses:before {\n\tcontent: \"\\e7d6\";\n}\n.i-D-Eyeglasses2:before {\n\tcontent: \"\\e7d7\";\n}\n.i-Dam:before {\n\tcontent: \"\\e7d8\";\n}\n.i-Danemark:before {\n\tcontent: \"\\e7d9\";\n}\n.i-Danger-2:before {\n\tcontent: \"\\e7da\";\n}\n.i-Danger:before {\n\tcontent: \"\\e7db\";\n}\n.i-Dashboard:before {\n\tcontent: \"\\e7dc\";\n}\n.i-Data-Backup:before {\n\tcontent: \"\\e7dd\";\n}\n.i-Data-Block:before {\n\tcontent: \"\\e7de\";\n}\n.i-Data-Center:before {\n\tcontent: \"\\e7df\";\n}\n.i-Data-Clock:before {\n\tcontent: \"\\e7e0\";\n}\n.i-Data-Cloud:before {\n\tcontent: \"\\e7e1\";\n}\n.i-Data-Compress:before {\n\tcontent: \"\\e7e2\";\n}\n.i-Data-Copy:before {\n\tcontent: \"\\e7e3\";\n}\n.i-Data-Download:before {\n\tcontent: \"\\e7e4\";\n}\n.i-Data-Financial:before {\n\tcontent: \"\\e7e5\";\n}\n.i-Data-Key:before {\n\tcontent: \"\\e7e6\";\n}\n.i-Data-Lock:before {\n\tcontent: \"\\e7e7\";\n}\n.i-Data-Network:before {\n\tcontent: \"\\e7e8\";\n}\n.i-Data-Password:before {\n\tcontent: \"\\e7e9\";\n}\n.i-Data-Power:before {\n\tcontent: \"\\e7ea\";\n}\n.i-Data-Refresh:before {\n\tcontent: \"\\e7eb\";\n}\n.i-Data-Save:before {\n\tcontent: \"\\e7ec\";\n}\n.i-Data-Search:before {\n\tcontent: \"\\e7ed\";\n}\n.i-Data-Security:before {\n\tcontent: \"\\e7ee\";\n}\n.i-Data-Settings:before {\n\tcontent: \"\\e7ef\";\n}\n.i-Data-Sharing:before {\n\tcontent: \"\\e7f0\";\n}\n.i-Data-Shield:before {\n\tcontent: \"\\e7f1\";\n}\n.i-Data-Signal:before {\n\tcontent: \"\\e7f2\";\n}\n.i-Data-Storage:before {\n\tcontent: \"\\e7f3\";\n}\n.i-Data-Stream:before {\n\tcontent: \"\\e7f4\";\n}\n.i-Data-Transfer:before {\n\tcontent: \"\\e7f5\";\n}\n.i-Data-Unlock:before {\n\tcontent: \"\\e7f6\";\n}\n.i-Data-Upload:before {\n\tcontent: \"\\e7f7\";\n}\n.i-Data-Yes:before {\n\tcontent: \"\\e7f8\";\n}\n.i-Data:before {\n\tcontent: \"\\e7f9\";\n}\n.i-David-Star:before {\n\tcontent: \"\\e7fa\";\n}\n.i-Daylight:before {\n\tcontent: \"\\e7fb\";\n}\n.i-Death:before {\n\tcontent: \"\\e7fc\";\n}\n.i-Debian:before {\n\tcontent: \"\\e7fd\";\n}\n.i-Dec:before {\n\tcontent: \"\\e7fe\";\n}\n.i-Decrase-Inedit:before {\n\tcontent: \"\\e7ff\";\n}\n.i-Deer-2:before {\n\tcontent: \"\\e800\";\n}\n.i-Deer:before {\n\tcontent: \"\\e801\";\n}\n.i-Delete-File:before {\n\tcontent: \"\\e802\";\n}\n.i-Delete-Window:before {\n\tcontent: \"\\e803\";\n}\n.i-Delicious:before {\n\tcontent: \"\\e804\";\n}\n.i-Depression:before {\n\tcontent: \"\\e805\";\n}\n.i-Deviantart:before {\n\tcontent: \"\\e806\";\n}\n.i-Device-SyncwithCloud:before {\n\tcontent: \"\\e807\";\n}\n.i-Diamond:before {\n\tcontent: \"\\e808\";\n}\n.i-Dice-2:before {\n\tcontent: \"\\e809\";\n}\n.i-Dice:before {\n\tcontent: \"\\e80a\";\n}\n.i-Digg:before {\n\tcontent: \"\\e80b\";\n}\n.i-Digital-Drawing:before {\n\tcontent: \"\\e80c\";\n}\n.i-Diigo:before {\n\tcontent: \"\\e80d\";\n}\n.i-Dinosaur:before {\n\tcontent: \"\\e80e\";\n}\n.i-Diploma-2:before {\n\tcontent: \"\\e80f\";\n}\n.i-Diploma:before {\n\tcontent: \"\\e810\";\n}\n.i-Direction-East:before {\n\tcontent: \"\\e811\";\n}\n.i-Direction-North:before {\n\tcontent: \"\\e812\";\n}\n.i-Direction-South:before {\n\tcontent: \"\\e813\";\n}\n.i-Direction-West:before {\n\tcontent: \"\\e814\";\n}\n.i-Director:before {\n\tcontent: \"\\e815\";\n}\n.i-Disk:before {\n\tcontent: \"\\e816\";\n}\n.i-Dj:before {\n\tcontent: \"\\e817\";\n}\n.i-DNA-2:before {\n\tcontent: \"\\e818\";\n}\n.i-DNA-Helix:before {\n\tcontent: \"\\e819\";\n}\n.i-DNA:before {\n\tcontent: \"\\e81a\";\n}\n.i-Doctor:before {\n\tcontent: \"\\e81b\";\n}\n.i-Dog:before {\n\tcontent: \"\\e81c\";\n}\n.i-Dollar-Sign:before {\n\tcontent: \"\\e81d\";\n}\n.i-Dollar-Sign2:before {\n\tcontent: \"\\e81e\";\n}\n.i-Dollar:before {\n\tcontent: \"\\e81f\";\n}\n.i-Dolphin:before {\n\tcontent: \"\\e820\";\n}\n.i-Domino:before {\n\tcontent: \"\\e821\";\n}\n.i-Door-Hanger:before {\n\tcontent: \"\\e822\";\n}\n.i-Door:before {\n\tcontent: \"\\e823\";\n}\n.i-Doplr:before {\n\tcontent: \"\\e824\";\n}\n.i-Double-Circle:before {\n\tcontent: \"\\e825\";\n}\n.i-Double-Tap:before {\n\tcontent: \"\\e826\";\n}\n.i-Doughnut:before {\n\tcontent: \"\\e827\";\n}\n.i-Dove:before {\n\tcontent: \"\\e828\";\n}\n.i-Down-2:before {\n\tcontent: \"\\e829\";\n}\n.i-Down-3:before {\n\tcontent: \"\\e82a\";\n}\n.i-Down-4:before {\n\tcontent: \"\\e82b\";\n}\n.i-Down:before {\n\tcontent: \"\\e82c\";\n}\n.i-Download-2:before {\n\tcontent: \"\\e82d\";\n}\n.i-Download-fromCloud:before {\n\tcontent: \"\\e82e\";\n}\n.i-Download-Window:before {\n\tcontent: \"\\e82f\";\n}\n.i-Download:before {\n\tcontent: \"\\e830\";\n}\n.i-Downward:before {\n\tcontent: \"\\e831\";\n}\n.i-Drag-Down:before {\n\tcontent: \"\\e832\";\n}\n.i-Drag-Left:before {\n\tcontent: \"\\e833\";\n}\n.i-Drag-Right:before {\n\tcontent: \"\\e834\";\n}\n.i-Drag-Up:before {\n\tcontent: \"\\e835\";\n}\n.i-Drag:before {\n\tcontent: \"\\e836\";\n}\n.i-Dress:before {\n\tcontent: \"\\e837\";\n}\n.i-Drill-2:before {\n\tcontent: \"\\e838\";\n}\n.i-Drill:before {\n\tcontent: \"\\e839\";\n}\n.i-Drop:before {\n\tcontent: \"\\e83a\";\n}\n.i-Dropbox:before {\n\tcontent: \"\\e83b\";\n}\n.i-Drum:before {\n\tcontent: \"\\e83c\";\n}\n.i-Dry:before {\n\tcontent: \"\\e83d\";\n}\n.i-Duck:before {\n\tcontent: \"\\e83e\";\n}\n.i-Dumbbell:before {\n\tcontent: \"\\e83f\";\n}\n.i-Duplicate-Layer:before {\n\tcontent: \"\\e840\";\n}\n.i-Duplicate-Window:before {\n\tcontent: \"\\e841\";\n}\n.i-DVD:before {\n\tcontent: \"\\e842\";\n}\n.i-Eagle:before {\n\tcontent: \"\\e843\";\n}\n.i-Ear:before {\n\tcontent: \"\\e844\";\n}\n.i-Earphones-2:before {\n\tcontent: \"\\e845\";\n}\n.i-Earphones:before {\n\tcontent: \"\\e846\";\n}\n.i-Eci-i:before {\n\tcontent: \"\\e847\";\n}\n.i-Edit-Map:before {\n\tcontent: \"\\e848\";\n}\n.i-Edit:before {\n\tcontent: \"\\e849\";\n}\n.i-Eggs:before {\n\tcontent: \"\\e84a\";\n}\n.i-Egypt:before {\n\tcontent: \"\\e84b\";\n}\n.i-Eifel-Tower:before {\n\tcontent: \"\\e84c\";\n}\n.i-eject-2:before {\n\tcontent: \"\\e84d\";\n}\n.i-Eject:before {\n\tcontent: \"\\e84e\";\n}\n.i-El-Castillo:before {\n\tcontent: \"\\e84f\";\n}\n.i-Elbow:before {\n\tcontent: \"\\e850\";\n}\n.i-Electric-Guitar:before {\n\tcontent: \"\\e851\";\n}\n.i-Electricity:before {\n\tcontent: \"\\e852\";\n}\n.i-Elephant:before {\n\tcontent: \"\\e853\";\n}\n.i-Email:before {\n\tcontent: \"\\e854\";\n}\n.i-Embassy:before {\n\tcontent: \"\\e855\";\n}\n.i-Empire-StateBuilding:before {\n\tcontent: \"\\e856\";\n}\n.i-Empty-Box:before {\n\tcontent: \"\\e857\";\n}\n.i-End2:before {\n\tcontent: \"\\e858\";\n}\n.i-End-2:before {\n\tcontent: \"\\e859\";\n}\n.i-End:before {\n\tcontent: \"\\e85a\";\n}\n.i-Endways:before {\n\tcontent: \"\\e85b\";\n}\n.i-Engineering:before {\n\tcontent: \"\\e85c\";\n}\n.i-Envelope-2:before {\n\tcontent: \"\\e85d\";\n}\n.i-Envelope:before {\n\tcontent: \"\\e85e\";\n}\n.i-Environmental-2:before {\n\tcontent: \"\\e85f\";\n}\n.i-Environmental-3:before {\n\tcontent: \"\\e860\";\n}\n.i-Environmental:before {\n\tcontent: \"\\e861\";\n}\n.i-Equalizer:before {\n\tcontent: \"\\e862\";\n}\n.i-Eraser-2:before {\n\tcontent: \"\\e863\";\n}\n.i-Eraser-3:before {\n\tcontent: \"\\e864\";\n}\n.i-Eraser:before {\n\tcontent: \"\\e865\";\n}\n.i-Error-404Window:before {\n\tcontent: \"\\e866\";\n}\n.i-Euro-Sign:before {\n\tcontent: \"\\e867\";\n}\n.i-Euro-Sign2:before {\n\tcontent: \"\\e868\";\n}\n.i-Euro:before {\n\tcontent: \"\\e869\";\n}\n.i-Evernote:before {\n\tcontent: \"\\e86a\";\n}\n.i-Evil:before {\n\tcontent: \"\\e86b\";\n}\n.i-Explode:before {\n\tcontent: \"\\e86c\";\n}\n.i-Eye-2:before {\n\tcontent: \"\\e86d\";\n}\n.i-Eye-Blind:before {\n\tcontent: \"\\e86e\";\n}\n.i-Eye-Invisible:before {\n\tcontent: \"\\e86f\";\n}\n.i-Eye-Scan:before {\n\tcontent: \"\\e870\";\n}\n.i-Eye-Visible:before {\n\tcontent: \"\\e871\";\n}\n.i-Eye:before {\n\tcontent: \"\\e872\";\n}\n.i-Eyebrow-2:before {\n\tcontent: \"\\e873\";\n}\n.i-Eyebrow-3:before {\n\tcontent: \"\\e874\";\n}\n.i-Eyebrow:before {\n\tcontent: \"\\e875\";\n}\n.i-Eyeglasses-Smiley:before {\n\tcontent: \"\\e876\";\n}\n.i-Eyeglasses-Smiley2:before {\n\tcontent: \"\\e877\";\n}\n.i-Face-Style:before {\n\tcontent: \"\\e878\";\n}\n.i-Face-Style2:before {\n\tcontent: \"\\e879\";\n}\n.i-Face-Style3:before {\n\tcontent: \"\\e87a\";\n}\n.i-Face-Style4:before {\n\tcontent: \"\\e87b\";\n}\n.i-Face-Style5:before {\n\tcontent: \"\\e87c\";\n}\n.i-Face-Style6:before {\n\tcontent: \"\\e87d\";\n}\n.i-Facebook-2:before {\n\tcontent: \"\\e87e\";\n}\n.i-Facebook:before {\n\tcontent: \"\\e87f\";\n}\n.i-Factory-2:before {\n\tcontent: \"\\e880\";\n}\n.i-Factory:before {\n\tcontent: \"\\e881\";\n}\n.i-Fahrenheit:before {\n\tcontent: \"\\e882\";\n}\n.i-Family-Sign:before {\n\tcontent: \"\\e883\";\n}\n.i-Fan:before {\n\tcontent: \"\\e884\";\n}\n.i-Farmer:before {\n\tcontent: \"\\e885\";\n}\n.i-Fashion:before {\n\tcontent: \"\\e886\";\n}\n.i-Favorite-Window:before {\n\tcontent: \"\\e887\";\n}\n.i-Fax:before {\n\tcontent: \"\\e888\";\n}\n.i-Feather:before {\n\tcontent: \"\\e889\";\n}\n.i-Feedburner:before {\n\tcontent: \"\\e88a\";\n}\n.i-Female-2:before {\n\tcontent: \"\\e88b\";\n}\n.i-Female-Sign:before {\n\tcontent: \"\\e88c\";\n}\n.i-Female:before {\n\tcontent: \"\\e88d\";\n}\n.i-File-Block:before {\n\tcontent: \"\\e88e\";\n}\n.i-File-Bookmark:before {\n\tcontent: \"\\e88f\";\n}\n.i-File-Chart:before {\n\tcontent: \"\\e890\";\n}\n.i-File-Clipboard:before {\n\tcontent: \"\\e891\";\n}\n.i-File-ClipboardFileText:before {\n\tcontent: \"\\e892\";\n}\n.i-File-ClipboardTextImage:before {\n\tcontent: \"\\e893\";\n}\n.i-File-Cloud:before {\n\tcontent: \"\\e894\";\n}\n.i-File-Copy:before {\n\tcontent: \"\\e895\";\n}\n.i-File-Copy2:before {\n\tcontent: \"\\e896\";\n}\n.i-File-CSV:before {\n\tcontent: \"\\e897\";\n}\n.i-File-Download:before {\n\tcontent: \"\\e898\";\n}\n.i-File-Edit:before {\n\tcontent: \"\\e899\";\n}\n.i-File-Excel:before {\n\tcontent: \"\\e89a\";\n}\n.i-File-Favorite:before {\n\tcontent: \"\\e89b\";\n}\n.i-File-Fire:before {\n\tcontent: \"\\e89c\";\n}\n.i-File-Graph:before {\n\tcontent: \"\\e89d\";\n}\n.i-File-Hide:before {\n\tcontent: \"\\e89e\";\n}\n.i-File-Horizontal:before {\n\tcontent: \"\\e89f\";\n}\n.i-File-HorizontalText:before {\n\tcontent: \"\\e8a0\";\n}\n.i-File-HTML:before {\n\tcontent: \"\\e8a1\";\n}\n.i-File-JPG:before {\n\tcontent: \"\\e8a2\";\n}\n.i-File-Link:before {\n\tcontent: \"\\e8a3\";\n}\n.i-File-Loading:before {\n\tcontent: \"\\e8a4\";\n}\n.i-File-Lock:before {\n\tcontent: \"\\e8a5\";\n}\n.i-File-Love:before {\n\tcontent: \"\\e8a6\";\n}\n.i-File-Music:before {\n\tcontent: \"\\e8a7\";\n}\n.i-File-Network:before {\n\tcontent: \"\\e8a8\";\n}\n.i-File-Pictures:before {\n\tcontent: \"\\e8a9\";\n}\n.i-File-Pie:before {\n\tcontent: \"\\e8aa\";\n}\n.i-File-Presentation:before {\n\tcontent: \"\\e8ab\";\n}\n.i-File-Refresh:before {\n\tcontent: \"\\e8ac\";\n}\n.i-File-Search:before {\n\tcontent: \"\\e8ad\";\n}\n.i-File-Settings:before {\n\tcontent: \"\\e8ae\";\n}\n.i-File-Share:before {\n\tcontent: \"\\e8af\";\n}\n.i-File-TextImage:before {\n\tcontent: \"\\e8b0\";\n}\n.i-File-Trash:before {\n\tcontent: \"\\e8b1\";\n}\n.i-File-TXT:before {\n\tcontent: \"\\e8b2\";\n}\n.i-File-Upload:before {\n\tcontent: \"\\e8b3\";\n}\n.i-File-Video:before {\n\tcontent: \"\\e8b4\";\n}\n.i-File-Word:before {\n\tcontent: \"\\e8b5\";\n}\n.i-File-Zip:before {\n\tcontent: \"\\e8b6\";\n}\n.i-File:before {\n\tcontent: \"\\e8b7\";\n}\n.i-Files:before {\n\tcontent: \"\\e8b8\";\n}\n.i-Film-Board:before {\n\tcontent: \"\\e8b9\";\n}\n.i-Film-Cartridge:before {\n\tcontent: \"\\e8ba\";\n}\n.i-Film-Strip:before {\n\tcontent: \"\\e8bb\";\n}\n.i-Film-Video:before {\n\tcontent: \"\\e8bc\";\n}\n.i-Film:before {\n\tcontent: \"\\e8bd\";\n}\n.i-Filter-2:before {\n\tcontent: \"\\e8be\";\n}\n.i-Filter:before {\n\tcontent: \"\\e8bf\";\n}\n.i-Financial:before {\n\tcontent: \"\\e8c0\";\n}\n.i-Find-User:before {\n\tcontent: \"\\e8c1\";\n}\n.i-Finger-DragFourSides:before {\n\tcontent: \"\\e8c2\";\n}\n.i-Finger-DragTwoSides:before {\n\tcontent: \"\\e8c3\";\n}\n.i-Finger-Print:before {\n\tcontent: \"\\e8c4\";\n}\n.i-Finger:before {\n\tcontent: \"\\e8c5\";\n}\n.i-Fingerprint-2:before {\n\tcontent: \"\\e8c6\";\n}\n.i-Fingerprint:before {\n\tcontent: \"\\e8c7\";\n}\n.i-Fire-Flame:before {\n\tcontent: \"\\e8c8\";\n}\n.i-Fire-Flame2:before {\n\tcontent: \"\\e8c9\";\n}\n.i-Fire-Hydrant:before {\n\tcontent: \"\\e8ca\";\n}\n.i-Fire-Staion:before {\n\tcontent: \"\\e8cb\";\n}\n.i-Firefox:before {\n\tcontent: \"\\e8cc\";\n}\n.i-Firewall:before {\n\tcontent: \"\\e8cd\";\n}\n.i-First-Aid:before {\n\tcontent: \"\\e8ce\";\n}\n.i-First:before {\n\tcontent: \"\\e8cf\";\n}\n.i-Fish-Food:before {\n\tcontent: \"\\e8d0\";\n}\n.i-Fish:before {\n\tcontent: \"\\e8d1\";\n}\n.i-Fit-To:before {\n\tcontent: \"\\e8d2\";\n}\n.i-Fit-To2:before {\n\tcontent: \"\\e8d3\";\n}\n.i-Five-Fingers:before {\n\tcontent: \"\\e8d4\";\n}\n.i-Five-FingersDrag:before {\n\tcontent: \"\\e8d5\";\n}\n.i-Five-FingersDrag2:before {\n\tcontent: \"\\e8d6\";\n}\n.i-Five-FingersTouch:before {\n\tcontent: \"\\e8d7\";\n}\n.i-Flag-2:before {\n\tcontent: \"\\e8d8\";\n}\n.i-Flag-3:before {\n\tcontent: \"\\e8d9\";\n}\n.i-Flag-4:before {\n\tcontent: \"\\e8da\";\n}\n.i-Flag-5:before {\n\tcontent: \"\\e8db\";\n}\n.i-Flag-6:before {\n\tcontent: \"\\e8dc\";\n}\n.i-Flag:before {\n\tcontent: \"\\e8dd\";\n}\n.i-Flamingo:before {\n\tcontent: \"\\e8de\";\n}\n.i-Flash-2:before {\n\tcontent: \"\\e8df\";\n}\n.i-Flash-Video:before {\n\tcontent: \"\\e8e0\";\n}\n.i-Flash:before {\n\tcontent: \"\\e8e1\";\n}\n.i-Flashlight:before {\n\tcontent: \"\\e8e2\";\n}\n.i-Flask-2:before {\n\tcontent: \"\\e8e3\";\n}\n.i-Flask:before {\n\tcontent: \"\\e8e4\";\n}\n.i-Flick:before {\n\tcontent: \"\\e8e5\";\n}\n.i-Flickr:before {\n\tcontent: \"\\e8e6\";\n}\n.i-Flowerpot:before {\n\tcontent: \"\\e8e7\";\n}\n.i-Fluorescent:before {\n\tcontent: \"\\e8e8\";\n}\n.i-Fog-Day:before {\n\tcontent: \"\\e8e9\";\n}\n.i-Fog-Night:before {\n\tcontent: \"\\e8ea\";\n}\n.i-Folder-Add:before {\n\tcontent: \"\\e8eb\";\n}\n.i-Folder-Archive:before {\n\tcontent: \"\\e8ec\";\n}\n.i-Folder-Binder:before {\n\tcontent: \"\\e8ed\";\n}\n.i-Folder-Binder2:before {\n\tcontent: \"\\e8ee\";\n}\n.i-Folder-Block:before {\n\tcontent: \"\\e8ef\";\n}\n.i-Folder-Bookmark:before {\n\tcontent: \"\\e8f0\";\n}\n.i-Folder-Close:before {\n\tcontent: \"\\e8f1\";\n}\n.i-Folder-Cloud:before {\n\tcontent: \"\\e8f2\";\n}\n.i-Folder-Delete:before {\n\tcontent: \"\\e8f3\";\n}\n.i-Folder-Download:before {\n\tcontent: \"\\e8f4\";\n}\n.i-Folder-Edit:before {\n\tcontent: \"\\e8f5\";\n}\n.i-Folder-Favorite:before {\n\tcontent: \"\\e8f6\";\n}\n.i-Folder-Fire:before {\n\tcontent: \"\\e8f7\";\n}\n.i-Folder-Hide:before {\n\tcontent: \"\\e8f8\";\n}\n.i-Folder-Link:before {\n\tcontent: \"\\e8f9\";\n}\n.i-Folder-Loading:before {\n\tcontent: \"\\e8fa\";\n}\n.i-Folder-Lock:before {\n\tcontent: \"\\e8fb\";\n}\n.i-Folder-Love:before {\n\tcontent: \"\\e8fc\";\n}\n.i-Folder-Music:before {\n\tcontent: \"\\e8fd\";\n}\n.i-Folder-Network:before {\n\tcontent: \"\\e8fe\";\n}\n.i-Folder-Open:before {\n\tcontent: \"\\e8ff\";\n}\n.i-Folder-Open2:before {\n\tcontent: \"\\e900\";\n}\n.i-Folder-Organizing:before {\n\tcontent: \"\\e901\";\n}\n.i-Folder-Pictures:before {\n\tcontent: \"\\e902\";\n}\n.i-Folder-Refresh:before {\n\tcontent: \"\\e903\";\n}\n.i-Folder-Remove-:before {\n\tcontent: \"\\e904\";\n}\n.i-Folder-Search:before {\n\tcontent: \"\\e905\";\n}\n.i-Folder-Settings:before {\n\tcontent: \"\\e906\";\n}\n.i-Folder-Share:before {\n\tcontent: \"\\e907\";\n}\n.i-Folder-Trash:before {\n\tcontent: \"\\e908\";\n}\n.i-Folder-Upload:before {\n\tcontent: \"\\e909\";\n}\n.i-Folder-Video:before {\n\tcontent: \"\\e90a\";\n}\n.i-Folder-WithDocument:before {\n\tcontent: \"\\e90b\";\n}\n.i-Folder-Zip:before {\n\tcontent: \"\\e90c\";\n}\n.i-Folder:before {\n\tcontent: \"\\e90d\";\n}\n.i-Folders:before {\n\tcontent: \"\\e90e\";\n}\n.i-Font-Color:before {\n\tcontent: \"\\e90f\";\n}\n.i-Font-Name:before {\n\tcontent: \"\\e910\";\n}\n.i-Font-Size:before {\n\tcontent: \"\\e911\";\n}\n.i-Font-Style:before {\n\tcontent: \"\\e912\";\n}\n.i-Font-StyleSubscript:before {\n\tcontent: \"\\e913\";\n}\n.i-Font-StyleSuperscript:before {\n\tcontent: \"\\e914\";\n}\n.i-Font-Window:before {\n\tcontent: \"\\e915\";\n}\n.i-Foot-2:before {\n\tcontent: \"\\e916\";\n}\n.i-Foot:before {\n\tcontent: \"\\e917\";\n}\n.i-Football-2:before {\n\tcontent: \"\\e918\";\n}\n.i-Football:before {\n\tcontent: \"\\e919\";\n}\n.i-Footprint-2:before {\n\tcontent: \"\\e91a\";\n}\n.i-Footprint-3:before {\n\tcontent: \"\\e91b\";\n}\n.i-Footprint:before {\n\tcontent: \"\\e91c\";\n}\n.i-Forest:before {\n\tcontent: \"\\e91d\";\n}\n.i-Fork:before {\n\tcontent: \"\\e91e\";\n}\n.i-Formspring:before {\n\tcontent: \"\\e91f\";\n}\n.i-Formula:before {\n\tcontent: \"\\e920\";\n}\n.i-Forsquare:before {\n\tcontent: \"\\e921\";\n}\n.i-Forward:before {\n\tcontent: \"\\e922\";\n}\n.i-Fountain-Pen:before {\n\tcontent: \"\\e923\";\n}\n.i-Four-Fingers:before {\n\tcontent: \"\\e924\";\n}\n.i-Four-FingersDrag:before {\n\tcontent: \"\\e925\";\n}\n.i-Four-FingersDrag2:before {\n\tcontent: \"\\e926\";\n}\n.i-Four-FingersTouch:before {\n\tcontent: \"\\e927\";\n}\n.i-Fox:before {\n\tcontent: \"\\e928\";\n}\n.i-Frankenstein:before {\n\tcontent: \"\\e929\";\n}\n.i-French-Fries:before {\n\tcontent: \"\\e92a\";\n}\n.i-Friendfeed:before {\n\tcontent: \"\\e92b\";\n}\n.i-Friendster:before {\n\tcontent: \"\\e92c\";\n}\n.i-Frog:before {\n\tcontent: \"\\e92d\";\n}\n.i-Fruits:before {\n\tcontent: \"\\e92e\";\n}\n.i-Fuel:before {\n\tcontent: \"\\e92f\";\n}\n.i-Full-Bag:before {\n\tcontent: \"\\e930\";\n}\n.i-Full-Basket:before {\n\tcontent: \"\\e931\";\n}\n.i-Full-Cart:before {\n\tcontent: \"\\e932\";\n}\n.i-Full-Moon:before {\n\tcontent: \"\\e933\";\n}\n.i-Full-Screen:before {\n\tcontent: \"\\e934\";\n}\n.i-Full-Screen2:before {\n\tcontent: \"\\e935\";\n}\n.i-Full-View:before {\n\tcontent: \"\\e936\";\n}\n.i-Full-View2:before {\n\tcontent: \"\\e937\";\n}\n.i-Full-ViewWindow:before {\n\tcontent: \"\\e938\";\n}\n.i-Function:before {\n\tcontent: \"\\e939\";\n}\n.i-Funky:before {\n\tcontent: \"\\e93a\";\n}\n.i-Funny-Bicycle:before {\n\tcontent: \"\\e93b\";\n}\n.i-Furl:before {\n\tcontent: \"\\e93c\";\n}\n.i-Gamepad-2:before {\n\tcontent: \"\\e93d\";\n}\n.i-Gamepad:before {\n\tcontent: \"\\e93e\";\n}\n.i-Gas-Pump:before {\n\tcontent: \"\\e93f\";\n}\n.i-Gaugage-2:before {\n\tcontent: \"\\e940\";\n}\n.i-Gaugage:before {\n\tcontent: \"\\e941\";\n}\n.i-Gay:before {\n\tcontent: \"\\e942\";\n}\n.i-Gear-2:before {\n\tcontent: \"\\e943\";\n}\n.i-Gear:before {\n\tcontent: \"\\e944\";\n}\n.i-Gears-2:before {\n\tcontent: \"\\e945\";\n}\n.i-Gears:before {\n\tcontent: \"\\e946\";\n}\n.i-Geek-2:before {\n\tcontent: \"\\e947\";\n}\n.i-Geek:before {\n\tcontent: \"\\e948\";\n}\n.i-Gemini-2:before {\n\tcontent: \"\\e949\";\n}\n.i-Gemini:before {\n\tcontent: \"\\e94a\";\n}\n.i-Genius:before {\n\tcontent: \"\\e94b\";\n}\n.i-Gentleman:before {\n\tcontent: \"\\e94c\";\n}\n.i-Geo--:before {\n\tcontent: \"\\e94d\";\n}\n.i-Geo-:before {\n\tcontent: \"\\e94e\";\n}\n.i-Geo-Close:before {\n\tcontent: \"\\e94f\";\n}\n.i-Geo-Love:before {\n\tcontent: \"\\e950\";\n}\n.i-Geo-Number:before {\n\tcontent: \"\\e951\";\n}\n.i-Geo-Star:before {\n\tcontent: \"\\e952\";\n}\n.i-Geo:before {\n\tcontent: \"\\e953\";\n}\n.i-Geo2--:before {\n\tcontent: \"\\e954\";\n}\n.i-Geo2-:before {\n\tcontent: \"\\e955\";\n}\n.i-Geo2-Close:before {\n\tcontent: \"\\e956\";\n}\n.i-Geo2-Love:before {\n\tcontent: \"\\e957\";\n}\n.i-Geo2-Number:before {\n\tcontent: \"\\e958\";\n}\n.i-Geo2-Star:before {\n\tcontent: \"\\e959\";\n}\n.i-Geo2:before {\n\tcontent: \"\\e95a\";\n}\n.i-Geo3--:before {\n\tcontent: \"\\e95b\";\n}\n.i-Geo3-:before {\n\tcontent: \"\\e95c\";\n}\n.i-Geo3-Close:before {\n\tcontent: \"\\e95d\";\n}\n.i-Geo3-Love:before {\n\tcontent: \"\\e95e\";\n}\n.i-Geo3-Number:before {\n\tcontent: \"\\e95f\";\n}\n.i-Geo3-Star:before {\n\tcontent: \"\\e960\";\n}\n.i-Geo3:before {\n\tcontent: \"\\e961\";\n}\n.i-Gey:before {\n\tcontent: \"\\e962\";\n}\n.i-Gift-Box:before {\n\tcontent: \"\\e963\";\n}\n.i-Giraffe:before {\n\tcontent: \"\\e964\";\n}\n.i-Girl:before {\n\tcontent: \"\\e965\";\n}\n.i-Glass-Water:before {\n\tcontent: \"\\e966\";\n}\n.i-Glasses-2:before {\n\tcontent: \"\\e967\";\n}\n.i-Glasses-3:before {\n\tcontent: \"\\e968\";\n}\n.i-Glasses:before {\n\tcontent: \"\\e969\";\n}\n.i-Global-Position:before {\n\tcontent: \"\\e96a\";\n}\n.i-Globe-2:before {\n\tcontent: \"\\e96b\";\n}\n.i-Globe:before {\n\tcontent: \"\\e96c\";\n}\n.i-Gloves:before {\n\tcontent: \"\\e96d\";\n}\n.i-Go-Bottom:before {\n\tcontent: \"\\e96e\";\n}\n.i-Go-Top:before {\n\tcontent: \"\\e96f\";\n}\n.i-Goggles:before {\n\tcontent: \"\\e970\";\n}\n.i-Golf-2:before {\n\tcontent: \"\\e971\";\n}\n.i-Golf:before {\n\tcontent: \"\\e972\";\n}\n.i-Google-Buzz:before {\n\tcontent: \"\\e973\";\n}\n.i-Google-Drive:before {\n\tcontent: \"\\e974\";\n}\n.i-Google-Play:before {\n\tcontent: \"\\e975\";\n}\n.i-Google-Plus:before {\n\tcontent: \"\\e976\";\n}\n.i-Google:before {\n\tcontent: \"\\e977\";\n}\n.i-Gopro:before {\n\tcontent: \"\\e978\";\n}\n.i-Gorilla:before {\n\tcontent: \"\\e979\";\n}\n.i-Gowalla:before {\n\tcontent: \"\\e97a\";\n}\n.i-Grave:before {\n\tcontent: \"\\e97b\";\n}\n.i-Graveyard:before {\n\tcontent: \"\\e97c\";\n}\n.i-Greece:before {\n\tcontent: \"\\e97d\";\n}\n.i-Green-Energy:before {\n\tcontent: \"\\e97e\";\n}\n.i-Green-House:before {\n\tcontent: \"\\e97f\";\n}\n.i-Guitar:before {\n\tcontent: \"\\e980\";\n}\n.i-Gun-2:before {\n\tcontent: \"\\e981\";\n}\n.i-Gun-3:before {\n\tcontent: \"\\e982\";\n}\n.i-Gun:before {\n\tcontent: \"\\e983\";\n}\n.i-Gymnastics:before {\n\tcontent: \"\\e984\";\n}\n.i-Hair-2:before {\n\tcontent: \"\\e985\";\n}\n.i-Hair-3:before {\n\tcontent: \"\\e986\";\n}\n.i-Hair-4:before {\n\tcontent: \"\\e987\";\n}\n.i-Hair:before {\n\tcontent: \"\\e988\";\n}\n.i-Half-Moon:before {\n\tcontent: \"\\e989\";\n}\n.i-Halloween-HalfMoon:before {\n\tcontent: \"\\e98a\";\n}\n.i-Halloween-Moon:before {\n\tcontent: \"\\e98b\";\n}\n.i-Hamburger:before {\n\tcontent: \"\\e98c\";\n}\n.i-Hammer:before {\n\tcontent: \"\\e98d\";\n}\n.i-Hand-Touch:before {\n\tcontent: \"\\e98e\";\n}\n.i-Hand-Touch2:before {\n\tcontent: \"\\e98f\";\n}\n.i-Hand-TouchSmartphone:before {\n\tcontent: \"\\e990\";\n}\n.i-Hand:before {\n\tcontent: \"\\e991\";\n}\n.i-Hands:before {\n\tcontent: \"\\e992\";\n}\n.i-Handshake:before {\n\tcontent: \"\\e993\";\n}\n.i-Hanger:before {\n\tcontent: \"\\e994\";\n}\n.i-Happy:before {\n\tcontent: \"\\e995\";\n}\n.i-Hat-2:before {\n\tcontent: \"\\e996\";\n}\n.i-Hat:before {\n\tcontent: \"\\e997\";\n}\n.i-Haunted-House:before {\n\tcontent: \"\\e998\";\n}\n.i-HD-Video:before {\n\tcontent: \"\\e999\";\n}\n.i-HD:before {\n\tcontent: \"\\e99a\";\n}\n.i-HDD:before {\n\tcontent: \"\\e99b\";\n}\n.i-Headphone:before {\n\tcontent: \"\\e99c\";\n}\n.i-Headphones:before {\n\tcontent: \"\\e99d\";\n}\n.i-Headset:before {\n\tcontent: \"\\e99e\";\n}\n.i-Heart-2:before {\n\tcontent: \"\\e99f\";\n}\n.i-Heart:before {\n\tcontent: \"\\e9a0\";\n}\n.i-Heels-2:before {\n\tcontent: \"\\e9a1\";\n}\n.i-Heels:before {\n\tcontent: \"\\e9a2\";\n}\n.i-Height-Window:before {\n\tcontent: \"\\e9a3\";\n}\n.i-Helicopter-2:before {\n\tcontent: \"\\e9a4\";\n}\n.i-Helicopter:before {\n\tcontent: \"\\e9a5\";\n}\n.i-Helix-2:before {\n\tcontent: \"\\e9a6\";\n}\n.i-Hello:before {\n\tcontent: \"\\e9a7\";\n}\n.i-Helmet-2:before {\n\tcontent: \"\\e9a8\";\n}\n.i-Helmet-3:before {\n\tcontent: \"\\e9a9\";\n}\n.i-Helmet:before {\n\tcontent: \"\\e9aa\";\n}\n.i-Hipo:before {\n\tcontent: \"\\e9ab\";\n}\n.i-Hipster-Glasses:before {\n\tcontent: \"\\e9ac\";\n}\n.i-Hipster-Glasses2:before {\n\tcontent: \"\\e9ad\";\n}\n.i-Hipster-Glasses3:before {\n\tcontent: \"\\e9ae\";\n}\n.i-Hipster-Headphones:before {\n\tcontent: \"\\e9af\";\n}\n.i-Hipster-Men:before {\n\tcontent: \"\\e9b0\";\n}\n.i-Hipster-Men2:before {\n\tcontent: \"\\e9b1\";\n}\n.i-Hipster-Men3:before {\n\tcontent: \"\\e9b2\";\n}\n.i-Hipster-Sunglasses:before {\n\tcontent: \"\\e9b3\";\n}\n.i-Hipster-Sunglasses2:before {\n\tcontent: \"\\e9b4\";\n}\n.i-Hipster-Sunglasses3:before {\n\tcontent: \"\\e9b5\";\n}\n.i-Hokey:before {\n\tcontent: \"\\e9b6\";\n}\n.i-Holly:before {\n\tcontent: \"\\e9b7\";\n}\n.i-Home-2:before {\n\tcontent: \"\\e9b8\";\n}\n.i-Home-3:before {\n\tcontent: \"\\e9b9\";\n}\n.i-Home-4:before {\n\tcontent: \"\\e9ba\";\n}\n.i-Home-5:before {\n\tcontent: \"\\e9bb\";\n}\n.i-Home-Window:before {\n\tcontent: \"\\e9bc\";\n}\n.i-Home:before {\n\tcontent: \"\\e9bd\";\n}\n.i-Homosexual:before {\n\tcontent: \"\\e9be\";\n}\n.i-Honey:before {\n\tcontent: \"\\e9bf\";\n}\n.i-Hong-Kong:before {\n\tcontent: \"\\e9c0\";\n}\n.i-Hoodie:before {\n\tcontent: \"\\e9c1\";\n}\n.i-Horror:before {\n\tcontent: \"\\e9c2\";\n}\n.i-Horse:before {\n\tcontent: \"\\e9c3\";\n}\n.i-Hospital-2:before {\n\tcontent: \"\\e9c4\";\n}\n.i-Hospital:before {\n\tcontent: \"\\e9c5\";\n}\n.i-Host:before {\n\tcontent: \"\\e9c6\";\n}\n.i-Hot-Dog:before {\n\tcontent: \"\\e9c7\";\n}\n.i-Hotel:before {\n\tcontent: \"\\e9c8\";\n}\n.i-Hour:before {\n\tcontent: \"\\e9c9\";\n}\n.i-Hub:before {\n\tcontent: \"\\e9ca\";\n}\n.i-Humor:before {\n\tcontent: \"\\e9cb\";\n}\n.i-Hurt:before {\n\tcontent: \"\\e9cc\";\n}\n.i-Ice-Cream:before {\n\tcontent: \"\\e9cd\";\n}\n.i-ICQ:before {\n\tcontent: \"\\e9ce\";\n}\n.i-ID-2:before {\n\tcontent: \"\\e9cf\";\n}\n.i-ID-3:before {\n\tcontent: \"\\e9d0\";\n}\n.i-ID-Card:before {\n\tcontent: \"\\e9d1\";\n}\n.i-Idea-2:before {\n\tcontent: \"\\e9d2\";\n}\n.i-Idea-3:before {\n\tcontent: \"\\e9d3\";\n}\n.i-Idea-4:before {\n\tcontent: \"\\e9d4\";\n}\n.i-Idea-5:before {\n\tcontent: \"\\e9d5\";\n}\n.i-Idea:before {\n\tcontent: \"\\e9d6\";\n}\n.i-Identification-Badge:before {\n\tcontent: \"\\e9d7\";\n}\n.i-ImDB:before {\n\tcontent: \"\\e9d8\";\n}\n.i-Inbox-Empty:before {\n\tcontent: \"\\e9d9\";\n}\n.i-Inbox-Forward:before {\n\tcontent: \"\\e9da\";\n}\n.i-Inbox-Full:before {\n\tcontent: \"\\e9db\";\n}\n.i-Inbox-Into:before {\n\tcontent: \"\\e9dc\";\n}\n.i-Inbox-Out:before {\n\tcontent: \"\\e9dd\";\n}\n.i-Inbox-Reply:before {\n\tcontent: \"\\e9de\";\n}\n.i-Inbox:before {\n\tcontent: \"\\e9df\";\n}\n.i-Increase-Inedit:before {\n\tcontent: \"\\e9e0\";\n}\n.i-Indent-FirstLine:before {\n\tcontent: \"\\e9e1\";\n}\n.i-Indent-LeftMargin:before {\n\tcontent: \"\\e9e2\";\n}\n.i-Indent-RightMargin:before {\n\tcontent: \"\\e9e3\";\n}\n.i-India:before {\n\tcontent: \"\\e9e4\";\n}\n.i-Info-Window:before {\n\tcontent: \"\\e9e5\";\n}\n.i-Information:before {\n\tcontent: \"\\e9e6\";\n}\n.i-Inifity:before {\n\tcontent: \"\\e9e7\";\n}\n.i-Instagram:before {\n\tcontent: \"\\e9e8\";\n}\n.i-Internet-2:before {\n\tcontent: \"\\e9e9\";\n}\n.i-Internet-Explorer:before {\n\tcontent: \"\\e9ea\";\n}\n.i-Internet-Smiley:before {\n\tcontent: \"\\e9eb\";\n}\n.i-Internet:before {\n\tcontent: \"\\e9ec\";\n}\n.i-iOS-Apple:before {\n\tcontent: \"\\e9ed\";\n}\n.i-Israel:before {\n\tcontent: \"\\e9ee\";\n}\n.i-Italic-Text:before {\n\tcontent: \"\\e9ef\";\n}\n.i-Jacket-2:before {\n\tcontent: \"\\e9f0\";\n}\n.i-Jacket:before {\n\tcontent: \"\\e9f1\";\n}\n.i-Jamaica:before {\n\tcontent: \"\\e9f2\";\n}\n.i-Japan:before {\n\tcontent: \"\\e9f3\";\n}\n.i-Japanese-Gate:before {\n\tcontent: \"\\e9f4\";\n}\n.i-Jeans:before {\n\tcontent: \"\\e9f5\";\n}\n.i-Jeep-2:before {\n\tcontent: \"\\e9f6\";\n}\n.i-Jeep:before {\n\tcontent: \"\\e9f7\";\n}\n.i-Jet:before {\n\tcontent: \"\\e9f8\";\n}\n.i-Joystick:before {\n\tcontent: \"\\e9f9\";\n}\n.i-Juice:before {\n\tcontent: \"\\e9fa\";\n}\n.i-Jump-Rope:before {\n\tcontent: \"\\e9fb\";\n}\n.i-Kangoroo:before {\n\tcontent: \"\\e9fc\";\n}\n.i-Kenya:before {\n\tcontent: \"\\e9fd\";\n}\n.i-Key-2:before {\n\tcontent: \"\\e9fe\";\n}\n.i-Key-3:before {\n\tcontent: \"\\e9ff\";\n}\n.i-Key-Lock:before {\n\tcontent: \"\\ea00\";\n}\n.i-Key:before {\n\tcontent: \"\\ea01\";\n}\n.i-Keyboard:before {\n\tcontent: \"\\ea02\";\n}\n.i-Keyboard3:before {\n\tcontent: \"\\ea03\";\n}\n.i-Keypad:before {\n\tcontent: \"\\ea04\";\n}\n.i-King-2:before {\n\tcontent: \"\\ea05\";\n}\n.i-King:before {\n\tcontent: \"\\ea06\";\n}\n.i-Kiss:before {\n\tcontent: \"\\ea07\";\n}\n.i-Knee:before {\n\tcontent: \"\\ea08\";\n}\n.i-Knife-2:before {\n\tcontent: \"\\ea09\";\n}\n.i-Knife:before {\n\tcontent: \"\\ea0a\";\n}\n.i-Knight:before {\n\tcontent: \"\\ea0b\";\n}\n.i-Koala:before {\n\tcontent: \"\\ea0c\";\n}\n.i-Korea:before {\n\tcontent: \"\\ea0d\";\n}\n.i-Lamp:before {\n\tcontent: \"\\ea0e\";\n}\n.i-Landscape-2:before {\n\tcontent: \"\\ea0f\";\n}\n.i-Landscape:before {\n\tcontent: \"\\ea10\";\n}\n.i-Lantern:before {\n\tcontent: \"\\ea11\";\n}\n.i-Laptop-2:before {\n\tcontent: \"\\ea12\";\n}\n.i-Laptop-3:before {\n\tcontent: \"\\ea13\";\n}\n.i-Laptop-Phone:before {\n\tcontent: \"\\ea14\";\n}\n.i-Laptop-Secure:before {\n\tcontent: \"\\ea15\";\n}\n.i-Laptop-Tablet:before {\n\tcontent: \"\\ea16\";\n}\n.i-Laptop:before {\n\tcontent: \"\\ea17\";\n}\n.i-Laser:before {\n\tcontent: \"\\ea18\";\n}\n.i-Last-FM:before {\n\tcontent: \"\\ea19\";\n}\n.i-Last:before {\n\tcontent: \"\\ea1a\";\n}\n.i-Laughing:before {\n\tcontent: \"\\ea1b\";\n}\n.i-Layer-1635:before {\n\tcontent: \"\\ea1c\";\n}\n.i-Layer-1646:before {\n\tcontent: \"\\ea1d\";\n}\n.i-Layer-Backward:before {\n\tcontent: \"\\ea1e\";\n}\n.i-Layer-Forward:before {\n\tcontent: \"\\ea1f\";\n}\n.i-Leafs-2:before {\n\tcontent: \"\\ea20\";\n}\n.i-Leafs:before {\n\tcontent: \"\\ea21\";\n}\n.i-Leaning-Tower:before {\n\tcontent: \"\\ea22\";\n}\n.i-Left--Right:before {\n\tcontent: \"\\ea23\";\n}\n.i-Left--Right3:before {\n\tcontent: \"\\ea24\";\n}\n.i-Left-2:before {\n\tcontent: \"\\ea25\";\n}\n.i-Left-3:before {\n\tcontent: \"\\ea26\";\n}\n.i-Left-4:before {\n\tcontent: \"\\ea27\";\n}\n.i-Left-ToRight:before {\n\tcontent: \"\\ea28\";\n}\n.i-Left:before {\n\tcontent: \"\\ea29\";\n}\n.i-Leg-2:before {\n\tcontent: \"\\ea2a\";\n}\n.i-Leg:before {\n\tcontent: \"\\ea2b\";\n}\n.i-Lego:before {\n\tcontent: \"\\ea2c\";\n}\n.i-Lemon:before {\n\tcontent: \"\\ea2d\";\n}\n.i-Len-2:before {\n\tcontent: \"\\ea2e\";\n}\n.i-Len-3:before {\n\tcontent: \"\\ea2f\";\n}\n.i-Len:before {\n\tcontent: \"\\ea30\";\n}\n.i-Leo-2:before {\n\tcontent: \"\\ea31\";\n}\n.i-Leo:before {\n\tcontent: \"\\ea32\";\n}\n.i-Leopard:before {\n\tcontent: \"\\ea33\";\n}\n.i-Lesbian:before {\n\tcontent: \"\\ea34\";\n}\n.i-Lesbians:before {\n\tcontent: \"\\ea35\";\n}\n.i-Letter-Close:before {\n\tcontent: \"\\ea36\";\n}\n.i-Letter-Open:before {\n\tcontent: \"\\ea37\";\n}\n.i-Letter-Sent:before {\n\tcontent: \"\\ea38\";\n}\n.i-Libra-2:before {\n\tcontent: \"\\ea39\";\n}\n.i-Libra:before {\n\tcontent: \"\\ea3a\";\n}\n.i-Library-2:before {\n\tcontent: \"\\ea3b\";\n}\n.i-Library:before {\n\tcontent: \"\\ea3c\";\n}\n.i-Life-Jacket:before {\n\tcontent: \"\\ea3d\";\n}\n.i-Life-Safer:before {\n\tcontent: \"\\ea3e\";\n}\n.i-Light-Bulb:before {\n\tcontent: \"\\ea3f\";\n}\n.i-Light-Bulb2:before {\n\tcontent: \"\\ea40\";\n}\n.i-Light-BulbLeaf:before {\n\tcontent: \"\\ea41\";\n}\n.i-Lighthouse:before {\n\tcontent: \"\\ea42\";\n}\n.i-Like-2:before {\n\tcontent: \"\\ea43\";\n}\n.i-Like:before {\n\tcontent: \"\\ea44\";\n}\n.i-Line-Chart:before {\n\tcontent: \"\\ea45\";\n}\n.i-Line-Chart2:before {\n\tcontent: \"\\ea46\";\n}\n.i-Line-Chart3:before {\n\tcontent: \"\\ea47\";\n}\n.i-Line-Chart4:before {\n\tcontent: \"\\ea48\";\n}\n.i-Line-Spacing:before {\n\tcontent: \"\\ea49\";\n}\n.i-Line-SpacingText:before {\n\tcontent: \"\\ea4a\";\n}\n.i-Link-2:before {\n\tcontent: \"\\ea4b\";\n}\n.i-Link:before {\n\tcontent: \"\\ea4c\";\n}\n.i-Linkedin-2:before {\n\tcontent: \"\\ea4d\";\n}\n.i-Linkedin:before {\n\tcontent: \"\\ea4e\";\n}\n.i-Linux:before {\n\tcontent: \"\\ea4f\";\n}\n.i-Lion:before {\n\tcontent: \"\\ea50\";\n}\n.i-Livejournal:before {\n\tcontent: \"\\ea51\";\n}\n.i-Loading-2:before {\n\tcontent: \"\\ea52\";\n}\n.i-Loading-3:before {\n\tcontent: \"\\ea53\";\n}\n.i-Loading-Window:before {\n\tcontent: \"\\ea54\";\n}\n.i-Loading:before {\n\tcontent: \"\\ea55\";\n}\n.i-Location-2:before {\n\tcontent: \"\\ea56\";\n}\n.i-Location:before {\n\tcontent: \"\\ea57\";\n}\n.i-Lock-2:before {\n\tcontent: \"\\ea58\";\n}\n.i-Lock-3:before {\n\tcontent: \"\\ea59\";\n}\n.i-Lock-User:before {\n\tcontent: \"\\ea5a\";\n}\n.i-Lock-Window:before {\n\tcontent: \"\\ea5b\";\n}\n.i-Lock:before {\n\tcontent: \"\\ea5c\";\n}\n.i-Lollipop-2:before {\n\tcontent: \"\\ea5d\";\n}\n.i-Lollipop-3:before {\n\tcontent: \"\\ea5e\";\n}\n.i-Lollipop:before {\n\tcontent: \"\\ea5f\";\n}\n.i-Loop:before {\n\tcontent: \"\\ea60\";\n}\n.i-Loud:before {\n\tcontent: \"\\ea61\";\n}\n.i-Loudspeaker:before {\n\tcontent: \"\\ea62\";\n}\n.i-Love-2:before {\n\tcontent: \"\\ea63\";\n}\n.i-Love-User:before {\n\tcontent: \"\\ea64\";\n}\n.i-Love-Window:before {\n\tcontent: \"\\ea65\";\n}\n.i-Love:before {\n\tcontent: \"\\ea66\";\n}\n.i-Lowercase-Text:before {\n\tcontent: \"\\ea67\";\n}\n.i-Luggafe-Front:before {\n\tcontent: \"\\ea68\";\n}\n.i-Luggage-2:before {\n\tcontent: \"\\ea69\";\n}\n.i-Macro:before {\n\tcontent: \"\\ea6a\";\n}\n.i-Magic-Wand:before {\n\tcontent: \"\\ea6b\";\n}\n.i-Magnet:before {\n\tcontent: \"\\ea6c\";\n}\n.i-Magnifi-Glass-:before {\n\tcontent: \"\\ea6d\";\n}\n.i-Magnifi-Glass:before {\n\tcontent: \"\\ea6e\";\n}\n.i-Magnifi-Glass2:before {\n\tcontent: \"\\ea6f\";\n}\n.i-Mail-2:before {\n\tcontent: \"\\ea70\";\n}\n.i-Mail-3:before {\n\tcontent: \"\\ea71\";\n}\n.i-Mail-Add:before {\n\tcontent: \"\\ea72\";\n}\n.i-Mail-Attachement:before {\n\tcontent: \"\\ea73\";\n}\n.i-Mail-Block:before {\n\tcontent: \"\\ea74\";\n}\n.i-Mail-Delete:before {\n\tcontent: \"\\ea75\";\n}\n.i-Mail-Favorite:before {\n\tcontent: \"\\ea76\";\n}\n.i-Mail-Forward:before {\n\tcontent: \"\\ea77\";\n}\n.i-Mail-Gallery:before {\n\tcontent: \"\\ea78\";\n}\n.i-Mail-Inbox:before {\n\tcontent: \"\\ea79\";\n}\n.i-Mail-Link:before {\n\tcontent: \"\\ea7a\";\n}\n.i-Mail-Lock:before {\n\tcontent: \"\\ea7b\";\n}\n.i-Mail-Love:before {\n\tcontent: \"\\ea7c\";\n}\n.i-Mail-Money:before {\n\tcontent: \"\\ea7d\";\n}\n.i-Mail-Open:before {\n\tcontent: \"\\ea7e\";\n}\n.i-Mail-Outbox:before {\n\tcontent: \"\\ea7f\";\n}\n.i-Mail-Password:before {\n\tcontent: \"\\ea80\";\n}\n.i-Mail-Photo:before {\n\tcontent: \"\\ea81\";\n}\n.i-Mail-Read:before {\n\tcontent: \"\\ea82\";\n}\n.i-Mail-Removex:before {\n\tcontent: \"\\ea83\";\n}\n.i-Mail-Reply:before {\n\tcontent: \"\\ea84\";\n}\n.i-Mail-ReplyAll:before {\n\tcontent: \"\\ea85\";\n}\n.i-Mail-Search:before {\n\tcontent: \"\\ea86\";\n}\n.i-Mail-Send:before {\n\tcontent: \"\\ea87\";\n}\n.i-Mail-Settings:before {\n\tcontent: \"\\ea88\";\n}\n.i-Mail-Unread:before {\n\tcontent: \"\\ea89\";\n}\n.i-Mail-Video:before {\n\tcontent: \"\\ea8a\";\n}\n.i-Mail-withAtSign:before {\n\tcontent: \"\\ea8b\";\n}\n.i-Mail-WithCursors:before {\n\tcontent: \"\\ea8c\";\n}\n.i-Mail:before {\n\tcontent: \"\\ea8d\";\n}\n.i-Mailbox-Empty:before {\n\tcontent: \"\\ea8e\";\n}\n.i-Mailbox-Full:before {\n\tcontent: \"\\ea8f\";\n}\n.i-Male-2:before {\n\tcontent: \"\\ea90\";\n}\n.i-Male-Sign:before {\n\tcontent: \"\\ea91\";\n}\n.i-Male:before {\n\tcontent: \"\\ea92\";\n}\n.i-MaleFemale:before {\n\tcontent: \"\\ea93\";\n}\n.i-Man-Sign:before {\n\tcontent: \"\\ea94\";\n}\n.i-Management:before {\n\tcontent: \"\\ea95\";\n}\n.i-Mans-Underwear:before {\n\tcontent: \"\\ea96\";\n}\n.i-Mans-Underwear2:before {\n\tcontent: \"\\ea97\";\n}\n.i-Map-Marker:before {\n\tcontent: \"\\ea98\";\n}\n.i-Map-Marker2:before {\n\tcontent: \"\\ea99\";\n}\n.i-Map-Marker3:before {\n\tcontent: \"\\ea9a\";\n}\n.i-Map:before {\n\tcontent: \"\\ea9b\";\n}\n.i-Map2:before {\n\tcontent: \"\\ea9c\";\n}\n.i-Marker-2:before {\n\tcontent: \"\\ea9d\";\n}\n.i-Marker-3:before {\n\tcontent: \"\\ea9e\";\n}\n.i-Marker:before {\n\tcontent: \"\\ea9f\";\n}\n.i-Martini-Glass:before {\n\tcontent: \"\\eaa0\";\n}\n.i-Mask:before {\n\tcontent: \"\\eaa1\";\n}\n.i-Master-Card:before {\n\tcontent: \"\\eaa2\";\n}\n.i-Maximize-Window:before {\n\tcontent: \"\\eaa3\";\n}\n.i-Maximize:before {\n\tcontent: \"\\eaa4\";\n}\n.i-Medal-2:before {\n\tcontent: \"\\eaa5\";\n}\n.i-Medal-3:before {\n\tcontent: \"\\eaa6\";\n}\n.i-Medal:before {\n\tcontent: \"\\eaa7\";\n}\n.i-Medical-Sign:before {\n\tcontent: \"\\eaa8\";\n}\n.i-Medicine-2:before {\n\tcontent: \"\\eaa9\";\n}\n.i-Medicine-3:before {\n\tcontent: \"\\eaaa\";\n}\n.i-Medicine:before {\n\tcontent: \"\\eaab\";\n}\n.i-Megaphone:before {\n\tcontent: \"\\eaac\";\n}\n.i-Memory-Card:before {\n\tcontent: \"\\eaad\";\n}\n.i-Memory-Card2:before {\n\tcontent: \"\\eaae\";\n}\n.i-Memory-Card3:before {\n\tcontent: \"\\eaaf\";\n}\n.i-Men:before {\n\tcontent: \"\\eab0\";\n}\n.i-Menorah:before {\n\tcontent: \"\\eab1\";\n}\n.i-Mens:before {\n\tcontent: \"\\eab2\";\n}\n.i-Metacafe:before {\n\tcontent: \"\\eab3\";\n}\n.i-Mexico:before {\n\tcontent: \"\\eab4\";\n}\n.i-Mic:before {\n\tcontent: \"\\eab5\";\n}\n.i-Microphone-2:before {\n\tcontent: \"\\eab6\";\n}\n.i-Microphone-3:before {\n\tcontent: \"\\eab7\";\n}\n.i-Microphone-4:before {\n\tcontent: \"\\eab8\";\n}\n.i-Microphone-5:before {\n\tcontent: \"\\eab9\";\n}\n.i-Microphone-6:before {\n\tcontent: \"\\eaba\";\n}\n.i-Microphone-7:before {\n\tcontent: \"\\eabb\";\n}\n.i-Microphone:before {\n\tcontent: \"\\eabc\";\n}\n.i-Microscope:before {\n\tcontent: \"\\eabd\";\n}\n.i-Milk-Bottle:before {\n\tcontent: \"\\eabe\";\n}\n.i-Mine:before {\n\tcontent: \"\\eabf\";\n}\n.i-Minimize-Maximize-Close-Window:before {\n\tcontent: \"\\eac0\";\n}\n.i-Minimize-Window:before {\n\tcontent: \"\\eac1\";\n}\n.i-Minimize:before {\n\tcontent: \"\\eac2\";\n}\n.i-Mirror:before {\n\tcontent: \"\\eac3\";\n}\n.i-Mixer:before {\n\tcontent: \"\\eac4\";\n}\n.i-Mixx:before {\n\tcontent: \"\\eac5\";\n}\n.i-Money-2:before {\n\tcontent: \"\\eac6\";\n}\n.i-Money-Bag:before {\n\tcontent: \"\\eac7\";\n}\n.i-Money-Smiley:before {\n\tcontent: \"\\eac8\";\n}\n.i-Money:before {\n\tcontent: \"\\eac9\";\n}\n.i-Monitor-2:before {\n\tcontent: \"\\eaca\";\n}\n.i-Monitor-3:before {\n\tcontent: \"\\eacb\";\n}\n.i-Monitor-4:before {\n\tcontent: \"\\eacc\";\n}\n.i-Monitor-5:before {\n\tcontent: \"\\eacd\";\n}\n.i-Monitor-Analytics:before {\n\tcontent: \"\\eace\";\n}\n.i-Monitor-Laptop:before {\n\tcontent: \"\\eacf\";\n}\n.i-Monitor-phone:before {\n\tcontent: \"\\ead0\";\n}\n.i-Monitor-Tablet:before {\n\tcontent: \"\\ead1\";\n}\n.i-Monitor-Vertical:before {\n\tcontent: \"\\ead2\";\n}\n.i-Monitor:before {\n\tcontent: \"\\ead3\";\n}\n.i-Monitoring:before {\n\tcontent: \"\\ead4\";\n}\n.i-Monkey:before {\n\tcontent: \"\\ead5\";\n}\n.i-Monster:before {\n\tcontent: \"\\ead6\";\n}\n.i-Morocco:before {\n\tcontent: \"\\ead7\";\n}\n.i-Motorcycle:before {\n\tcontent: \"\\ead8\";\n}\n.i-Mouse-2:before {\n\tcontent: \"\\ead9\";\n}\n.i-Mouse-3:before {\n\tcontent: \"\\eada\";\n}\n.i-Mouse-4:before {\n\tcontent: \"\\eadb\";\n}\n.i-Mouse-Pointer:before {\n\tcontent: \"\\eadc\";\n}\n.i-Mouse:before {\n\tcontent: \"\\eadd\";\n}\n.i-Moustache-Smiley:before {\n\tcontent: \"\\eade\";\n}\n.i-Movie-Ticket:before {\n\tcontent: \"\\eadf\";\n}\n.i-Movie:before {\n\tcontent: \"\\eae0\";\n}\n.i-Mp3-File:before {\n\tcontent: \"\\eae1\";\n}\n.i-Museum:before {\n\tcontent: \"\\eae2\";\n}\n.i-Mushroom:before {\n\tcontent: \"\\eae3\";\n}\n.i-Music-Note:before {\n\tcontent: \"\\eae4\";\n}\n.i-Music-Note2:before {\n\tcontent: \"\\eae5\";\n}\n.i-Music-Note3:before {\n\tcontent: \"\\eae6\";\n}\n.i-Music-Note4:before {\n\tcontent: \"\\eae7\";\n}\n.i-Music-Player:before {\n\tcontent: \"\\eae8\";\n}\n.i-Mustache-2:before {\n\tcontent: \"\\eae9\";\n}\n.i-Mustache-3:before {\n\tcontent: \"\\eaea\";\n}\n.i-Mustache-4:before {\n\tcontent: \"\\eaeb\";\n}\n.i-Mustache-5:before {\n\tcontent: \"\\eaec\";\n}\n.i-Mustache-6:before {\n\tcontent: \"\\eaed\";\n}\n.i-Mustache-7:before {\n\tcontent: \"\\eaee\";\n}\n.i-Mustache-8:before {\n\tcontent: \"\\eaef\";\n}\n.i-Mustache:before {\n\tcontent: \"\\eaf0\";\n}\n.i-Mute:before {\n\tcontent: \"\\eaf1\";\n}\n.i-Myspace:before {\n\tcontent: \"\\eaf2\";\n}\n.i-Navigat-Start:before {\n\tcontent: \"\\eaf3\";\n}\n.i-Navigate-End:before {\n\tcontent: \"\\eaf4\";\n}\n.i-Navigation-LeftWindow:before {\n\tcontent: \"\\eaf5\";\n}\n.i-Navigation-RightWindow:before {\n\tcontent: \"\\eaf6\";\n}\n.i-Nepal:before {\n\tcontent: \"\\eaf7\";\n}\n.i-Netscape:before {\n\tcontent: \"\\eaf8\";\n}\n.i-Network-Window:before {\n\tcontent: \"\\eaf9\";\n}\n.i-Network:before {\n\tcontent: \"\\eafa\";\n}\n.i-Neutron:before {\n\tcontent: \"\\eafb\";\n}\n.i-New-Mail:before {\n\tcontent: \"\\eafc\";\n}\n.i-New-Tab:before {\n\tcontent: \"\\eafd\";\n}\n.i-Newspaper-2:before {\n\tcontent: \"\\eafe\";\n}\n.i-Newspaper:before {\n\tcontent: \"\\eaff\";\n}\n.i-Newsvine:before {\n\tcontent: \"\\eb00\";\n}\n.i-Next2:before {\n\tcontent: \"\\eb01\";\n}\n.i-Next-3:before {\n\tcontent: \"\\eb02\";\n}\n.i-Next-Music:before {\n\tcontent: \"\\eb03\";\n}\n.i-Next:before {\n\tcontent: \"\\eb04\";\n}\n.i-No-Battery:before {\n\tcontent: \"\\eb05\";\n}\n.i-No-Drop:before {\n\tcontent: \"\\eb06\";\n}\n.i-No-Flash:before {\n\tcontent: \"\\eb07\";\n}\n.i-No-Smoking:before {\n\tcontent: \"\\eb08\";\n}\n.i-Noose:before {\n\tcontent: \"\\eb09\";\n}\n.i-Normal-Text:before {\n\tcontent: \"\\eb0a\";\n}\n.i-Note:before {\n\tcontent: \"\\eb0b\";\n}\n.i-Notepad-2:before {\n\tcontent: \"\\eb0c\";\n}\n.i-Notepad:before {\n\tcontent: \"\\eb0d\";\n}\n.i-Nuclear:before {\n\tcontent: \"\\eb0e\";\n}\n.i-Numbering-List:before {\n\tcontent: \"\\eb0f\";\n}\n.i-Nurse:before {\n\tcontent: \"\\eb10\";\n}\n.i-Office-Lamp:before {\n\tcontent: \"\\eb11\";\n}\n.i-Office:before {\n\tcontent: \"\\eb12\";\n}\n.i-Oil:before {\n\tcontent: \"\\eb13\";\n}\n.i-Old-Camera:before {\n\tcontent: \"\\eb14\";\n}\n.i-Old-Cassette:before {\n\tcontent: \"\\eb15\";\n}\n.i-Old-Clock:before {\n\tcontent: \"\\eb16\";\n}\n.i-Old-Radio:before {\n\tcontent: \"\\eb17\";\n}\n.i-Old-Sticky:before {\n\tcontent: \"\\eb18\";\n}\n.i-Old-Sticky2:before {\n\tcontent: \"\\eb19\";\n}\n.i-Old-Telephone:before {\n\tcontent: \"\\eb1a\";\n}\n.i-Old-TV:before {\n\tcontent: \"\\eb1b\";\n}\n.i-On-Air:before {\n\tcontent: \"\\eb1c\";\n}\n.i-On-Off-2:before {\n\tcontent: \"\\eb1d\";\n}\n.i-On-Off-3:before {\n\tcontent: \"\\eb1e\";\n}\n.i-On-off:before {\n\tcontent: \"\\eb1f\";\n}\n.i-One-Finger:before {\n\tcontent: \"\\eb20\";\n}\n.i-One-FingerTouch:before {\n\tcontent: \"\\eb21\";\n}\n.i-One-Window:before {\n\tcontent: \"\\eb22\";\n}\n.i-Open-Banana:before {\n\tcontent: \"\\eb23\";\n}\n.i-Open-Book:before {\n\tcontent: \"\\eb24\";\n}\n.i-Opera-House:before {\n\tcontent: \"\\eb25\";\n}\n.i-Opera:before {\n\tcontent: \"\\eb26\";\n}\n.i-Optimization:before {\n\tcontent: \"\\eb27\";\n}\n.i-Orientation-2:before {\n\tcontent: \"\\eb28\";\n}\n.i-Orientation-3:before {\n\tcontent: \"\\eb29\";\n}\n.i-Orientation:before {\n\tcontent: \"\\eb2a\";\n}\n.i-Orkut:before {\n\tcontent: \"\\eb2b\";\n}\n.i-Ornament:before {\n\tcontent: \"\\eb2c\";\n}\n.i-Over-Time:before {\n\tcontent: \"\\eb2d\";\n}\n.i-Over-Time2:before {\n\tcontent: \"\\eb2e\";\n}\n.i-Owl:before {\n\tcontent: \"\\eb2f\";\n}\n.i-Pac-Man:before {\n\tcontent: \"\\eb30\";\n}\n.i-Paint-Brush:before {\n\tcontent: \"\\eb31\";\n}\n.i-Paint-Bucket:before {\n\tcontent: \"\\eb32\";\n}\n.i-Paintbrush:before {\n\tcontent: \"\\eb33\";\n}\n.i-Palette:before {\n\tcontent: \"\\eb34\";\n}\n.i-Palm-Tree:before {\n\tcontent: \"\\eb35\";\n}\n.i-Panda:before {\n\tcontent: \"\\eb36\";\n}\n.i-Panorama:before {\n\tcontent: \"\\eb37\";\n}\n.i-Pantheon:before {\n\tcontent: \"\\eb38\";\n}\n.i-Pantone:before {\n\tcontent: \"\\eb39\";\n}\n.i-Pants:before {\n\tcontent: \"\\eb3a\";\n}\n.i-Paper-Plane:before {\n\tcontent: \"\\eb3b\";\n}\n.i-Paper:before {\n\tcontent: \"\\eb3c\";\n}\n.i-Parasailing:before {\n\tcontent: \"\\eb3d\";\n}\n.i-Parrot:before {\n\tcontent: \"\\eb3e\";\n}\n.i-Password-2shopping:before {\n\tcontent: \"\\eb3f\";\n}\n.i-Password-Field:before {\n\tcontent: \"\\eb40\";\n}\n.i-Password-shopping:before {\n\tcontent: \"\\eb41\";\n}\n.i-Password:before {\n\tcontent: \"\\eb42\";\n}\n.i-pause-2:before {\n\tcontent: \"\\eb43\";\n}\n.i-Pause:before {\n\tcontent: \"\\eb44\";\n}\n.i-Paw:before {\n\tcontent: \"\\eb45\";\n}\n.i-Pawn:before {\n\tcontent: \"\\eb46\";\n}\n.i-Paypal:before {\n\tcontent: \"\\eb47\";\n}\n.i-Pen-2:before {\n\tcontent: \"\\eb48\";\n}\n.i-Pen-3:before {\n\tcontent: \"\\eb49\";\n}\n.i-Pen-4:before {\n\tcontent: \"\\eb4a\";\n}\n.i-Pen-5:before {\n\tcontent: \"\\eb4b\";\n}\n.i-Pen-6:before {\n\tcontent: \"\\eb4c\";\n}\n.i-Pen:before {\n\tcontent: \"\\eb4d\";\n}\n.i-Pencil-Ruler:before {\n\tcontent: \"\\eb4e\";\n}\n.i-Pencil:before {\n\tcontent: \"\\eb4f\";\n}\n.i-Penguin:before {\n\tcontent: \"\\eb50\";\n}\n.i-Pentagon:before {\n\tcontent: \"\\eb51\";\n}\n.i-People-onCloud:before {\n\tcontent: \"\\eb52\";\n}\n.i-Pepper-withFire:before {\n\tcontent: \"\\eb53\";\n}\n.i-Pepper:before {\n\tcontent: \"\\eb54\";\n}\n.i-Petrol:before {\n\tcontent: \"\\eb55\";\n}\n.i-Petronas-Tower:before {\n\tcontent: \"\\eb56\";\n}\n.i-Philipines:before {\n\tcontent: \"\\eb57\";\n}\n.i-Phone-2:before {\n\tcontent: \"\\eb58\";\n}\n.i-Phone-3:before {\n\tcontent: \"\\eb59\";\n}\n.i-Phone-3G:before {\n\tcontent: \"\\eb5a\";\n}\n.i-Phone-4G:before {\n\tcontent: \"\\eb5b\";\n}\n.i-Phone-Simcard:before {\n\tcontent: \"\\eb5c\";\n}\n.i-Phone-SMS:before {\n\tcontent: \"\\eb5d\";\n}\n.i-Phone-Wifi:before {\n\tcontent: \"\\eb5e\";\n}\n.i-Phone:before {\n\tcontent: \"\\eb5f\";\n}\n.i-Photo-2:before {\n\tcontent: \"\\eb60\";\n}\n.i-Photo-3:before {\n\tcontent: \"\\eb61\";\n}\n.i-Photo-Album:before {\n\tcontent: \"\\eb62\";\n}\n.i-Photo-Album2:before {\n\tcontent: \"\\eb63\";\n}\n.i-Photo-Album3:before {\n\tcontent: \"\\eb64\";\n}\n.i-Photo:before {\n\tcontent: \"\\eb65\";\n}\n.i-Photos:before {\n\tcontent: \"\\eb66\";\n}\n.i-Physics:before {\n\tcontent: \"\\eb67\";\n}\n.i-Pi:before {\n\tcontent: \"\\eb68\";\n}\n.i-Piano:before {\n\tcontent: \"\\eb69\";\n}\n.i-Picasa:before {\n\tcontent: \"\\eb6a\";\n}\n.i-Pie-Chart:before {\n\tcontent: \"\\eb6b\";\n}\n.i-Pie-Chart2:before {\n\tcontent: \"\\eb6c\";\n}\n.i-Pie-Chart3:before {\n\tcontent: \"\\eb6d\";\n}\n.i-Pilates-2:before {\n\tcontent: \"\\eb6e\";\n}\n.i-Pilates-3:before {\n\tcontent: \"\\eb6f\";\n}\n.i-Pilates:before {\n\tcontent: \"\\eb70\";\n}\n.i-Pilot:before {\n\tcontent: \"\\eb71\";\n}\n.i-Pinch:before {\n\tcontent: \"\\eb72\";\n}\n.i-Ping-Pong:before {\n\tcontent: \"\\eb73\";\n}\n.i-Pinterest:before {\n\tcontent: \"\\eb74\";\n}\n.i-Pipe:before {\n\tcontent: \"\\eb75\";\n}\n.i-Pipette:before {\n\tcontent: \"\\eb76\";\n}\n.i-Piramids:before {\n\tcontent: \"\\eb77\";\n}\n.i-Pisces-2:before {\n\tcontent: \"\\eb78\";\n}\n.i-Pisces:before {\n\tcontent: \"\\eb79\";\n}\n.i-Pizza-Slice:before {\n\tcontent: \"\\eb7a\";\n}\n.i-Pizza:before {\n\tcontent: \"\\eb7b\";\n}\n.i-Plane-2:before {\n\tcontent: \"\\eb7c\";\n}\n.i-Plane:before {\n\tcontent: \"\\eb7d\";\n}\n.i-Plant:before {\n\tcontent: \"\\eb7e\";\n}\n.i-Plasmid:before {\n\tcontent: \"\\eb7f\";\n}\n.i-Plaster:before {\n\tcontent: \"\\eb80\";\n}\n.i-Plastic-CupPhone:before {\n\tcontent: \"\\eb81\";\n}\n.i-Plastic-CupPhone2:before {\n\tcontent: \"\\eb82\";\n}\n.i-Plate:before {\n\tcontent: \"\\eb83\";\n}\n.i-Plates:before {\n\tcontent: \"\\eb84\";\n}\n.i-Plaxo:before {\n\tcontent: \"\\eb85\";\n}\n.i-Play-Music:before {\n\tcontent: \"\\eb86\";\n}\n.i-Plug-In:before {\n\tcontent: \"\\eb87\";\n}\n.i-Plug-In2:before {\n\tcontent: \"\\eb88\";\n}\n.i-Plurk:before {\n\tcontent: \"\\eb89\";\n}\n.i-Pointer:before {\n\tcontent: \"\\eb8a\";\n}\n.i-Poland:before {\n\tcontent: \"\\eb8b\";\n}\n.i-Police-Man:before {\n\tcontent: \"\\eb8c\";\n}\n.i-Police-Station:before {\n\tcontent: \"\\eb8d\";\n}\n.i-Police-Woman:before {\n\tcontent: \"\\eb8e\";\n}\n.i-Police:before {\n\tcontent: \"\\eb8f\";\n}\n.i-Polo-Shirt:before {\n\tcontent: \"\\eb90\";\n}\n.i-Portrait:before {\n\tcontent: \"\\eb91\";\n}\n.i-Portugal:before {\n\tcontent: \"\\eb92\";\n}\n.i-Post-Mail:before {\n\tcontent: \"\\eb93\";\n}\n.i-Post-Mail2:before {\n\tcontent: \"\\eb94\";\n}\n.i-Post-Office:before {\n\tcontent: \"\\eb95\";\n}\n.i-Post-Sign:before {\n\tcontent: \"\\eb96\";\n}\n.i-Post-Sign2ways:before {\n\tcontent: \"\\eb97\";\n}\n.i-Posterous:before {\n\tcontent: \"\\eb98\";\n}\n.i-Pound-Sign:before {\n\tcontent: \"\\eb99\";\n}\n.i-Pound-Sign2:before {\n\tcontent: \"\\eb9a\";\n}\n.i-Pound:before {\n\tcontent: \"\\eb9b\";\n}\n.i-Power-2:before {\n\tcontent: \"\\eb9c\";\n}\n.i-Power-3:before {\n\tcontent: \"\\eb9d\";\n}\n.i-Power-Cable:before {\n\tcontent: \"\\eb9e\";\n}\n.i-Power-Station:before {\n\tcontent: \"\\eb9f\";\n}\n.i-Power:before {\n\tcontent: \"\\eba0\";\n}\n.i-Prater:before {\n\tcontent: \"\\eba1\";\n}\n.i-Present:before {\n\tcontent: \"\\eba2\";\n}\n.i-Presents:before {\n\tcontent: \"\\eba3\";\n}\n.i-Press:before {\n\tcontent: \"\\eba4\";\n}\n.i-Preview:before {\n\tcontent: \"\\eba5\";\n}\n.i-Previous:before {\n\tcontent: \"\\eba6\";\n}\n.i-Pricing:before {\n\tcontent: \"\\eba7\";\n}\n.i-Printer:before {\n\tcontent: \"\\eba8\";\n}\n.i-Professor:before {\n\tcontent: \"\\eba9\";\n}\n.i-Profile:before {\n\tcontent: \"\\ebaa\";\n}\n.i-Project:before {\n\tcontent: \"\\ebab\";\n}\n.i-Projector-2:before {\n\tcontent: \"\\ebac\";\n}\n.i-Projector:before {\n\tcontent: \"\\ebad\";\n}\n.i-Pulse:before {\n\tcontent: \"\\ebae\";\n}\n.i-Pumpkin:before {\n\tcontent: \"\\ebaf\";\n}\n.i-Punk:before {\n\tcontent: \"\\ebb0\";\n}\n.i-Punker:before {\n\tcontent: \"\\ebb1\";\n}\n.i-Puzzle:before {\n\tcontent: \"\\ebb2\";\n}\n.i-QIK:before {\n\tcontent: \"\\ebb3\";\n}\n.i-QR-Code:before {\n\tcontent: \"\\ebb4\";\n}\n.i-Queen-2:before {\n\tcontent: \"\\ebb5\";\n}\n.i-Queen:before {\n\tcontent: \"\\ebb6\";\n}\n.i-Quill-2:before {\n\tcontent: \"\\ebb7\";\n}\n.i-Quill-3:before {\n\tcontent: \"\\ebb8\";\n}\n.i-Quill:before {\n\tcontent: \"\\ebb9\";\n}\n.i-Quotes-2:before {\n\tcontent: \"\\ebba\";\n}\n.i-Quotes:before {\n\tcontent: \"\\ebbb\";\n}\n.i-Radio:before {\n\tcontent: \"\\ebbc\";\n}\n.i-Radioactive:before {\n\tcontent: \"\\ebbd\";\n}\n.i-Rafting:before {\n\tcontent: \"\\ebbe\";\n}\n.i-Rain-Drop:before {\n\tcontent: \"\\ebbf\";\n}\n.i-Rainbow-2:before {\n\tcontent: \"\\ebc0\";\n}\n.i-Rainbow:before {\n\tcontent: \"\\ebc1\";\n}\n.i-Ram:before {\n\tcontent: \"\\ebc2\";\n}\n.i-Razzor-Blade:before {\n\tcontent: \"\\ebc3\";\n}\n.i-Receipt-2:before {\n\tcontent: \"\\ebc4\";\n}\n.i-Receipt-3:before {\n\tcontent: \"\\ebc5\";\n}\n.i-Receipt-4:before {\n\tcontent: \"\\ebc6\";\n}\n.i-Receipt:before {\n\tcontent: \"\\ebc7\";\n}\n.i-Record2:before {\n\tcontent: \"\\ebc8\";\n}\n.i-Record-3:before {\n\tcontent: \"\\ebc9\";\n}\n.i-Record-Music:before {\n\tcontent: \"\\ebca\";\n}\n.i-Record:before {\n\tcontent: \"\\ebcb\";\n}\n.i-Recycling-2:before {\n\tcontent: \"\\ebcc\";\n}\n.i-Recycling:before {\n\tcontent: \"\\ebcd\";\n}\n.i-Reddit:before {\n\tcontent: \"\\ebce\";\n}\n.i-Redhat:before {\n\tcontent: \"\\ebcf\";\n}\n.i-Redirect:before {\n\tcontent: \"\\ebd0\";\n}\n.i-Redo:before {\n\tcontent: \"\\ebd1\";\n}\n.i-Reel:before {\n\tcontent: \"\\ebd2\";\n}\n.i-Refinery:before {\n\tcontent: \"\\ebd3\";\n}\n.i-Refresh-Window:before {\n\tcontent: \"\\ebd4\";\n}\n.i-Refresh:before {\n\tcontent: \"\\ebd5\";\n}\n.i-Reload-2:before {\n\tcontent: \"\\ebd6\";\n}\n.i-Reload-3:before {\n\tcontent: \"\\ebd7\";\n}\n.i-Reload:before {\n\tcontent: \"\\ebd8\";\n}\n.i-Remote-Controll:before {\n\tcontent: \"\\ebd9\";\n}\n.i-Remote-Controll2:before {\n\tcontent: \"\\ebda\";\n}\n.i-Remove-Bag:before {\n\tcontent: \"\\ebdb\";\n}\n.i-Remove-Basket:before {\n\tcontent: \"\\ebdc\";\n}\n.i-Remove-Cart:before {\n\tcontent: \"\\ebdd\";\n}\n.i-Remove-File:before {\n\tcontent: \"\\ebde\";\n}\n.i-Remove-User:before {\n\tcontent: \"\\ebdf\";\n}\n.i-Remove-Window:before {\n\tcontent: \"\\ebe0\";\n}\n.i-Remove:before {\n\tcontent: \"\\ebe1\";\n}\n.i-Rename:before {\n\tcontent: \"\\ebe2\";\n}\n.i-Repair:before {\n\tcontent: \"\\ebe3\";\n}\n.i-Repeat-2:before {\n\tcontent: \"\\ebe4\";\n}\n.i-Repeat-3:before {\n\tcontent: \"\\ebe5\";\n}\n.i-Repeat-4:before {\n\tcontent: \"\\ebe6\";\n}\n.i-Repeat-5:before {\n\tcontent: \"\\ebe7\";\n}\n.i-Repeat-6:before {\n\tcontent: \"\\ebe8\";\n}\n.i-Repeat-7:before {\n\tcontent: \"\\ebe9\";\n}\n.i-Repeat:before {\n\tcontent: \"\\ebea\";\n}\n.i-Reset:before {\n\tcontent: \"\\ebeb\";\n}\n.i-Resize:before {\n\tcontent: \"\\ebec\";\n}\n.i-Restore-Window:before {\n\tcontent: \"\\ebed\";\n}\n.i-Retouching:before {\n\tcontent: \"\\ebee\";\n}\n.i-Retro-Camera:before {\n\tcontent: \"\\ebef\";\n}\n.i-Retro:before {\n\tcontent: \"\\ebf0\";\n}\n.i-Retweet:before {\n\tcontent: \"\\ebf1\";\n}\n.i-Reverbnation:before {\n\tcontent: \"\\ebf2\";\n}\n.i-Rewind:before {\n\tcontent: \"\\ebf3\";\n}\n.i-RGB:before {\n\tcontent: \"\\ebf4\";\n}\n.i-Ribbon-2:before {\n\tcontent: \"\\ebf5\";\n}\n.i-Ribbon-3:before {\n\tcontent: \"\\ebf6\";\n}\n.i-Ribbon:before {\n\tcontent: \"\\ebf7\";\n}\n.i-Right-2:before {\n\tcontent: \"\\ebf8\";\n}\n.i-Right-3:before {\n\tcontent: \"\\ebf9\";\n}\n.i-Right-4:before {\n\tcontent: \"\\ebfa\";\n}\n.i-Right-ToLeft:before {\n\tcontent: \"\\ebfb\";\n}\n.i-Right:before {\n\tcontent: \"\\ebfc\";\n}\n.i-Road-2:before {\n\tcontent: \"\\ebfd\";\n}\n.i-Road-3:before {\n\tcontent: \"\\ebfe\";\n}\n.i-Road:before {\n\tcontent: \"\\ebff\";\n}\n.i-Robot-2:before {\n\tcontent: \"\\ec00\";\n}\n.i-Robot:before {\n\tcontent: \"\\ec01\";\n}\n.i-Rock-andRoll:before {\n\tcontent: \"\\ec02\";\n}\n.i-Rocket:before {\n\tcontent: \"\\ec03\";\n}\n.i-Roller:before {\n\tcontent: \"\\ec04\";\n}\n.i-Roof:before {\n\tcontent: \"\\ec05\";\n}\n.i-Rook:before {\n\tcontent: \"\\ec06\";\n}\n.i-Rotate-Gesture:before {\n\tcontent: \"\\ec07\";\n}\n.i-Rotate-Gesture2:before {\n\tcontent: \"\\ec08\";\n}\n.i-Rotate-Gesture3:before {\n\tcontent: \"\\ec09\";\n}\n.i-Rotation-390:before {\n\tcontent: \"\\ec0a\";\n}\n.i-Rotation:before {\n\tcontent: \"\\ec0b\";\n}\n.i-Router-2:before {\n\tcontent: \"\\ec0c\";\n}\n.i-Router:before {\n\tcontent: \"\\ec0d\";\n}\n.i-RSS:before {\n\tcontent: \"\\ec0e\";\n}\n.i-Ruler-2:before {\n\tcontent: \"\\ec0f\";\n}\n.i-Ruler:before {\n\tcontent: \"\\ec10\";\n}\n.i-Running-Shoes:before {\n\tcontent: \"\\ec11\";\n}\n.i-Running:before {\n\tcontent: \"\\ec12\";\n}\n.i-Safari:before {\n\tcontent: \"\\ec13\";\n}\n.i-Safe-Box:before {\n\tcontent: \"\\ec14\";\n}\n.i-Safe-Box2:before {\n\tcontent: \"\\ec15\";\n}\n.i-Safety-PinClose:before {\n\tcontent: \"\\ec16\";\n}\n.i-Safety-PinOpen:before {\n\tcontent: \"\\ec17\";\n}\n.i-Sagittarus-2:before {\n\tcontent: \"\\ec18\";\n}\n.i-Sagittarus:before {\n\tcontent: \"\\ec19\";\n}\n.i-Sailing-Ship:before {\n\tcontent: \"\\ec1a\";\n}\n.i-Sand-watch:before {\n\tcontent: \"\\ec1b\";\n}\n.i-Sand-watch2:before {\n\tcontent: \"\\ec1c\";\n}\n.i-Santa-Claus:before {\n\tcontent: \"\\ec1d\";\n}\n.i-Santa-Claus2:before {\n\tcontent: \"\\ec1e\";\n}\n.i-Santa-onSled:before {\n\tcontent: \"\\ec1f\";\n}\n.i-Satelite-2:before {\n\tcontent: \"\\ec20\";\n}\n.i-Satelite:before {\n\tcontent: \"\\ec21\";\n}\n.i-Save-Window:before {\n\tcontent: \"\\ec22\";\n}\n.i-Save:before {\n\tcontent: \"\\ec23\";\n}\n.i-Saw:before {\n\tcontent: \"\\ec24\";\n}\n.i-Saxophone:before {\n\tcontent: \"\\ec25\";\n}\n.i-Scale:before {\n\tcontent: \"\\ec26\";\n}\n.i-Scarf:before {\n\tcontent: \"\\ec27\";\n}\n.i-Scissor:before {\n\tcontent: \"\\ec28\";\n}\n.i-Scooter-Front:before {\n\tcontent: \"\\ec29\";\n}\n.i-Scooter:before {\n\tcontent: \"\\ec2a\";\n}\n.i-Scorpio-2:before {\n\tcontent: \"\\ec2b\";\n}\n.i-Scorpio:before {\n\tcontent: \"\\ec2c\";\n}\n.i-Scotland:before {\n\tcontent: \"\\ec2d\";\n}\n.i-Screwdriver:before {\n\tcontent: \"\\ec2e\";\n}\n.i-Scroll-Fast:before {\n\tcontent: \"\\ec2f\";\n}\n.i-Scroll:before {\n\tcontent: \"\\ec30\";\n}\n.i-Scroller-2:before {\n\tcontent: \"\\ec31\";\n}\n.i-Scroller:before {\n\tcontent: \"\\ec32\";\n}\n.i-Sea-Dog:before {\n\tcontent: \"\\ec33\";\n}\n.i-Search-onCloud:before {\n\tcontent: \"\\ec34\";\n}\n.i-Search-People:before {\n\tcontent: \"\\ec35\";\n}\n.i-secound:before {\n\tcontent: \"\\ec36\";\n}\n.i-secound2:before {\n\tcontent: \"\\ec37\";\n}\n.i-Security-Block:before {\n\tcontent: \"\\ec38\";\n}\n.i-Security-Bug:before {\n\tcontent: \"\\ec39\";\n}\n.i-Security-Camera:before {\n\tcontent: \"\\ec3a\";\n}\n.i-Security-Check:before {\n\tcontent: \"\\ec3b\";\n}\n.i-Security-Settings:before {\n\tcontent: \"\\ec3c\";\n}\n.i-Security-Smiley:before {\n\tcontent: \"\\ec3d\";\n}\n.i-Securiy-Remove:before {\n\tcontent: \"\\ec3e\";\n}\n.i-Seed:before {\n\tcontent: \"\\ec3f\";\n}\n.i-Selfie:before {\n\tcontent: \"\\ec40\";\n}\n.i-Serbia:before {\n\tcontent: \"\\ec41\";\n}\n.i-Server-2:before {\n\tcontent: \"\\ec42\";\n}\n.i-Server:before {\n\tcontent: \"\\ec43\";\n}\n.i-Servers:before {\n\tcontent: \"\\ec44\";\n}\n.i-Settings-Window:before {\n\tcontent: \"\\ec45\";\n}\n.i-Sewing-Machine:before {\n\tcontent: \"\\ec46\";\n}\n.i-Sexual:before {\n\tcontent: \"\\ec47\";\n}\n.i-Share-onCloud:before {\n\tcontent: \"\\ec48\";\n}\n.i-Share-Window:before {\n\tcontent: \"\\ec49\";\n}\n.i-Share:before {\n\tcontent: \"\\ec4a\";\n}\n.i-Sharethis:before {\n\tcontent: \"\\ec4b\";\n}\n.i-Shark:before {\n\tcontent: \"\\ec4c\";\n}\n.i-Sheep:before {\n\tcontent: \"\\ec4d\";\n}\n.i-Sheriff-Badge:before {\n\tcontent: \"\\ec4e\";\n}\n.i-Shield:before {\n\tcontent: \"\\ec4f\";\n}\n.i-Ship-2:before {\n\tcontent: \"\\ec50\";\n}\n.i-Ship:before {\n\tcontent: \"\\ec51\";\n}\n.i-Shirt:before {\n\tcontent: \"\\ec52\";\n}\n.i-Shoes-2:before {\n\tcontent: \"\\ec53\";\n}\n.i-Shoes-3:before {\n\tcontent: \"\\ec54\";\n}\n.i-Shoes:before {\n\tcontent: \"\\ec55\";\n}\n.i-Shop-2:before {\n\tcontent: \"\\ec56\";\n}\n.i-Shop-3:before {\n\tcontent: \"\\ec57\";\n}\n.i-Shop-4:before {\n\tcontent: \"\\ec58\";\n}\n.i-Shop:before {\n\tcontent: \"\\ec59\";\n}\n.i-Shopping-Bag:before {\n\tcontent: \"\\ec5a\";\n}\n.i-Shopping-Basket:before {\n\tcontent: \"\\ec5b\";\n}\n.i-Shopping-Cart:before {\n\tcontent: \"\\ec5c\";\n}\n.i-Short-Pants:before {\n\tcontent: \"\\ec5d\";\n}\n.i-Shoutwire:before {\n\tcontent: \"\\ec5e\";\n}\n.i-Shovel:before {\n\tcontent: \"\\ec5f\";\n}\n.i-Shuffle-2:before {\n\tcontent: \"\\ec60\";\n}\n.i-Shuffle-3:before {\n\tcontent: \"\\ec61\";\n}\n.i-Shuffle-4:before {\n\tcontent: \"\\ec62\";\n}\n.i-Shuffle:before {\n\tcontent: \"\\ec63\";\n}\n.i-Shutter:before {\n\tcontent: \"\\ec64\";\n}\n.i-Sidebar-Window:before {\n\tcontent: \"\\ec65\";\n}\n.i-Signal:before {\n\tcontent: \"\\ec66\";\n}\n.i-Singapore:before {\n\tcontent: \"\\ec67\";\n}\n.i-Skate-Shoes:before {\n\tcontent: \"\\ec68\";\n}\n.i-Skateboard-2:before {\n\tcontent: \"\\ec69\";\n}\n.i-Skateboard:before {\n\tcontent: \"\\ec6a\";\n}\n.i-Skeleton:before {\n\tcontent: \"\\ec6b\";\n}\n.i-Ski:before {\n\tcontent: \"\\ec6c\";\n}\n.i-Skirt:before {\n\tcontent: \"\\ec6d\";\n}\n.i-Skrill:before {\n\tcontent: \"\\ec6e\";\n}\n.i-Skull:before {\n\tcontent: \"\\ec6f\";\n}\n.i-Skydiving:before {\n\tcontent: \"\\ec70\";\n}\n.i-Skype:before {\n\tcontent: \"\\ec71\";\n}\n.i-Sled-withGifts:before {\n\tcontent: \"\\ec72\";\n}\n.i-Sled:before {\n\tcontent: \"\\ec73\";\n}\n.i-Sleeping:before {\n\tcontent: \"\\ec74\";\n}\n.i-Sleet:before {\n\tcontent: \"\\ec75\";\n}\n.i-Slippers:before {\n\tcontent: \"\\ec76\";\n}\n.i-Smart:before {\n\tcontent: \"\\ec77\";\n}\n.i-Smartphone-2:before {\n\tcontent: \"\\ec78\";\n}\n.i-Smartphone-3:before {\n\tcontent: \"\\ec79\";\n}\n.i-Smartphone-4:before {\n\tcontent: \"\\ec7a\";\n}\n.i-Smartphone-Secure:before {\n\tcontent: \"\\ec7b\";\n}\n.i-Smartphone:before {\n\tcontent: \"\\ec7c\";\n}\n.i-Smile:before {\n\tcontent: \"\\ec7d\";\n}\n.i-Smoking-Area:before {\n\tcontent: \"\\ec7e\";\n}\n.i-Smoking-Pipe:before {\n\tcontent: \"\\ec7f\";\n}\n.i-Snake:before {\n\tcontent: \"\\ec80\";\n}\n.i-Snorkel:before {\n\tcontent: \"\\ec81\";\n}\n.i-Snow-2:before {\n\tcontent: \"\\ec82\";\n}\n.i-Snow-Dome:before {\n\tcontent: \"\\ec83\";\n}\n.i-Snow-Storm:before {\n\tcontent: \"\\ec84\";\n}\n.i-Snow:before {\n\tcontent: \"\\ec85\";\n}\n.i-Snowflake-2:before {\n\tcontent: \"\\ec86\";\n}\n.i-Snowflake-3:before {\n\tcontent: \"\\ec87\";\n}\n.i-Snowflake-4:before {\n\tcontent: \"\\ec88\";\n}\n.i-Snowflake:before {\n\tcontent: \"\\ec89\";\n}\n.i-Snowman:before {\n\tcontent: \"\\ec8a\";\n}\n.i-Soccer-Ball:before {\n\tcontent: \"\\ec8b\";\n}\n.i-Soccer-Shoes:before {\n\tcontent: \"\\ec8c\";\n}\n.i-Socks:before {\n\tcontent: \"\\ec8d\";\n}\n.i-Solar:before {\n\tcontent: \"\\ec8e\";\n}\n.i-Sound-Wave:before {\n\tcontent: \"\\ec8f\";\n}\n.i-Sound:before {\n\tcontent: \"\\ec90\";\n}\n.i-Soundcloud:before {\n\tcontent: \"\\ec91\";\n}\n.i-Soup:before {\n\tcontent: \"\\ec92\";\n}\n.i-South-Africa:before {\n\tcontent: \"\\ec93\";\n}\n.i-Space-Needle:before {\n\tcontent: \"\\ec94\";\n}\n.i-Spain:before {\n\tcontent: \"\\ec95\";\n}\n.i-Spam-Mail:before {\n\tcontent: \"\\ec96\";\n}\n.i-Speach-Bubble:before {\n\tcontent: \"\\ec97\";\n}\n.i-Speach-Bubble2:before {\n\tcontent: \"\\ec98\";\n}\n.i-Speach-Bubble3:before {\n\tcontent: \"\\ec99\";\n}\n.i-Speach-Bubble4:before {\n\tcontent: \"\\ec9a\";\n}\n.i-Speach-Bubble5:before {\n\tcontent: \"\\ec9b\";\n}\n.i-Speach-Bubble6:before {\n\tcontent: \"\\ec9c\";\n}\n.i-Speach-Bubble7:before {\n\tcontent: \"\\ec9d\";\n}\n.i-Speach-Bubble8:before {\n\tcontent: \"\\ec9e\";\n}\n.i-Speach-Bubble9:before {\n\tcontent: \"\\ec9f\";\n}\n.i-Speach-Bubble10:before {\n\tcontent: \"\\eca0\";\n}\n.i-Speach-Bubble11:before {\n\tcontent: \"\\eca1\";\n}\n.i-Speach-Bubble12:before {\n\tcontent: \"\\eca2\";\n}\n.i-Speach-Bubble13:before {\n\tcontent: \"\\eca3\";\n}\n.i-Speach-BubbleAsking:before {\n\tcontent: \"\\eca4\";\n}\n.i-Speach-BubbleComic:before {\n\tcontent: \"\\eca5\";\n}\n.i-Speach-BubbleComic2:before {\n\tcontent: \"\\eca6\";\n}\n.i-Speach-BubbleComic3:before {\n\tcontent: \"\\eca7\";\n}\n.i-Speach-BubbleComic4:before {\n\tcontent: \"\\eca8\";\n}\n.i-Speach-BubbleDialog:before {\n\tcontent: \"\\eca9\";\n}\n.i-Speach-Bubbles:before {\n\tcontent: \"\\ecaa\";\n}\n.i-Speak-2:before {\n\tcontent: \"\\ecab\";\n}\n.i-Speak:before {\n\tcontent: \"\\ecac\";\n}\n.i-Speaker-2:before {\n\tcontent: \"\\ecad\";\n}\n.i-Speaker:before {\n\tcontent: \"\\ecae\";\n}\n.i-Spell-Check:before {\n\tcontent: \"\\ecaf\";\n}\n.i-Spell-CheckABC:before {\n\tcontent: \"\\ecb0\";\n}\n.i-Spermium:before {\n\tcontent: \"\\ecb1\";\n}\n.i-Spider:before {\n\tcontent: \"\\ecb2\";\n}\n.i-Spiderweb:before {\n\tcontent: \"\\ecb3\";\n}\n.i-Split-FourSquareWindow:before {\n\tcontent: \"\\ecb4\";\n}\n.i-Split-Horizontal:before {\n\tcontent: \"\\ecb5\";\n}\n.i-Split-Horizontal2Window:before {\n\tcontent: \"\\ecb6\";\n}\n.i-Split-Vertical:before {\n\tcontent: \"\\ecb7\";\n}\n.i-Split-Vertical2:before {\n\tcontent: \"\\ecb8\";\n}\n.i-Split-Window:before {\n\tcontent: \"\\ecb9\";\n}\n.i-Spoder:before {\n\tcontent: \"\\ecba\";\n}\n.i-Spoon:before {\n\tcontent: \"\\ecbb\";\n}\n.i-Sport-Mode:before {\n\tcontent: \"\\ecbc\";\n}\n.i-Sports-Clothings1:before {\n\tcontent: \"\\ecbd\";\n}\n.i-Sports-Clothings2:before {\n\tcontent: \"\\ecbe\";\n}\n.i-Sports-Shirt:before {\n\tcontent: \"\\ecbf\";\n}\n.i-Spot:before {\n\tcontent: \"\\ecc0\";\n}\n.i-Spray:before {\n\tcontent: \"\\ecc1\";\n}\n.i-Spread:before {\n\tcontent: \"\\ecc2\";\n}\n.i-Spring:before {\n\tcontent: \"\\ecc3\";\n}\n.i-Spurl:before {\n\tcontent: \"\\ecc4\";\n}\n.i-Spy:before {\n\tcontent: \"\\ecc5\";\n}\n.i-Squirrel:before {\n\tcontent: \"\\ecc6\";\n}\n.i-SSL:before {\n\tcontent: \"\\ecc7\";\n}\n.i-St-BasilsCathedral:before {\n\tcontent: \"\\ecc8\";\n}\n.i-St-PaulsCathedral:before {\n\tcontent: \"\\ecc9\";\n}\n.i-Stamp-2:before {\n\tcontent: \"\\ecca\";\n}\n.i-Stamp:before {\n\tcontent: \"\\eccb\";\n}\n.i-Stapler:before {\n\tcontent: \"\\eccc\";\n}\n.i-Star-Track:before {\n\tcontent: \"\\eccd\";\n}\n.i-Star:before {\n\tcontent: \"\\ecce\";\n}\n.i-Starfish:before {\n\tcontent: \"\\eccf\";\n}\n.i-Start2:before {\n\tcontent: \"\\ecd0\";\n}\n.i-Start-3:before {\n\tcontent: \"\\ecd1\";\n}\n.i-Start-ways:before {\n\tcontent: \"\\ecd2\";\n}\n.i-Start:before {\n\tcontent: \"\\ecd3\";\n}\n.i-Statistic:before {\n\tcontent: \"\\ecd4\";\n}\n.i-Stethoscope:before {\n\tcontent: \"\\ecd5\";\n}\n.i-stop--2:before {\n\tcontent: \"\\ecd6\";\n}\n.i-Stop-Music:before {\n\tcontent: \"\\ecd7\";\n}\n.i-Stop:before {\n\tcontent: \"\\ecd8\";\n}\n.i-Stopwatch-2:before {\n\tcontent: \"\\ecd9\";\n}\n.i-Stopwatch:before {\n\tcontent: \"\\ecda\";\n}\n.i-Storm:before {\n\tcontent: \"\\ecdb\";\n}\n.i-Street-View:before {\n\tcontent: \"\\ecdc\";\n}\n.i-Street-View2:before {\n\tcontent: \"\\ecdd\";\n}\n.i-Strikethrough-Text:before {\n\tcontent: \"\\ecde\";\n}\n.i-Stroller:before {\n\tcontent: \"\\ecdf\";\n}\n.i-Structure:before {\n\tcontent: \"\\ece0\";\n}\n.i-Student-Female:before {\n\tcontent: \"\\ece1\";\n}\n.i-Student-Hat:before {\n\tcontent: \"\\ece2\";\n}\n.i-Student-Hat2:before {\n\tcontent: \"\\ece3\";\n}\n.i-Student-Male:before {\n\tcontent: \"\\ece4\";\n}\n.i-Student-MaleFemale:before {\n\tcontent: \"\\ece5\";\n}\n.i-Students:before {\n\tcontent: \"\\ece6\";\n}\n.i-Studio-Flash:before {\n\tcontent: \"\\ece7\";\n}\n.i-Studio-Lightbox:before {\n\tcontent: \"\\ece8\";\n}\n.i-Stumbleupon:before {\n\tcontent: \"\\ece9\";\n}\n.i-Suit:before {\n\tcontent: \"\\ecea\";\n}\n.i-Suitcase:before {\n\tcontent: \"\\eceb\";\n}\n.i-Sum-2:before {\n\tcontent: \"\\ecec\";\n}\n.i-Sum:before {\n\tcontent: \"\\eced\";\n}\n.i-Summer:before {\n\tcontent: \"\\ecee\";\n}\n.i-Sun-CloudyRain:before {\n\tcontent: \"\\ecef\";\n}\n.i-Sun:before {\n\tcontent: \"\\ecf0\";\n}\n.i-Sunglasses-2:before {\n\tcontent: \"\\ecf1\";\n}\n.i-Sunglasses-3:before {\n\tcontent: \"\\ecf2\";\n}\n.i-Sunglasses-Smiley:before {\n\tcontent: \"\\ecf3\";\n}\n.i-Sunglasses-Smiley2:before {\n\tcontent: \"\\ecf4\";\n}\n.i-Sunglasses-W:before {\n\tcontent: \"\\ecf5\";\n}\n.i-Sunglasses-W2:before {\n\tcontent: \"\\ecf6\";\n}\n.i-Sunglasses-W3:before {\n\tcontent: \"\\ecf7\";\n}\n.i-Sunglasses:before {\n\tcontent: \"\\ecf8\";\n}\n.i-Sunrise:before {\n\tcontent: \"\\ecf9\";\n}\n.i-Sunset:before {\n\tcontent: \"\\ecfa\";\n}\n.i-Superman:before {\n\tcontent: \"\\ecfb\";\n}\n.i-Support:before {\n\tcontent: \"\\ecfc\";\n}\n.i-Surprise:before {\n\tcontent: \"\\ecfd\";\n}\n.i-Sushi:before {\n\tcontent: \"\\ecfe\";\n}\n.i-Sweden:before {\n\tcontent: \"\\ecff\";\n}\n.i-Swimming-Short:before {\n\tcontent: \"\\ed00\";\n}\n.i-Swimming:before {\n\tcontent: \"\\ed01\";\n}\n.i-Swimmwear:before {\n\tcontent: \"\\ed02\";\n}\n.i-Switch:before {\n\tcontent: \"\\ed03\";\n}\n.i-Switzerland:before {\n\tcontent: \"\\ed04\";\n}\n.i-Sync-Cloud:before {\n\tcontent: \"\\ed05\";\n}\n.i-Sync:before {\n\tcontent: \"\\ed06\";\n}\n.i-Synchronize-2:before {\n\tcontent: \"\\ed07\";\n}\n.i-Synchronize:before {\n\tcontent: \"\\ed08\";\n}\n.i-T-Shirt:before {\n\tcontent: \"\\ed09\";\n}\n.i-Tablet-2:before {\n\tcontent: \"\\ed0a\";\n}\n.i-Tablet-3:before {\n\tcontent: \"\\ed0b\";\n}\n.i-Tablet-Orientation:before {\n\tcontent: \"\\ed0c\";\n}\n.i-Tablet-Phone:before {\n\tcontent: \"\\ed0d\";\n}\n.i-Tablet-Secure:before {\n\tcontent: \"\\ed0e\";\n}\n.i-Tablet-Vertical:before {\n\tcontent: \"\\ed0f\";\n}\n.i-Tablet:before {\n\tcontent: \"\\ed10\";\n}\n.i-Tactic:before {\n\tcontent: \"\\ed11\";\n}\n.i-Tag-2:before {\n\tcontent: \"\\ed12\";\n}\n.i-Tag-3:before {\n\tcontent: \"\\ed13\";\n}\n.i-Tag-4:before {\n\tcontent: \"\\ed14\";\n}\n.i-Tag-5:before {\n\tcontent: \"\\ed15\";\n}\n.i-Tag:before {\n\tcontent: \"\\ed16\";\n}\n.i-Taj-Mahal:before {\n\tcontent: \"\\ed17\";\n}\n.i-Talk-Man:before {\n\tcontent: \"\\ed18\";\n}\n.i-Tap:before {\n\tcontent: \"\\ed19\";\n}\n.i-Target-Market:before {\n\tcontent: \"\\ed1a\";\n}\n.i-Target:before {\n\tcontent: \"\\ed1b\";\n}\n.i-Taurus-2:before {\n\tcontent: \"\\ed1c\";\n}\n.i-Taurus:before {\n\tcontent: \"\\ed1d\";\n}\n.i-Taxi-2:before {\n\tcontent: \"\\ed1e\";\n}\n.i-Taxi-Sign:before {\n\tcontent: \"\\ed1f\";\n}\n.i-Taxi:before {\n\tcontent: \"\\ed20\";\n}\n.i-Teacher:before {\n\tcontent: \"\\ed21\";\n}\n.i-Teapot:before {\n\tcontent: \"\\ed22\";\n}\n.i-Technorati:before {\n\tcontent: \"\\ed23\";\n}\n.i-Teddy-Bear:before {\n\tcontent: \"\\ed24\";\n}\n.i-Tee-Mug:before {\n\tcontent: \"\\ed25\";\n}\n.i-Telephone-2:before {\n\tcontent: \"\\ed26\";\n}\n.i-Telephone:before {\n\tcontent: \"\\ed27\";\n}\n.i-Telescope:before {\n\tcontent: \"\\ed28\";\n}\n.i-Temperature-2:before {\n\tcontent: \"\\ed29\";\n}\n.i-Temperature-3:before {\n\tcontent: \"\\ed2a\";\n}\n.i-Temperature:before {\n\tcontent: \"\\ed2b\";\n}\n.i-Temple:before {\n\tcontent: \"\\ed2c\";\n}\n.i-Tennis-Ball:before {\n\tcontent: \"\\ed2d\";\n}\n.i-Tennis:before {\n\tcontent: \"\\ed2e\";\n}\n.i-Tent:before {\n\tcontent: \"\\ed2f\";\n}\n.i-Test-Tube:before {\n\tcontent: \"\\ed30\";\n}\n.i-Test-Tube2:before {\n\tcontent: \"\\ed31\";\n}\n.i-Testimonal:before {\n\tcontent: \"\\ed32\";\n}\n.i-Text-Box:before {\n\tcontent: \"\\ed33\";\n}\n.i-Text-Effect:before {\n\tcontent: \"\\ed34\";\n}\n.i-Text-HighlightColor:before {\n\tcontent: \"\\ed35\";\n}\n.i-Text-Paragraph:before {\n\tcontent: \"\\ed36\";\n}\n.i-Thailand:before {\n\tcontent: \"\\ed37\";\n}\n.i-The-WhiteHouse:before {\n\tcontent: \"\\ed38\";\n}\n.i-This-SideUp:before {\n\tcontent: \"\\ed39\";\n}\n.i-Thread:before {\n\tcontent: \"\\ed3a\";\n}\n.i-Three-ArrowFork:before {\n\tcontent: \"\\ed3b\";\n}\n.i-Three-Fingers:before {\n\tcontent: \"\\ed3c\";\n}\n.i-Three-FingersDrag:before {\n\tcontent: \"\\ed3d\";\n}\n.i-Three-FingersDrag2:before {\n\tcontent: \"\\ed3e\";\n}\n.i-Three-FingersTouch:before {\n\tcontent: \"\\ed3f\";\n}\n.i-Thumb:before {\n\tcontent: \"\\ed40\";\n}\n.i-Thumbs-DownSmiley:before {\n\tcontent: \"\\ed41\";\n}\n.i-Thumbs-UpSmiley:before {\n\tcontent: \"\\ed42\";\n}\n.i-Thunder:before {\n\tcontent: \"\\ed43\";\n}\n.i-Thunderstorm:before {\n\tcontent: \"\\ed44\";\n}\n.i-Ticket:before {\n\tcontent: \"\\ed45\";\n}\n.i-Tie-2:before {\n\tcontent: \"\\ed46\";\n}\n.i-Tie-3:before {\n\tcontent: \"\\ed47\";\n}\n.i-Tie-4:before {\n\tcontent: \"\\ed48\";\n}\n.i-Tie:before {\n\tcontent: \"\\ed49\";\n}\n.i-Tiger:before {\n\tcontent: \"\\ed4a\";\n}\n.i-Time-Backup:before {\n\tcontent: \"\\ed4b\";\n}\n.i-Time-Bomb:before {\n\tcontent: \"\\ed4c\";\n}\n.i-Time-Clock:before {\n\tcontent: \"\\ed4d\";\n}\n.i-Time-Fire:before {\n\tcontent: \"\\ed4e\";\n}\n.i-Time-Machine:before {\n\tcontent: \"\\ed4f\";\n}\n.i-Time-Window:before {\n\tcontent: \"\\ed50\";\n}\n.i-Timer-2:before {\n\tcontent: \"\\ed51\";\n}\n.i-Timer:before {\n\tcontent: \"\\ed52\";\n}\n.i-To-Bottom:before {\n\tcontent: \"\\ed53\";\n}\n.i-To-Bottom2:before {\n\tcontent: \"\\ed54\";\n}\n.i-To-Left:before {\n\tcontent: \"\\ed55\";\n}\n.i-To-Right:before {\n\tcontent: \"\\ed56\";\n}\n.i-To-Top:before {\n\tcontent: \"\\ed57\";\n}\n.i-To-Top2:before {\n\tcontent: \"\\ed58\";\n}\n.i-Token-:before {\n\tcontent: \"\\ed59\";\n}\n.i-Tomato:before {\n\tcontent: \"\\ed5a\";\n}\n.i-Tongue:before {\n\tcontent: \"\\ed5b\";\n}\n.i-Tooth-2:before {\n\tcontent: \"\\ed5c\";\n}\n.i-Tooth:before {\n\tcontent: \"\\ed5d\";\n}\n.i-Top-ToBottom:before {\n\tcontent: \"\\ed5e\";\n}\n.i-Touch-Window:before {\n\tcontent: \"\\ed5f\";\n}\n.i-Tourch:before {\n\tcontent: \"\\ed60\";\n}\n.i-Tower-2:before {\n\tcontent: \"\\ed61\";\n}\n.i-Tower-Bridge:before {\n\tcontent: \"\\ed62\";\n}\n.i-Tower:before {\n\tcontent: \"\\ed63\";\n}\n.i-Trace:before {\n\tcontent: \"\\ed64\";\n}\n.i-Tractor:before {\n\tcontent: \"\\ed65\";\n}\n.i-traffic-Light:before {\n\tcontent: \"\\ed66\";\n}\n.i-Traffic-Light2:before {\n\tcontent: \"\\ed67\";\n}\n.i-Train-2:before {\n\tcontent: \"\\ed68\";\n}\n.i-Train:before {\n\tcontent: \"\\ed69\";\n}\n.i-Tram:before {\n\tcontent: \"\\ed6a\";\n}\n.i-Transform-2:before {\n\tcontent: \"\\ed6b\";\n}\n.i-Transform-3:before {\n\tcontent: \"\\ed6c\";\n}\n.i-Transform-4:before {\n\tcontent: \"\\ed6d\";\n}\n.i-Transform:before {\n\tcontent: \"\\ed6e\";\n}\n.i-Trash-withMen:before {\n\tcontent: \"\\ed6f\";\n}\n.i-Tree-2:before {\n\tcontent: \"\\ed70\";\n}\n.i-Tree-3:before {\n\tcontent: \"\\ed71\";\n}\n.i-Tree-4:before {\n\tcontent: \"\\ed72\";\n}\n.i-Tree-5:before {\n\tcontent: \"\\ed73\";\n}\n.i-Tree:before {\n\tcontent: \"\\ed74\";\n}\n.i-Trekking:before {\n\tcontent: \"\\ed75\";\n}\n.i-Triangle-ArrowDown:before {\n\tcontent: \"\\ed76\";\n}\n.i-Triangle-ArrowLeft:before {\n\tcontent: \"\\ed77\";\n}\n.i-Triangle-ArrowRight:before {\n\tcontent: \"\\ed78\";\n}\n.i-Triangle-ArrowUp:before {\n\tcontent: \"\\ed79\";\n}\n.i-Tripod-2:before {\n\tcontent: \"\\ed7a\";\n}\n.i-Tripod-andVideo:before {\n\tcontent: \"\\ed7b\";\n}\n.i-Tripod-withCamera:before {\n\tcontent: \"\\ed7c\";\n}\n.i-Tripod-withGopro:before {\n\tcontent: \"\\ed7d\";\n}\n.i-Trophy-2:before {\n\tcontent: \"\\ed7e\";\n}\n.i-Trophy:before {\n\tcontent: \"\\ed7f\";\n}\n.i-Truck:before {\n\tcontent: \"\\ed80\";\n}\n.i-Trumpet:before {\n\tcontent: \"\\ed81\";\n}\n.i-Tumblr:before {\n\tcontent: \"\\ed82\";\n}\n.i-Turkey:before {\n\tcontent: \"\\ed83\";\n}\n.i-Turn-Down:before {\n\tcontent: \"\\ed84\";\n}\n.i-Turn-Down2:before {\n\tcontent: \"\\ed85\";\n}\n.i-Turn-DownFromLeft:before {\n\tcontent: \"\\ed86\";\n}\n.i-Turn-DownFromRight:before {\n\tcontent: \"\\ed87\";\n}\n.i-Turn-Left:before {\n\tcontent: \"\\ed88\";\n}\n.i-Turn-Left3:before {\n\tcontent: \"\\ed89\";\n}\n.i-Turn-Right:before {\n\tcontent: \"\\ed8a\";\n}\n.i-Turn-Right3:before {\n\tcontent: \"\\ed8b\";\n}\n.i-Turn-Up:before {\n\tcontent: \"\\ed8c\";\n}\n.i-Turn-Up2:before {\n\tcontent: \"\\ed8d\";\n}\n.i-Turtle:before {\n\tcontent: \"\\ed8e\";\n}\n.i-Tuxedo:before {\n\tcontent: \"\\ed8f\";\n}\n.i-TV:before {\n\tcontent: \"\\ed90\";\n}\n.i-Twister:before {\n\tcontent: \"\\ed91\";\n}\n.i-Twitter-2:before {\n\tcontent: \"\\ed92\";\n}\n.i-Twitter:before {\n\tcontent: \"\\ed93\";\n}\n.i-Two-Fingers:before {\n\tcontent: \"\\ed94\";\n}\n.i-Two-FingersDrag:before {\n\tcontent: \"\\ed95\";\n}\n.i-Two-FingersDrag2:before {\n\tcontent: \"\\ed96\";\n}\n.i-Two-FingersScroll:before {\n\tcontent: \"\\ed97\";\n}\n.i-Two-FingersTouch:before {\n\tcontent: \"\\ed98\";\n}\n.i-Two-Windows:before {\n\tcontent: \"\\ed99\";\n}\n.i-Type-Pass:before {\n\tcontent: \"\\ed9a\";\n}\n.i-Ukraine:before {\n\tcontent: \"\\ed9b\";\n}\n.i-Umbrela:before {\n\tcontent: \"\\ed9c\";\n}\n.i-Umbrella-2:before {\n\tcontent: \"\\ed9d\";\n}\n.i-Umbrella-3:before {\n\tcontent: \"\\ed9e\";\n}\n.i-Under-LineText:before {\n\tcontent: \"\\ed9f\";\n}\n.i-Undo:before {\n\tcontent: \"\\eda0\";\n}\n.i-United-Kingdom:before {\n\tcontent: \"\\eda1\";\n}\n.i-United-States:before {\n\tcontent: \"\\eda2\";\n}\n.i-University-2:before {\n\tcontent: \"\\eda3\";\n}\n.i-University:before {\n\tcontent: \"\\eda4\";\n}\n.i-Unlike-2:before {\n\tcontent: \"\\eda5\";\n}\n.i-Unlike:before {\n\tcontent: \"\\eda6\";\n}\n.i-Unlock-2:before {\n\tcontent: \"\\eda7\";\n}\n.i-Unlock-3:before {\n\tcontent: \"\\eda8\";\n}\n.i-Unlock:before {\n\tcontent: \"\\eda9\";\n}\n.i-Up--Down:before {\n\tcontent: \"\\edaa\";\n}\n.i-Up--Down3:before {\n\tcontent: \"\\edab\";\n}\n.i-Up-2:before {\n\tcontent: \"\\edac\";\n}\n.i-Up-3:before {\n\tcontent: \"\\edad\";\n}\n.i-Up-4:before {\n\tcontent: \"\\edae\";\n}\n.i-Up:before {\n\tcontent: \"\\edaf\";\n}\n.i-Upgrade:before {\n\tcontent: \"\\edb0\";\n}\n.i-Upload-2:before {\n\tcontent: \"\\edb1\";\n}\n.i-Upload-toCloud:before {\n\tcontent: \"\\edb2\";\n}\n.i-Upload-Window:before {\n\tcontent: \"\\edb3\";\n}\n.i-Upload:before {\n\tcontent: \"\\edb4\";\n}\n.i-Uppercase-Text:before {\n\tcontent: \"\\edb5\";\n}\n.i-Upward:before {\n\tcontent: \"\\edb6\";\n}\n.i-URL-Window:before {\n\tcontent: \"\\edb7\";\n}\n.i-Usb-2:before {\n\tcontent: \"\\edb8\";\n}\n.i-Usb-Cable:before {\n\tcontent: \"\\edb9\";\n}\n.i-Usb:before {\n\tcontent: \"\\edba\";\n}\n.i-User:before {\n\tcontent: \"\\edbb\";\n}\n.i-Ustream:before {\n\tcontent: \"\\edbc\";\n}\n.i-Vase:before {\n\tcontent: \"\\edbd\";\n}\n.i-Vector-2:before {\n\tcontent: \"\\edbe\";\n}\n.i-Vector-3:before {\n\tcontent: \"\\edbf\";\n}\n.i-Vector-4:before {\n\tcontent: \"\\edc0\";\n}\n.i-Vector-5:before {\n\tcontent: \"\\edc1\";\n}\n.i-Vector:before {\n\tcontent: \"\\edc2\";\n}\n.i-Venn-Diagram:before {\n\tcontent: \"\\edc3\";\n}\n.i-Vest-2:before {\n\tcontent: \"\\edc4\";\n}\n.i-Vest:before {\n\tcontent: \"\\edc5\";\n}\n.i-Viddler:before {\n\tcontent: \"\\edc6\";\n}\n.i-Video-2:before {\n\tcontent: \"\\edc7\";\n}\n.i-Video-3:before {\n\tcontent: \"\\edc8\";\n}\n.i-Video-4:before {\n\tcontent: \"\\edc9\";\n}\n.i-Video-5:before {\n\tcontent: \"\\edca\";\n}\n.i-Video-6:before {\n\tcontent: \"\\edcb\";\n}\n.i-Video-GameController:before {\n\tcontent: \"\\edcc\";\n}\n.i-Video-Len:before {\n\tcontent: \"\\edcd\";\n}\n.i-Video-Len2:before {\n\tcontent: \"\\edce\";\n}\n.i-Video-Photographer:before {\n\tcontent: \"\\edcf\";\n}\n.i-Video-Tripod:before {\n\tcontent: \"\\edd0\";\n}\n.i-Video:before {\n\tcontent: \"\\edd1\";\n}\n.i-Vietnam:before {\n\tcontent: \"\\edd2\";\n}\n.i-View-Height:before {\n\tcontent: \"\\edd3\";\n}\n.i-View-Width:before {\n\tcontent: \"\\edd4\";\n}\n.i-Vimeo:before {\n\tcontent: \"\\edd5\";\n}\n.i-Virgo-2:before {\n\tcontent: \"\\edd6\";\n}\n.i-Virgo:before {\n\tcontent: \"\\edd7\";\n}\n.i-Virus-2:before {\n\tcontent: \"\\edd8\";\n}\n.i-Virus-3:before {\n\tcontent: \"\\edd9\";\n}\n.i-Virus:before {\n\tcontent: \"\\edda\";\n}\n.i-Visa:before {\n\tcontent: \"\\eddb\";\n}\n.i-Voice:before {\n\tcontent: \"\\eddc\";\n}\n.i-Voicemail:before {\n\tcontent: \"\\eddd\";\n}\n.i-Volleyball:before {\n\tcontent: \"\\edde\";\n}\n.i-Volume-Down:before {\n\tcontent: \"\\eddf\";\n}\n.i-Volume-Up:before {\n\tcontent: \"\\ede0\";\n}\n.i-VPN:before {\n\tcontent: \"\\ede1\";\n}\n.i-Wacom-Tablet:before {\n\tcontent: \"\\ede2\";\n}\n.i-Waiter:before {\n\tcontent: \"\\ede3\";\n}\n.i-Walkie-Talkie:before {\n\tcontent: \"\\ede4\";\n}\n.i-Wallet-2:before {\n\tcontent: \"\\ede5\";\n}\n.i-Wallet-3:before {\n\tcontent: \"\\ede6\";\n}\n.i-Wallet:before {\n\tcontent: \"\\ede7\";\n}\n.i-Warehouse:before {\n\tcontent: \"\\ede8\";\n}\n.i-Warning-Window:before {\n\tcontent: \"\\ede9\";\n}\n.i-Watch-2:before {\n\tcontent: \"\\edea\";\n}\n.i-Watch-3:before {\n\tcontent: \"\\edeb\";\n}\n.i-Watch:before {\n\tcontent: \"\\edec\";\n}\n.i-Wave-2:before {\n\tcontent: \"\\eded\";\n}\n.i-Wave:before {\n\tcontent: \"\\edee\";\n}\n.i-Webcam:before {\n\tcontent: \"\\edef\";\n}\n.i-weight-Lift:before {\n\tcontent: \"\\edf0\";\n}\n.i-Wheelbarrow:before {\n\tcontent: \"\\edf1\";\n}\n.i-Wheelchair:before {\n\tcontent: \"\\edf2\";\n}\n.i-Width-Window:before {\n\tcontent: \"\\edf3\";\n}\n.i-Wifi-2:before {\n\tcontent: \"\\edf4\";\n}\n.i-Wifi-Keyboard:before {\n\tcontent: \"\\edf5\";\n}\n.i-Wifi:before {\n\tcontent: \"\\edf6\";\n}\n.i-Wind-Turbine:before {\n\tcontent: \"\\edf7\";\n}\n.i-Windmill:before {\n\tcontent: \"\\edf8\";\n}\n.i-Window-2:before {\n\tcontent: \"\\edf9\";\n}\n.i-Window:before {\n\tcontent: \"\\edfa\";\n}\n.i-Windows-2:before {\n\tcontent: \"\\edfb\";\n}\n.i-Windows-Microsoft:before {\n\tcontent: \"\\edfc\";\n}\n.i-Windows:before {\n\tcontent: \"\\edfd\";\n}\n.i-Windsock:before {\n\tcontent: \"\\edfe\";\n}\n.i-Windy:before {\n\tcontent: \"\\edff\";\n}\n.i-Wine-Bottle:before {\n\tcontent: \"\\ee00\";\n}\n.i-Wine-Glass:before {\n\tcontent: \"\\ee01\";\n}\n.i-Wink:before {\n\tcontent: \"\\ee02\";\n}\n.i-Winter-2:before {\n\tcontent: \"\\ee03\";\n}\n.i-Winter:before {\n\tcontent: \"\\ee04\";\n}\n.i-Wireless:before {\n\tcontent: \"\\ee05\";\n}\n.i-Witch-Hat:before {\n\tcontent: \"\\ee06\";\n}\n.i-Witch:before {\n\tcontent: \"\\ee07\";\n}\n.i-Wizard:before {\n\tcontent: \"\\ee08\";\n}\n.i-Wolf:before {\n\tcontent: \"\\ee09\";\n}\n.i-Woman-Sign:before {\n\tcontent: \"\\ee0a\";\n}\n.i-WomanMan:before {\n\tcontent: \"\\ee0b\";\n}\n.i-Womans-Underwear:before {\n\tcontent: \"\\ee0c\";\n}\n.i-Womans-Underwear2:before {\n\tcontent: \"\\ee0d\";\n}\n.i-Women:before {\n\tcontent: \"\\ee0e\";\n}\n.i-Wonder-Woman:before {\n\tcontent: \"\\ee0f\";\n}\n.i-Wordpress:before {\n\tcontent: \"\\ee10\";\n}\n.i-Worker-Clothes:before {\n\tcontent: \"\\ee11\";\n}\n.i-Worker:before {\n\tcontent: \"\\ee12\";\n}\n.i-Wrap-Text:before {\n\tcontent: \"\\ee13\";\n}\n.i-Wreath:before {\n\tcontent: \"\\ee14\";\n}\n.i-Wrench:before {\n\tcontent: \"\\ee15\";\n}\n.i-X-Box:before {\n\tcontent: \"\\ee16\";\n}\n.i-X-ray:before {\n\tcontent: \"\\ee17\";\n}\n.i-Xanga:before {\n\tcontent: \"\\ee18\";\n}\n.i-Xing:before {\n\tcontent: \"\\ee19\";\n}\n.i-Yacht:before {\n\tcontent: \"\\ee1a\";\n}\n.i-Yahoo-Buzz:before {\n\tcontent: \"\\ee1b\";\n}\n.i-Yahoo:before {\n\tcontent: \"\\ee1c\";\n}\n.i-Yelp:before {\n\tcontent: \"\\ee1d\";\n}\n.i-Yes:before {\n\tcontent: \"\\ee1e\";\n}\n.i-Ying-Yang:before {\n\tcontent: \"\\ee1f\";\n}\n.i-Youtube:before {\n\tcontent: \"\\ee20\";\n}\n.i-Z-A:before {\n\tcontent: \"\\ee21\";\n}\n.i-Zebra:before {\n\tcontent: \"\\ee22\";\n}\n.i-Zombie:before {\n\tcontent: \"\\ee23\";\n}\n.i-Zoom-Gesture:before {\n\tcontent: \"\\ee24\";\n}\n.i-Zootool:before {\n\tcontent: \"\\ee25\";\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/@trevoreyre/autocomplete-vue/dist/style.css": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/@trevoreyre/autocomplete-vue/dist/style.css ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, ".autocomplete-input{border:1px solid #eee;border-radius:8px;width:100%;padding:12px 12px 12px 48px;box-sizing:border-box;position:relative;font-size:16px;line-height:1.5;flex:1;background-color:#eee;background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxwYXRoIGQ9Ik0yMSAyMWwtNC00Ii8+PC9zdmc+\");background-repeat:no-repeat;background-position:12px}.autocomplete-input:focus,.autocomplete-input[aria-expanded=true]{border-color:rgba(0,0,0,.12);background-color:#fff;outline:none;box-shadow:0 2px 2px rgba(0,0,0,.16)}[data-position=below] .autocomplete-input[aria-expanded=true]{border-bottom-color:transparent;border-radius:8px 8px 0 0}[data-position=above] .autocomplete-input[aria-expanded=true]{border-top-color:transparent;border-radius:0 0 8px 8px;z-index:2}.autocomplete[data-loading=true]:after{content:\"\";border:3px solid rgba(0,0,0,.12);border-right-color:rgba(0,0,0,.48);border-radius:100%;width:20px;height:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%);-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.autocomplete-result-list{margin:0;border:1px solid rgba(0,0,0,.12);padding:0;box-sizing:border-box;max-height:296px;overflow-y:auto;background:#fff;list-style:none;box-shadow:0 2px 2px rgba(0,0,0,.16)}[data-position=below] .autocomplete-result-list{margin-top:-1px;border-top-color:transparent;border-radius:0 0 8px 8px;padding-bottom:8px}[data-position=above] .autocomplete-result-list{margin-bottom:-1px;border-bottom-color:transparent;border-radius:8px 8px 0 0;padding-top:8px}.autocomplete-result{cursor:default;padding:12px 12px 12px 48px;background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2NjIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxwYXRoIGQ9Ik0yMSAyMWwtNC00Ii8+PC9zdmc+\");background-repeat:no-repeat;background-position:12px}.autocomplete-result:hover,.autocomplete-result[aria-selected=true]{background-color:rgba(0,0,0,.06)}@-webkit-keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(359deg)}}@keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(359deg)}}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/sweetalert2/dist/sweetalert2.min.css": /*!*******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/sweetalert2/dist/sweetalert2.min.css ***! \*******************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, ".swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent!important;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:\"\";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder, .swal2-input::-moz-placeholder, .swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder, .swal2-input:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/vue-select/dist/vue-select.css": /*!*************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/vue-select/dist/vue-select.css ***! \*************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, ":root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/api.js": /*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/ /***/ ((module) => { "use strict"; /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader // eslint-disable-next-line func-names module.exports = function (cssWithMappingToString) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = cssWithMappingToString(item); if (item[2]) { return "@media ".concat(item[2], " {").concat(content, "}"); } return content; }).join(""); }; // import a list of modules into the list // eslint-disable-next-line func-names list.i = function (modules, mediaQuery, dedupe) { if (typeof modules === "string") { // eslint-disable-next-line no-param-reassign modules = [[null, modules, ""]]; } var alreadyImportedModules = {}; if (dedupe) { for (var i = 0; i < this.length; i++) { // eslint-disable-next-line prefer-destructuring var id = this[i][0]; if (id != null) { alreadyImportedModules[id] = true; } } } for (var _i = 0; _i < modules.length; _i++) { var item = [].concat(modules[_i]); if (dedupe && alreadyImportedModules[item[0]]) { // eslint-disable-next-line no-continue continue; } if (mediaQuery) { if (!item[2]) { item[2] = mediaQuery; } else { item[2] = "".concat(mediaQuery, " and ").concat(item[2]); } } list.push(item); } }; return list; }; /***/ }), /***/ "./node_modules/css-loader/dist/runtime/getUrl.js": /*!********************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***! \********************************************************/ /***/ ((module) => { "use strict"; module.exports = function (url, options) { if (!options) { // eslint-disable-next-line no-param-reassign options = {}; } // eslint-disable-next-line no-underscore-dangle, no-param-reassign url = url && url.__esModule ? url.default : url; if (typeof url !== "string") { return url; } // If url is already wrapped in quotes, remove them if (/^['"].*['"]$/.test(url)) { // eslint-disable-next-line no-param-reassign url = url.slice(1, -1); } if (options.hash) { // eslint-disable-next-line no-param-reassign url += options.hash; } // Should url be wrapped? // See https://drafts.csswg.org/css-values-3/#urls if (/["'() \t\n]/.test(url) || options.needQuotes) { return "\"".concat(url.replace(/"/g, '\\"').replace(/\n/g, "\\n"), "\""); } return url; }; /***/ }), /***/ "./node_modules/deepmerge/dist/cjs.js": /*!********************************************!*\ !*** ./node_modules/deepmerge/dist/cjs.js ***! \********************************************/ /***/ ((module) => { "use strict"; var isMergeableObject = function isMergeableObject(value) { return isNonNullObject(value) && !isSpecial(value) }; function isNonNullObject(value) { return !!value && typeof value === 'object' } function isSpecial(value) { var stringValue = Object.prototype.toString.call(value); return stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value) } // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 var canUseSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; function isReactElement(value) { return value.$$typeof === REACT_ELEMENT_TYPE } function emptyTarget(val) { return Array.isArray(val) ? [] : {} } function cloneUnlessOtherwiseSpecified(value, options) { return (options.clone !== false && options.isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, options) : value } function defaultArrayMerge(target, source, options) { return target.concat(source).map(function(element) { return cloneUnlessOtherwiseSpecified(element, options) }) } function getMergeFunction(key, options) { if (!options.customMerge) { return deepmerge } var customMerge = options.customMerge(key); return typeof customMerge === 'function' ? customMerge : deepmerge } function getEnumerableOwnPropertySymbols(target) { return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol) { return target.propertyIsEnumerable(symbol) }) : [] } function getKeys(target) { return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) } function propertyIsOnObject(object, property) { try { return property in object } catch(_) { return false } } // Protects from prototype poisoning and unexpected merging up the prototype chain. function propertyIsUnsafe(target, key) { return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. } function mergeObject(target, source, options) { var destination = {}; if (options.isMergeableObject(target)) { getKeys(target).forEach(function(key) { destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); }); } getKeys(source).forEach(function(key) { if (propertyIsUnsafe(target, key)) { return } if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { destination[key] = getMergeFunction(key, options)(target[key], source[key], options); } else { destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); } }); return destination } function deepmerge(target, source, options) { options = options || {}; options.arrayMerge = options.arrayMerge || defaultArrayMerge; options.isMergeableObject = options.isMergeableObject || isMergeableObject; // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() // implementations can use it. The caller may not replace it. options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; var sourceIsArray = Array.isArray(source); var targetIsArray = Array.isArray(target); var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; if (!sourceAndTargetTypesMatch) { return cloneUnlessOtherwiseSpecified(source, options) } else if (sourceIsArray) { return options.arrayMerge(target, source, options) } else { return mergeObject(target, source, options) } } deepmerge.all = function deepmergeAll(array, options) { if (!Array.isArray(array)) { throw new Error('first argument should be an array') } return array.reduce(function(prev, next) { return deepmerge(prev, next, options) }, {}) }; var deepmerge_1 = deepmerge; module.exports = deepmerge_1; /***/ }), /***/ "./resources/src/assets/images/page-bg-bottom.png": /*!********************************************************!*\ !*** ./resources/src/assets/images/page-bg-bottom.png ***! \********************************************************/ /***/ ((module) => { module.exports = "/images/page-bg-bottom.png?83e9c72af45681bac04ea0d922febd71"; /***/ }), /***/ "./resources/src/assets/images/photo-wide-5.jpeg": /*!*******************************************************!*\ !*** ./resources/src/assets/images/photo-wide-5.jpeg ***! \*******************************************************/ /***/ ((module) => { module.exports = "/images/photo-wide-5.jpeg?6c1e776a6d7279764999a21fcb444563"; /***/ }), /***/ "./resources/src/assets/fonts/iconsmind/icomoon.eot": /*!**********************************************************!*\ !*** ./resources/src/assets/fonts/iconsmind/icomoon.eot ***! \**********************************************************/ /***/ ((module) => { module.exports = "/fonts/icomoon.eot?6a6f7bd187c115ac4928375f88afe630"; /***/ }), /***/ "./resources/src/assets/fonts/iconsmind/icomoon.eot?-rdmvgc": /*!******************************************************************!*\ !*** ./resources/src/assets/fonts/iconsmind/icomoon.eot?-rdmvgc ***! \******************************************************************/ /***/ ((module) => { module.exports = "/fonts/icomoon.eot?6a6f7bd187c115ac4928375f88afe630"; /***/ }), /***/ "./resources/src/assets/fonts/iconsmind/icomoon.ttf?-rdmvgc": /*!******************************************************************!*\ !*** ./resources/src/assets/fonts/iconsmind/icomoon.ttf?-rdmvgc ***! \******************************************************************/ /***/ ((module) => { module.exports = "/fonts/icomoon.ttf?da51bee3e2032af85b1529aa3af3fa36"; /***/ }), /***/ "./resources/src/assets/fonts/iconsmind/icomoon.woff?-rdmvgc": /*!*******************************************************************!*\ !*** ./resources/src/assets/fonts/iconsmind/icomoon.woff?-rdmvgc ***! \*******************************************************************/ /***/ ((module) => { module.exports = "/fonts/icomoon.woff?beb5072df50c81b5d0f77916e825bd01"; /***/ }), /***/ "./node_modules/nprogress/nprogress.js": /*!*********************************************!*\ !*** ./node_modules/nprogress/nprogress.js ***! \*********************************************/ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */ ;(function(root, factory) { if (true) { !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else {} })(this, function() { var NProgress = {}; NProgress.version = '0.2.0'; var Settings = NProgress.settings = { minimum: 0.08, easing: 'ease', positionUsing: '', speed: 200, trickle: true, trickleRate: 0.02, trickleSpeed: 800, showSpinner: true, barSelector: '[role="bar"]', spinnerSelector: '[role="spinner"]', parent: 'body', template: '<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>' }; /** * Updates configuration. * * NProgress.configure({ * minimum: 0.1 * }); */ NProgress.configure = function(options) { var key, value; for (key in options) { value = options[key]; if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value; } return this; }; /** * Last number. */ NProgress.status = null; /** * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`. * * NProgress.set(0.4); * NProgress.set(1.0); */ NProgress.set = function(n) { var started = NProgress.isStarted(); n = clamp(n, Settings.minimum, 1); NProgress.status = (n === 1 ? null : n); var progress = NProgress.render(!started), bar = progress.querySelector(Settings.barSelector), speed = Settings.speed, ease = Settings.easing; progress.offsetWidth; /* Repaint */ queue(function(next) { // Set positionUsing if it hasn't already been set if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS(); // Add transition css(bar, barPositionCSS(n, speed, ease)); if (n === 1) { // Fade out css(progress, { transition: 'none', opacity: 1 }); progress.offsetWidth; /* Repaint */ setTimeout(function() { css(progress, { transition: 'all ' + speed + 'ms linear', opacity: 0 }); setTimeout(function() { NProgress.remove(); next(); }, speed); }, speed); } else { setTimeout(next, speed); } }); return this; }; NProgress.isStarted = function() { return typeof NProgress.status === 'number'; }; /** * Shows the progress bar. * This is the same as setting the status to 0%, except that it doesn't go backwards. * * NProgress.start(); * */ NProgress.start = function() { if (!NProgress.status) NProgress.set(0); var work = function() { setTimeout(function() { if (!NProgress.status) return; NProgress.trickle(); work(); }, Settings.trickleSpeed); }; if (Settings.trickle) work(); return this; }; /** * Hides the progress bar. * This is the *sort of* the same as setting the status to 100%, with the * difference being `done()` makes some placebo effect of some realistic motion. * * NProgress.done(); * * If `true` is passed, it will show the progress bar even if its hidden. * * NProgress.done(true); */ NProgress.done = function(force) { if (!force && !NProgress.status) return this; return NProgress.inc(0.3 + 0.5 * Math.random()).set(1); }; /** * Increments by a random amount. */ NProgress.inc = function(amount) { var n = NProgress.status; if (!n) { return NProgress.start(); } else { if (typeof amount !== 'number') { amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95); } n = clamp(n + amount, 0, 0.994); return NProgress.set(n); } }; NProgress.trickle = function() { return NProgress.inc(Math.random() * Settings.trickleRate); }; /** * Waits for all supplied jQuery promises and * increases the progress as the promises resolve. * * @param $promise jQUery Promise */ (function() { var initial = 0, current = 0; NProgress.promise = function($promise) { if (!$promise || $promise.state() === "resolved") { return this; } if (current === 0) { NProgress.start(); } initial++; current++; $promise.always(function() { current--; if (current === 0) { initial = 0; NProgress.done(); } else { NProgress.set((initial - current) / initial); } }); return this; }; })(); /** * (Internal) renders the progress bar markup based on the `template` * setting. */ NProgress.render = function(fromStart) { if (NProgress.isRendered()) return document.getElementById('nprogress'); addClass(document.documentElement, 'nprogress-busy'); var progress = document.createElement('div'); progress.id = 'nprogress'; progress.innerHTML = Settings.template; var bar = progress.querySelector(Settings.barSelector), perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0), parent = document.querySelector(Settings.parent), spinner; css(bar, { transition: 'all 0 linear', transform: 'translate3d(' + perc + '%,0,0)' }); if (!Settings.showSpinner) { spinner = progress.querySelector(Settings.spinnerSelector); spinner && removeElement(spinner); } if (parent != document.body) { addClass(parent, 'nprogress-custom-parent'); } parent.appendChild(progress); return progress; }; /** * Removes the element. Opposite of render(). */ NProgress.remove = function() { removeClass(document.documentElement, 'nprogress-busy'); removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent'); var progress = document.getElementById('nprogress'); progress && removeElement(progress); }; /** * Checks if the progress bar is rendered. */ NProgress.isRendered = function() { return !!document.getElementById('nprogress'); }; /** * Determine which positioning CSS rule to use. */ NProgress.getPositioningCSS = function() { // Sniff on document.body.style var bodyStyle = document.body.style; // Sniff prefixes var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' : ('MozTransform' in bodyStyle) ? 'Moz' : ('msTransform' in bodyStyle) ? 'ms' : ('OTransform' in bodyStyle) ? 'O' : ''; if (vendorPrefix + 'Perspective' in bodyStyle) { // Modern browsers with 3D support, e.g. Webkit, IE10 return 'translate3d'; } else if (vendorPrefix + 'Transform' in bodyStyle) { // Browsers without 3D support, e.g. IE9 return 'translate'; } else { // Browsers without translate() support, e.g. IE7-8 return 'margin'; } }; /** * Helpers */ function clamp(n, min, max) { if (n < min) return min; if (n > max) return max; return n; } /** * (Internal) converts a percentage (`0..1`) to a bar translateX * percentage (`-100%..0%`). */ function toBarPerc(n) { return (-1 + n) * 100; } /** * (Internal) returns the correct CSS for changing the bar's * position given an n percentage, and speed and ease from Settings */ function barPositionCSS(n, speed, ease) { var barCSS; if (Settings.positionUsing === 'translate3d') { barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' }; } else if (Settings.positionUsing === 'translate') { barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' }; } else { barCSS = { 'margin-left': toBarPerc(n)+'%' }; } barCSS.transition = 'all '+speed+'ms '+ease; return barCSS; } /** * (Internal) Queues a function to be executed. */ var queue = (function() { var pending = []; function next() { var fn = pending.shift(); if (fn) { fn(next); } } return function(fn) { pending.push(fn); if (pending.length == 1) next(); }; })(); /** * (Internal) Applies css properties to an element, similar to the jQuery * css method. * * While this helper does assist with vendor prefixed property names, it * does not perform any manipulation of values prior to setting styles. */ var css = (function() { var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ], cssProps = {}; function camelCase(string) { return string.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, function(match, letter) { return letter.toUpperCase(); }); } function getVendorProp(name) { var style = document.body.style; if (name in style) return name; var i = cssPrefixes.length, capName = name.charAt(0).toUpperCase() + name.slice(1), vendorName; while (i--) { vendorName = cssPrefixes[i] + capName; if (vendorName in style) return vendorName; } return name; } function getStyleProp(name) { name = camelCase(name); return cssProps[name] || (cssProps[name] = getVendorProp(name)); } function applyCss(element, prop, value) { prop = getStyleProp(prop); element.style[prop] = value; } return function(element, properties) { var args = arguments, prop, value; if (args.length == 2) { for (prop in properties) { value = properties[prop]; if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value); } } else { applyCss(element, args[1], args[2]); } } })(); /** * (Internal) Determines if an element or space separated list of class names contains a class name. */ function hasClass(element, name) { var list = typeof element == 'string' ? element : classList(element); return list.indexOf(' ' + name + ' ') >= 0; } /** * (Internal) Adds a class to an element. */ function addClass(element, name) { var oldList = classList(element), newList = oldList + name; if (hasClass(oldList, name)) return; // Trim the opening space. element.className = newList.substring(1); } /** * (Internal) Removes a class from an element. */ function removeClass(element, name) { var oldList = classList(element), newList; if (!hasClass(element, name)) return; // Replace the class name. newList = oldList.replace(' ' + name + ' ', ' '); // Trim the opening and closing spaces. element.className = newList.substring(1, newList.length - 1); } /** * (Internal) Gets a space separated list of the class names on the element. * The list is wrapped with a single space on each end to facilitate finding * matches within the list. */ function classList(element) { return (' ' + (element.className || '') + ' ').replace(/\s+/gi, ' '); } /** * (Internal) Removes an element from the DOM. */ function removeElement(element) { element && element.parentNode && element.parentNode.removeChild(element); } return NProgress; }); /***/ }), /***/ "./node_modules/popper.js/dist/esm/popper.js": /*!***************************************************!*\ !*** ./node_modules/popper.js/dist/esm/popper.js ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.16.1 * @license * Copyright (c) 2016 Federico Zivolo and contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined'; var timeoutDuration = function () { var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { return 1; } } return 0; }(); function microtaskDebounce(fn) { var called = false; return function () { if (called) { return; } called = true; window.Promise.resolve().then(function () { called = false; fn(); }); }; } function taskDebounce(fn) { var scheduled = false; return function () { if (!scheduled) { scheduled = true; setTimeout(function () { scheduled = false; fn(); }, timeoutDuration); } }; } var supportsMicroTasks = isBrowser && window.Promise; /** * Create a debounced version of a method, that's asynchronously deferred * but called in the minimum time possible. * * @method * @memberof Popper.Utils * @argument {Function} fn * @returns {Function} */ var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce; /** * Check if the given variable is a function * @method * @memberof Popper.Utils * @argument {Any} functionToCheck - variable to check * @returns {Boolean} answer to: is a function? */ function isFunction(functionToCheck) { var getType = {}; return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; } /** * Get CSS computed property of the given element * @method * @memberof Popper.Utils * @argument {Eement} element * @argument {String} property */ function getStyleComputedProperty(element, property) { if (element.nodeType !== 1) { return []; } // NOTE: 1 DOM access here var window = element.ownerDocument.defaultView; var css = window.getComputedStyle(element, null); return property ? css[property] : css; } /** * Returns the parentNode or the host of the element * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} parent */ function getParentNode(element) { if (element.nodeName === 'HTML') { return element; } return element.parentNode || element.host; } /** * Returns the scrolling parent of the given element * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} scroll parent */ function getScrollParent(element) { // Return body, `getScroll` will take care to get the correct `scrollTop` from it if (!element) { return document.body; } switch (element.nodeName) { case 'HTML': case 'BODY': return element.ownerDocument.body; case '#document': return element.body; } // Firefox want us to check `-x` and `-y` variations as well var _getStyleComputedProp = getStyleComputedProperty(element), overflow = _getStyleComputedProp.overflow, overflowX = _getStyleComputedProp.overflowX, overflowY = _getStyleComputedProp.overflowY; if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { return element; } return getScrollParent(getParentNode(element)); } /** * Returns the reference node of the reference object, or the reference object itself. * @method * @memberof Popper.Utils * @param {Element|Object} reference - the reference element (the popper will be relative to this) * @returns {Element} parent */ function getReferenceNode(reference) { return reference && reference.referenceNode ? reference.referenceNode : reference; } var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); /** * Determines if the browser is Internet Explorer * @method * @memberof Popper.Utils * @param {Number} version to check * @returns {Boolean} isIE */ function isIE(version) { if (version === 11) { return isIE11; } if (version === 10) { return isIE10; } return isIE11 || isIE10; } /** * Returns the offset parent of the given element * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} offset parent */ function getOffsetParent(element) { if (!element) { return document.documentElement; } var noOffsetParent = isIE(10) ? document.body : null; // NOTE: 1 DOM access here var offsetParent = element.offsetParent || null; // Skip hidden elements which don't have an offsetParent while (offsetParent === noOffsetParent && element.nextElementSibling) { offsetParent = (element = element.nextElementSibling).offsetParent; } var nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TH, TD or TABLE in case // no offsetParent is present, I hate this job... if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') { return getOffsetParent(offsetParent); } return offsetParent; } function isOffsetContainer(element) { var nodeName = element.nodeName; if (nodeName === 'BODY') { return false; } return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element; } /** * Finds the root node (document, shadowDOM root) of the given element * @method * @memberof Popper.Utils * @argument {Element} node * @returns {Element} root node */ function getRoot(node) { if (node.parentNode !== null) { return getRoot(node.parentNode); } return node; } /** * Finds the offset parent common to the two provided nodes * @method * @memberof Popper.Utils * @argument {Element} element1 * @argument {Element} element2 * @returns {Element} common offset parent */ function findCommonOffsetParent(element1, element2) { // This check is needed to avoid errors in case one of the elements isn't defined for any reason if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { return document.documentElement; } // Here we make sure to give as "start" the element that comes first in the DOM var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; var start = order ? element1 : element2; var end = order ? element2 : element1; // Get common ancestor container var range = document.createRange(); range.setStart(start, 0); range.setEnd(end, 0); var commonAncestorContainer = range.commonAncestorContainer; // Both nodes are inside #document if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) { if (isOffsetContainer(commonAncestorContainer)) { return commonAncestorContainer; } return getOffsetParent(commonAncestorContainer); } // one of the nodes is inside shadowDOM, find which one var element1root = getRoot(element1); if (element1root.host) { return findCommonOffsetParent(element1root.host, element2); } else { return findCommonOffsetParent(element1, getRoot(element2).host); } } /** * Gets the scroll value of the given element in the given side (top and left) * @method * @memberof Popper.Utils * @argument {Element} element * @argument {String} side `top` or `left` * @returns {number} amount of scrolled pixels */ function getScroll(element) { var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top'; var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft'; var nodeName = element.nodeName; if (nodeName === 'BODY' || nodeName === 'HTML') { var html = element.ownerDocument.documentElement; var scrollingElement = element.ownerDocument.scrollingElement || html; return scrollingElement[upperSide]; } return element[upperSide]; } /* * Sum or subtract the element scroll values (left and top) from a given rect object * @method * @memberof Popper.Utils * @param {Object} rect - Rect object you want to change * @param {HTMLElement} element - The element from the function reads the scroll values * @param {Boolean} subtract - set to true if you want to subtract the scroll values * @return {Object} rect - The modifier rect object */ function includeScroll(rect, element) { var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); var modifier = subtract ? -1 : 1; rect.top += scrollTop * modifier; rect.bottom += scrollTop * modifier; rect.left += scrollLeft * modifier; rect.right += scrollLeft * modifier; return rect; } /* * Helper to detect borders of a given element * @method * @memberof Popper.Utils * @param {CSSStyleDeclaration} styles * Result of `getStyleComputedProperty` on the given element * @param {String} axis - `x` or `y` * @return {number} borders - The borders size of the given axis */ function getBordersSize(styles, axis) { var sideA = axis === 'x' ? 'Left' : 'Top'; var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']); } function getSize(axis, body, html, computedStyle) { return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0); } function getWindowSizes(document) { var body = document.body; var html = document.documentElement; var computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), width: getSize('Width', body, html, computedStyle) }; } var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var defineProperty = function (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; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /** * Given element offsets, generate an output similar to getBoundingClientRect * @method * @memberof Popper.Utils * @argument {Object} offsets * @returns {Object} ClientRect like output */ function getClientRect(offsets) { return _extends({}, offsets, { right: offsets.left + offsets.width, bottom: offsets.top + offsets.height }); } /** * Get bounding client rect of given element * @method * @memberof Popper.Utils * @param {HTMLElement} element * @return {Object} client rect */ function getBoundingClientRect(element) { var rect = {}; // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 try { if (isIE(10)) { rect = element.getBoundingClientRect(); var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); rect.top += scrollTop; rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; } else { rect = element.getBoundingClientRect(); } } catch (e) {} var result = { left: rect.left, top: rect.top, width: rect.right - rect.left, height: rect.bottom - rect.top }; // subtract scrollbar size from sizes var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; var width = sizes.width || element.clientWidth || result.width; var height = sizes.height || element.clientHeight || result.height; var horizScrollbar = element.offsetWidth - width; var vertScrollbar = element.offsetHeight - height; // if an hypothetical scrollbar is detected, we must be sure it's not a `border` // we make this check conditional for performance reasons if (horizScrollbar || vertScrollbar) { var styles = getStyleComputedProperty(element); horizScrollbar -= getBordersSize(styles, 'x'); vertScrollbar -= getBordersSize(styles, 'y'); result.width -= horizScrollbar; result.height -= vertScrollbar; } return getClientRect(result); } function getOffsetRectRelativeToArbitraryNode(children, parent) { var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var isIE10 = isIE(10); var isHTML = parent.nodeName === 'HTML'; var childrenRect = getBoundingClientRect(children); var parentRect = getBoundingClientRect(parent); var scrollParent = getScrollParent(children); var styles = getStyleComputedProperty(parent); var borderTopWidth = parseFloat(styles.borderTopWidth); var borderLeftWidth = parseFloat(styles.borderLeftWidth); // In cases where the parent is fixed, we must ignore negative scroll in offset calc if (fixedPosition && isHTML) { parentRect.top = Math.max(parentRect.top, 0); parentRect.left = Math.max(parentRect.left, 0); } var offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, width: childrenRect.width, height: childrenRect.height }); offsets.marginTop = 0; offsets.marginLeft = 0; // Subtract margins of documentElement in case it's being used as parent // we do this only on HTML because it's the only element that behaves // differently when margins are applied to it. The margins are included in // the box of the documentElement, in the other cases not. if (!isIE10 && isHTML) { var marginTop = parseFloat(styles.marginTop); var marginLeft = parseFloat(styles.marginLeft); offsets.top -= borderTopWidth - marginTop; offsets.bottom -= borderTopWidth - marginTop; offsets.left -= borderLeftWidth - marginLeft; offsets.right -= borderLeftWidth - marginLeft; // Attach marginTop and marginLeft because in some circumstances we may need them offsets.marginTop = marginTop; offsets.marginLeft = marginLeft; } if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } return offsets; } function getViewportOffsetRectRelativeToArtbitraryNode(element) { var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var html = element.ownerDocument.documentElement; var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); var width = Math.max(html.clientWidth, window.innerWidth || 0); var height = Math.max(html.clientHeight, window.innerHeight || 0); var scrollTop = !excludeScroll ? getScroll(html) : 0; var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; var offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, width: width, height: height }; return getClientRect(offset); } /** * Check if the given element is fixed or is inside a fixed parent * @method * @memberof Popper.Utils * @argument {Element} element * @argument {Element} customContainer * @returns {Boolean} answer to "isFixed?" */ function isFixed(element) { var nodeName = element.nodeName; if (nodeName === 'BODY' || nodeName === 'HTML') { return false; } if (getStyleComputedProperty(element, 'position') === 'fixed') { return true; } var parentNode = getParentNode(element); if (!parentNode) { return false; } return isFixed(parentNode); } /** * Finds the first parent of an element that has a transformed property defined * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} first transformed parent or documentElement */ function getFixedPositionOffsetParent(element) { // This check is needed to avoid errors in case one of the elements isn't defined for any reason if (!element || !element.parentElement || isIE()) { return document.documentElement; } var el = element.parentElement; while (el && getStyleComputedProperty(el, 'transform') === 'none') { el = el.parentElement; } return el || document.documentElement; } /** * Computed the boundaries limits and return them * @method * @memberof Popper.Utils * @param {HTMLElement} popper * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ function getBoundaries(popper, reference, padding, boundariesElement) { var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; // NOTE: 1 DOM access here var boundaries = { top: 0, left: 0 }; var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); // Handle viewport case if (boundariesElement === 'viewport') { boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries var boundariesNode = void 0; if (boundariesElement === 'scrollParent') { boundariesNode = getScrollParent(getParentNode(reference)); if (boundariesNode.nodeName === 'BODY') { boundariesNode = popper.ownerDocument.documentElement; } } else if (boundariesElement === 'window') { boundariesNode = popper.ownerDocument.documentElement; } else { boundariesNode = boundariesElement; } var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { var _getWindowSizes = getWindowSizes(popper.ownerDocument), height = _getWindowSizes.height, width = _getWindowSizes.width; boundaries.top += offsets.top - offsets.marginTop; boundaries.bottom = height + offsets.top; boundaries.left += offsets.left - offsets.marginLeft; boundaries.right = width + offsets.left; } else { // for all the other DOM elements, this one is good boundaries = offsets; } } // Add paddings padding = padding || 0; var isPaddingNumber = typeof padding === 'number'; boundaries.left += isPaddingNumber ? padding : padding.left || 0; boundaries.top += isPaddingNumber ? padding : padding.top || 0; boundaries.right -= isPaddingNumber ? padding : padding.right || 0; boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; return boundaries; } function getArea(_ref) { var width = _ref.width, height = _ref.height; return width * height; } /** * Utility used to transform the `auto` placement to the placement with more * available space. * @method * @memberof Popper.Utils * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) { var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; if (placement.indexOf('auto') === -1) { return placement; } var boundaries = getBoundaries(popper, reference, padding, boundariesElement); var rects = { top: { width: boundaries.width, height: refRect.top - boundaries.top }, right: { width: boundaries.right - refRect.right, height: boundaries.height }, bottom: { width: boundaries.width, height: boundaries.bottom - refRect.bottom }, left: { width: refRect.left - boundaries.left, height: boundaries.height } }; var sortedAreas = Object.keys(rects).map(function (key) { return _extends({ key: key }, rects[key], { area: getArea(rects[key]) }); }).sort(function (a, b) { return b.area - a.area; }); var filteredAreas = sortedAreas.filter(function (_ref2) { var width = _ref2.width, height = _ref2.height; return width >= popper.clientWidth && height >= popper.clientHeight; }); var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key; var variation = placement.split('-')[1]; return computedPlacement + (variation ? '-' + variation : ''); } /** * Get offsets to the reference element * @method * @memberof Popper.Utils * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ function getReferenceOffsets(state, popper, reference) { var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** * Get the outer sizes of the given element (offset size + margins) * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Object} object containing width and height properties */ function getOuterSizes(element) { var window = element.ownerDocument.defaultView; var styles = window.getComputedStyle(element); var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0); var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0); var result = { width: element.offsetWidth + y, height: element.offsetHeight + x }; return result; } /** * Get the opposite placement of the given one * @method * @memberof Popper.Utils * @argument {String} placement * @returns {String} flipped placement */ function getOppositePlacement(placement) { var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; return placement.replace(/left|right|bottom|top/g, function (matched) { return hash[matched]; }); } /** * Get offsets to the popper * @method * @memberof Popper.Utils * @param {Object} position - CSS position the Popper will get applied * @param {HTMLElement} popper - the popper element * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this) * @param {String} placement - one of the valid placement options * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper */ function getPopperOffsets(popper, referenceOffsets, placement) { placement = placement.split('-')[0]; // Get popper node sizes var popperRect = getOuterSizes(popper); // Add position, width and height to our offsets object var popperOffsets = { width: popperRect.width, height: popperRect.height }; // depending by the popper placement we have to compute its offsets slightly differently var isHoriz = ['right', 'left'].indexOf(placement) !== -1; var mainSide = isHoriz ? 'top' : 'left'; var secondarySide = isHoriz ? 'left' : 'top'; var measurement = isHoriz ? 'height' : 'width'; var secondaryMeasurement = !isHoriz ? 'height' : 'width'; popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; if (placement === secondarySide) { popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; } else { popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)]; } return popperOffsets; } /** * Mimics the `find` method of Array * @method * @memberof Popper.Utils * @argument {Array} arr * @argument prop * @argument value * @returns index or -1 */ function find(arr, check) { // use native find if supported if (Array.prototype.find) { return arr.find(check); } // use `filter` to obtain the same behavior of `find` return arr.filter(check)[0]; } /** * Return the index of the matching object * @method * @memberof Popper.Utils * @argument {Array} arr * @argument prop * @argument value * @returns index or -1 */ function findIndex(arr, prop, value) { // use native findIndex if supported if (Array.prototype.findIndex) { return arr.findIndex(function (cur) { return cur[prop] === value; }); } // use `find` + `indexOf` if `findIndex` isn't supported var match = find(arr, function (obj) { return obj[prop] === value; }); return arr.indexOf(match); } /** * Loop trough the list of modifiers and run them in order, * each of them will then edit the data object. * @method * @memberof Popper.Utils * @param {dataObject} data * @param {Array} modifiers * @param {String} ends - Optional modifier name used as stopper * @returns {dataObject} */ function runModifiers(modifiers, data, ends) { var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends)); modifiersToRun.forEach(function (modifier) { if (modifier['function']) { // eslint-disable-line dot-notation console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); } var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation if (modifier.enabled && isFunction(fn)) { // Add properties to offsets to make them a complete clientRect object // we do this before each modifier to make sure the previous one doesn't // mess with these values data.offsets.popper = getClientRect(data.offsets.popper); data.offsets.reference = getClientRect(data.offsets.reference); data = fn(data, modifier); } }); return data; } /** * Updates the position of the popper, computing the new offsets and applying * the new style.<br /> * Prefer `scheduleUpdate` over `update` because of performance reasons. * @method * @memberof Popper */ function update() { // if popper is destroyed, don't perform any further update if (this.state.isDestroyed) { return; } var data = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: false, offsets: {} }; // compute reference element offsets data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed // and refer to originalPlacement to know the original value data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); // store the computed placement inside `originalPlacement` data.originalPlacement = data.placement; data.positionFixed = this.options.positionFixed; // compute the popper offsets data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; // run the modifiers data = runModifiers(this.modifiers, data); // the first `update` will call `onCreate` callback // the other ones will call `onUpdate` callback if (!this.state.isCreated) { this.state.isCreated = true; this.options.onCreate(data); } else { this.options.onUpdate(data); } } /** * Helper used to know if the given modifier is enabled. * @method * @memberof Popper.Utils * @returns {Boolean} */ function isModifierEnabled(modifiers, modifierName) { return modifiers.some(function (_ref) { var name = _ref.name, enabled = _ref.enabled; return enabled && name === modifierName; }); } /** * Get the prefixed supported property name * @method * @memberof Popper.Utils * @argument {String} property (camelCase) * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix) */ function getSupportedPropertyName(property) { var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp = property.charAt(0).toUpperCase() + property.slice(1); for (var i = 0; i < prefixes.length; i++) { var prefix = prefixes[i]; var toCheck = prefix ? '' + prefix + upperProp : property; if (typeof document.body.style[toCheck] !== 'undefined') { return toCheck; } } return null; } /** * Destroys the popper. * @method * @memberof Popper */ function destroy() { this.state.isDestroyed = true; // touch DOM only if `applyStyle` modifier is enabled if (isModifierEnabled(this.modifiers, 'applyStyle')) { this.popper.removeAttribute('x-placement'); this.popper.style.position = ''; this.popper.style.top = ''; this.popper.style.left = ''; this.popper.style.right = ''; this.popper.style.bottom = ''; this.popper.style.willChange = ''; this.popper.style[getSupportedPropertyName('transform')] = ''; } this.disableEventListeners(); // remove the popper if user explicitly asked for the deletion on destroy // do not use `remove` because IE11 doesn't support it if (this.options.removeOnDestroy) { this.popper.parentNode.removeChild(this.popper); } return this; } /** * Get the window associated with the element * @argument {Element} element * @returns {Window} */ function getWindow(element) { var ownerDocument = element.ownerDocument; return ownerDocument ? ownerDocument.defaultView : window; } function attachToScrollParents(scrollParent, event, callback, scrollParents) { var isBody = scrollParent.nodeName === 'BODY'; var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent; target.addEventListener(event, callback, { passive: true }); if (!isBody) { attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); } scrollParents.push(target); } /** * Setup needed event listeners used to update the popper position * @method * @memberof Popper.Utils * @private */ function setupEventListeners(reference, options, state, updateBound) { // Resize event listener on window state.updateBound = updateBound; getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); // Scroll event listener on scroll parents var scrollElement = getScrollParent(reference); attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); state.scrollElement = scrollElement; state.eventsEnabled = true; return state; } /** * It will add resize/scroll events and start recalculating * position of the popper element when they are triggered. * @method * @memberof Popper */ function enableEventListeners() { if (!this.state.eventsEnabled) { this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); } } /** * Remove event listeners used to update the popper position * @method * @memberof Popper.Utils * @private */ function removeEventListeners(reference, state) { // Remove resize event listener on window getWindow(reference).removeEventListener('resize', state.updateBound); // Remove scroll event listener on scroll parents state.scrollParents.forEach(function (target) { target.removeEventListener('scroll', state.updateBound); }); // Reset state state.updateBound = null; state.scrollParents = []; state.scrollElement = null; state.eventsEnabled = false; return state; } /** * It will remove resize/scroll events and won't recalculate popper position * when they are triggered. It also won't trigger `onUpdate` callback anymore, * unless you call `update` method manually. * @method * @memberof Popper */ function disableEventListeners() { if (this.state.eventsEnabled) { cancelAnimationFrame(this.scheduleUpdate); this.state = removeEventListeners(this.reference, this.state); } } /** * Tells if a given input is a number * @method * @memberof Popper.Utils * @param {*} input to check * @return {Boolean} */ function isNumeric(n) { return n !== '' && !isNaN(parseFloat(n)) && isFinite(n); } /** * Set the style to the given popper * @method * @memberof Popper.Utils * @argument {Element} element - Element to apply the style to * @argument {Object} styles * Object with a list of properties and values which will be applied to the element */ function setStyles(element, styles) { Object.keys(styles).forEach(function (prop) { var unit = ''; // add unit if the value is numeric and is one of the following if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) { unit = 'px'; } element.style[prop] = styles[prop] + unit; }); } /** * Set the attributes to the given popper * @method * @memberof Popper.Utils * @argument {Element} element - Element to apply the attributes to * @argument {Object} styles * Object with a list of properties and values which will be applied to the element */ function setAttributes(element, attributes) { Object.keys(attributes).forEach(function (prop) { var value = attributes[prop]; if (value !== false) { element.setAttribute(prop, attributes[prop]); } else { element.removeAttribute(prop); } }); } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} data.styles - List of style properties - values to apply to popper element * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element * @argument {Object} options - Modifiers configuration and options * @returns {Object} The same data object */ function applyStyle(data) { // any property present in `data.styles` will be applied to the popper, // in this way we can make the 3rd party modifiers add custom styles to it // Be aware, modifiers could override the properties defined in the previous // lines of this modifier! setStyles(data.instance.popper, data.styles); // any property present in `data.attributes` will be applied to the popper, // they will be set as HTML attributes of the element setAttributes(data.instance.popper, data.attributes); // if arrowElement is defined and arrowStyles has some properties if (data.arrowElement && Object.keys(data.arrowStyles).length) { setStyles(data.arrowElement, data.arrowStyles); } return data; } /** * Set the x-placement attribute before everything else because it could be used * to add margins to the popper margins needs to be calculated to get the * correct popper offsets. * @method * @memberof Popper.modifiers * @param {HTMLElement} reference - The reference element used to position the popper * @param {HTMLElement} popper - The HTML element used as popper * @param {Object} options - Popper.js options */ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // compute reference element offsets var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed // and refer to originalPlacement to know the original value var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); popper.setAttribute('x-placement', placement); // Apply `position` to popper before anything else because // without the position applied we can't guarantee correct computations setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); return options; } /** * @function * @memberof Popper.Utils * @argument {Object} data - The data object generated by `update` method * @argument {Boolean} shouldRound - If the offsets should be rounded at all * @returns {Object} The popper's position offsets rounded * * The tale of pixel-perfect positioning. It's still not 100% perfect, but as * good as it can be within reason. * Discussion here: https://github.com/FezVrasta/popper.js/pull/715 * * Low DPI screens cause a popper to be blurry if not using full pixels (Safari * as well on High DPI screens). * * Firefox prefers no rounding for positioning and does not have blurriness on * high DPI screens. * * Only horizontal placement and left/right values need to be considered. */ function getRoundedOffsets(data, shouldRound) { var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var round = Math.round, floor = Math.floor; var noRound = function noRound(v) { return v; }; var referenceWidth = round(reference.width); var popperWidth = round(popper.width); var isVertical = ['left', 'right'].indexOf(data.placement) !== -1; var isVariation = data.placement.indexOf('-') !== -1; var sameWidthParity = referenceWidth % 2 === popperWidth % 2; var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1; var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor; var verticalToInteger = !shouldRound ? noRound : round; return { left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left), top: verticalToInteger(popper.top), bottom: verticalToInteger(popper.bottom), right: horizontalToInteger(popper.right) }; } var isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent); /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function computeStyle(data, options) { var x = options.x, y = options.y; var popper = data.offsets.popper; // Remove this legacy support in Popper.js v2 var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) { return modifier.name === 'applyStyle'; }).gpuAcceleration; if (legacyGpuAccelerationOption !== undefined) { console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); } var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration; var offsetParent = getOffsetParent(data.instance.popper); var offsetParentRect = getBoundingClientRect(offsetParent); // Styles var styles = { position: popper.position }; var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox); var sideA = x === 'bottom' ? 'top' : 'bottom'; var sideB = y === 'right' ? 'left' : 'right'; // if gpuAcceleration is set to `true` and transform is supported, // we use `translate3d` to apply the position to the popper we // automatically use the supported prefixed version if needed var prefixedProperty = getSupportedPropertyName('transform'); // now, let's make a step back and look at this code closely (wtf?) // If the content of the popper grows once it's been positioned, it // may happen that the popper gets misplaced because of the new content // overflowing its reference element // To avoid this problem, we provide two options (x and y), which allow // the consumer to define the offset origin. // If we position a popper on top of a reference element, we can set // `x` to `top` to make the popper grow towards its top instead of // its bottom. var left = void 0, top = void 0; if (sideA === 'bottom') { // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar) // and not the bottom of the html element if (offsetParent.nodeName === 'HTML') { top = -offsetParent.clientHeight + offsets.bottom; } else { top = -offsetParentRect.height + offsets.bottom; } } else { top = offsets.top; } if (sideB === 'right') { if (offsetParent.nodeName === 'HTML') { left = -offsetParent.clientWidth + offsets.right; } else { left = -offsetParentRect.width + offsets.right; } } else { left = offsets.left; } if (gpuAcceleration && prefixedProperty) { styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; styles[sideA] = 0; styles[sideB] = 0; styles.willChange = 'transform'; } else { // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties var invertTop = sideA === 'bottom' ? -1 : 1; var invertLeft = sideB === 'right' ? -1 : 1; styles[sideA] = top * invertTop; styles[sideB] = left * invertLeft; styles.willChange = sideA + ', ' + sideB; } // Attributes var attributes = { 'x-placement': data.placement }; // Update `data` attributes, styles and arrowStyles data.attributes = _extends({}, attributes, data.attributes); data.styles = _extends({}, styles, data.styles); data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles); return data; } /** * Helper used to know if the given modifier depends from another one.<br /> * It checks if the needed modifier is listed and enabled. * @method * @memberof Popper.Utils * @param {Array} modifiers - list of modifiers * @param {String} requestingName - name of requesting modifier * @param {String} requestedName - name of requested modifier * @returns {Boolean} */ function isModifierRequired(modifiers, requestingName, requestedName) { var requesting = find(modifiers, function (_ref) { var name = _ref.name; return name === requestingName; }); var isRequired = !!requesting && modifiers.some(function (modifier) { return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; }); if (!isRequired) { var _requesting = '`' + requestingName + '`'; var requested = '`' + requestedName + '`'; console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); } return isRequired; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function arrow(data, options) { var _data$offsets$arrow; // arrow depends on keepTogether in order to work if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { return data; } var arrowElement = options.element; // if arrowElement is a string, suppose it's a CSS selector if (typeof arrowElement === 'string') { arrowElement = data.instance.popper.querySelector(arrowElement); // if arrowElement is not found, don't run the modifier if (!arrowElement) { return data; } } else { // if the arrowElement isn't a query selector we must check that the // provided DOM node is child of its popper node if (!data.instance.popper.contains(arrowElement)) { console.warn('WARNING: `arrow.element` must be child of its popper element!'); return data; } } var placement = data.placement.split('-')[0]; var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var isVertical = ['left', 'right'].indexOf(placement) !== -1; var len = isVertical ? 'height' : 'width'; var sideCapitalized = isVertical ? 'Top' : 'Left'; var side = sideCapitalized.toLowerCase(); var altSide = isVertical ? 'left' : 'top'; var opSide = isVertical ? 'bottom' : 'right'; var arrowElementSize = getOuterSizes(arrowElement)[len]; // // extends keepTogether behavior making sure the popper and its // reference have enough pixels in conjunction // // top/left side if (reference[opSide] - arrowElementSize < popper[side]) { data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize); } // bottom/right side if (reference[side] + arrowElementSize > popper[opSide]) { data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; } data.offsets.popper = getClientRect(data.offsets.popper); // compute center of the popper var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; // Compute the sideValue using the updated popper offsets // take popper margin in account because we don't have this info available var css = getStyleComputedProperty(data.instance.popper); var popperMarginSide = parseFloat(css['margin' + sideCapitalized]); var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']); var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; // prevent arrowElement from being placed not contiguously to its popper sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); data.arrowElement = arrowElement; data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); return data; } /** * Get the opposite placement variation of the given one * @method * @memberof Popper.Utils * @argument {String} placement variation * @returns {String} flipped placement variation */ function getOppositeVariation(variation) { if (variation === 'end') { return 'start'; } else if (variation === 'start') { return 'end'; } return variation; } /** * List of accepted placements to use as values of the `placement` option.<br /> * Valid placements are: * - `auto` * - `top` * - `right` * - `bottom` * - `left` * * Each placement can have a variation from this list: * - `-start` * - `-end` * * Variations are interpreted easily if you think of them as the left to right * written languages. Horizontally (`top` and `bottom`), `start` is left and `end` * is right.<br /> * Vertically (`left` and `right`), `start` is top and `end` is bottom. * * Some valid examples are: * - `top-end` (on top of reference, right aligned) * - `right-start` (on right of reference, top aligned) * - `bottom` (on bottom, centered) * - `auto-end` (on the side with more space available, alignment depends by placement) * * @static * @type {Array} * @enum {String} * @readonly * @method placements * @memberof Popper */ var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; // Get rid of `auto` `auto-start` and `auto-end` var validPlacements = placements.slice(3); /** * Given an initial placement, returns all the subsequent placements * clockwise (or counter-clockwise). * * @method * @memberof Popper.Utils * @argument {String} placement - A valid placement (it accepts variations) * @argument {Boolean} counter - Set to true to walk the placements counterclockwise * @returns {Array} placements including their variations */ function clockwise(placement) { var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var index = validPlacements.indexOf(placement); var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); return counter ? arr.reverse() : arr; } var BEHAVIORS = { FLIP: 'flip', CLOCKWISE: 'clockwise', COUNTERCLOCKWISE: 'counterclockwise' }; /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function flip(data, options) { // if `inner` modifier is enabled, we can't use the `flip` modifier if (isModifierEnabled(data.instance.modifiers, 'inner')) { return data; } if (data.flipped && data.placement === data.originalPlacement) { // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides return data; } var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); var placement = data.placement.split('-')[0]; var placementOpposite = getOppositePlacement(placement); var variation = data.placement.split('-')[1] || ''; var flipOrder = []; switch (options.behavior) { case BEHAVIORS.FLIP: flipOrder = [placement, placementOpposite]; break; case BEHAVIORS.CLOCKWISE: flipOrder = clockwise(placement); break; case BEHAVIORS.COUNTERCLOCKWISE: flipOrder = clockwise(placement, true); break; default: flipOrder = options.behavior; } flipOrder.forEach(function (step, index) { if (placement !== step || flipOrder.length === index + 1) { return data; } placement = data.placement.split('-')[0]; placementOpposite = getOppositePlacement(placement); var popperOffsets = data.offsets.popper; var refOffsets = data.offsets.reference; // using floor because the reference offsets may contain decimals we are not going to consider here var floor = Math.floor; var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom); var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left); var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right); var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top); var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom); var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; // flip the variation if required var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; // flips variation if reference element overflows boundaries var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); // flips variation if popper content overflows boundaries var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop); var flippedVariation = flippedVariationByRef || flippedVariationByContent; if (overlapsRef || overflowsBoundaries || flippedVariation) { // this boolean to detect any flip loop data.flipped = true; if (overlapsRef || overflowsBoundaries) { placement = flipOrder[index + 1]; } if (flippedVariation) { variation = getOppositeVariation(variation); } data.placement = placement + (variation ? '-' + variation : ''); // this object contains `position`, we want to preserve it along with // any additional property we may add in the future data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); data = runModifiers(data.instance.modifiers, data, 'flip'); } }); return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function keepTogether(data) { var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var placement = data.placement.split('-')[0]; var floor = Math.floor; var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; var side = isVertical ? 'right' : 'bottom'; var opSide = isVertical ? 'left' : 'top'; var measurement = isVertical ? 'width' : 'height'; if (popper[side] < floor(reference[opSide])) { data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement]; } if (popper[opSide] > floor(reference[side])) { data.offsets.popper[opSide] = floor(reference[side]); } return data; } /** * Converts a string containing value + unit into a px value number * @function * @memberof {modifiers~offset} * @private * @argument {String} str - Value + unit string * @argument {String} measurement - `height` or `width` * @argument {Object} popperOffsets * @argument {Object} referenceOffsets * @returns {Number|String} * Value in pixels, or original string if no values were extracted */ function toValue(str, measurement, popperOffsets, referenceOffsets) { // separate value from unit var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); var value = +split[1]; var unit = split[2]; // If it's not a number it's an operator, I guess if (!value) { return str; } if (unit.indexOf('%') === 0) { var element = void 0; switch (unit) { case '%p': element = popperOffsets; break; case '%': case '%r': default: element = referenceOffsets; } var rect = getClientRect(element); return rect[measurement] / 100 * value; } else if (unit === 'vh' || unit === 'vw') { // if is a vh or vw, we calculate the size based on the viewport var size = void 0; if (unit === 'vh') { size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); } else { size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); } return size / 100 * value; } else { // if is an explicit pixel unit, we get rid of the unit and keep the value // if is an implicit unit, it's px, and we return just the value return value; } } /** * Parse an `offset` string to extrapolate `x` and `y` numeric offsets. * @function * @memberof {modifiers~offset} * @private * @argument {String} offset * @argument {Object} popperOffsets * @argument {Object} referenceOffsets * @argument {String} basePlacement * @returns {Array} a two cells array with x and y offsets in numbers */ function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) { var offsets = [0, 0]; // Use height if placement is left or right and index is 0 otherwise use width // in this way the first offset will use an axis and the second one // will use the other one var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; // Split the offset string to obtain a list of values and operands // The regex addresses values with the plus or minus sign in front (+10, -20, etc) var fragments = offset.split(/(\+|\-)/).map(function (frag) { return frag.trim(); }); // Detect if the offset string contains a pair of values or a single one // they could be separated by comma or space var divider = fragments.indexOf(find(fragments, function (frag) { return frag.search(/,|\s/) !== -1; })); if (fragments[divider] && fragments[divider].indexOf(',') === -1) { console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); } // If divider is found, we divide the list of values and operands to divide // them by ofset X and Y. var splitRegex = /\s*,\s*|\s+/; var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; // Convert the values with units to absolute pixels to allow our computations ops = ops.map(function (op, index) { // Most of the units rely on the orientation of the popper var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width'; var mergeWithPrevious = false; return op // This aggregates any `+` or `-` sign that aren't considered operators // e.g.: 10 + +5 => [10, +, +5] .reduce(function (a, b) { if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) { a[a.length - 1] = b; mergeWithPrevious = true; return a; } else if (mergeWithPrevious) { a[a.length - 1] += b; mergeWithPrevious = false; return a; } else { return a.concat(b); } }, []) // Here we convert the string values into number values (in px) .map(function (str) { return toValue(str, measurement, popperOffsets, referenceOffsets); }); }); // Loop trough the offsets arrays and execute the operations ops.forEach(function (op, index) { op.forEach(function (frag, index2) { if (isNumeric(frag)) { offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1); } }); }); return offsets; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @argument {Number|String} options.offset=0 * The offset value as described in the modifier description * @returns {Object} The data object, properly modified */ function offset(data, _ref) { var offset = _ref.offset; var placement = data.placement, _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var basePlacement = placement.split('-')[0]; var offsets = void 0; if (isNumeric(+offset)) { offsets = [+offset, 0]; } else { offsets = parseOffset(offset, popper, reference, basePlacement); } if (basePlacement === 'left') { popper.top += offsets[0]; popper.left -= offsets[1]; } else if (basePlacement === 'right') { popper.top += offsets[0]; popper.left += offsets[1]; } else if (basePlacement === 'top') { popper.left += offsets[0]; popper.top -= offsets[1]; } else if (basePlacement === 'bottom') { popper.left += offsets[0]; popper.top += offsets[1]; } data.popper = popper; return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function preventOverflow(data, options) { var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); // If offsetParent is the reference element, we really want to // go one step up and use the next offsetParent as reference to // avoid to make this modifier completely useless and look like broken if (data.instance.reference === boundariesElement) { boundariesElement = getOffsetParent(boundariesElement); } // NOTE: DOM access here // resets the popper's position so that the document size can be calculated excluding // the size of the popper element itself var transformProp = getSupportedPropertyName('transform'); var popperStyles = data.instance.popper.style; // assignment to help minification var top = popperStyles.top, left = popperStyles.left, transform = popperStyles[transformProp]; popperStyles.top = ''; popperStyles.left = ''; popperStyles[transformProp] = ''; var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); // NOTE: DOM access here // restores the original style properties after the offsets have been computed popperStyles.top = top; popperStyles.left = left; popperStyles[transformProp] = transform; options.boundaries = boundaries; var order = options.priority; var popper = data.offsets.popper; var check = { primary: function primary(placement) { var value = popper[placement]; if (popper[placement] < boundaries[placement] && !options.escapeWithReference) { value = Math.max(popper[placement], boundaries[placement]); } return defineProperty({}, placement, value); }, secondary: function secondary(placement) { var mainSide = placement === 'right' ? 'left' : 'top'; var value = popper[mainSide]; if (popper[placement] > boundaries[placement] && !options.escapeWithReference) { value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height)); } return defineProperty({}, mainSide, value); } }; order.forEach(function (placement) { var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary'; popper = _extends({}, popper, check[side](placement)); }); data.offsets.popper = popper; return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function shift(data) { var placement = data.placement; var basePlacement = placement.split('-')[0]; var shiftvariation = placement.split('-')[1]; // if shift shiftvariation is specified, run the modifier if (shiftvariation) { var _data$offsets = data.offsets, reference = _data$offsets.reference, popper = _data$offsets.popper; var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; var side = isVertical ? 'left' : 'top'; var measurement = isVertical ? 'width' : 'height'; var shiftOffsets = { start: defineProperty({}, side, reference[side]), end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) }; data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]); } return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function hide(data) { if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) { return data; } var refRect = data.offsets.reference; var bound = find(data.instance.modifiers, function (modifier) { return modifier.name === 'preventOverflow'; }).boundaries; if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) { // Avoid unnecessary DOM access if visibility hasn't changed if (data.hide === true) { return data; } data.hide = true; data.attributes['x-out-of-boundaries'] = ''; } else { // Avoid unnecessary DOM access if visibility hasn't changed if (data.hide === false) { return data; } data.hide = false; data.attributes['x-out-of-boundaries'] = false; } return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function inner(data) { var placement = data.placement; var basePlacement = placement.split('-')[0]; var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); data.placement = getOppositePlacement(placement); data.offsets.popper = getClientRect(popper); return data; } /** * Modifier function, each modifier can have a function of this type assigned * to its `fn` property.<br /> * These functions will be called on each update, this means that you must * make sure they are performant enough to avoid performance bottlenecks. * * @function ModifierFn * @argument {dataObject} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {dataObject} The data object, properly modified */ /** * Modifiers are plugins used to alter the behavior of your poppers.<br /> * Popper.js uses a set of 9 modifiers to provide all the basic functionalities * needed by the library. * * Usually you don't want to override the `order`, `fn` and `onLoad` props. * All the other properties are configurations that could be tweaked. * @namespace modifiers */ var modifiers = { /** * Modifier used to shift the popper on the start or end of its reference * element.<br /> * It will read the variation of the `placement` property.<br /> * It can be one either `-end` or `-start`. * @memberof modifiers * @inner */ shift: { /** @prop {number} order=100 - Index used to define the order of execution */ order: 100, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: shift }, /** * The `offset` modifier can shift your popper on both its axis. * * It accepts the following units: * - `px` or unit-less, interpreted as pixels * - `%` or `%r`, percentage relative to the length of the reference element * - `%p`, percentage relative to the length of the popper element * - `vw`, CSS viewport width unit * - `vh`, CSS viewport height unit * * For length is intended the main axis relative to the placement of the popper.<br /> * This means that if the placement is `top` or `bottom`, the length will be the * `width`. In case of `left` or `right`, it will be the `height`. * * You can provide a single value (as `Number` or `String`), or a pair of values * as `String` divided by a comma or one (or more) white spaces.<br /> * The latter is a deprecated method because it leads to confusion and will be * removed in v2.<br /> * Additionally, it accepts additions and subtractions between different units. * Note that multiplications and divisions aren't supported. * * Valid examples are: * ``` * 10 * '10%' * '10, 10' * '10%, 10' * '10 + 10%' * '10 - 5vh + 3%' * '-10px + 5vh, 5px - 6%' * ``` * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap * > with their reference element, unfortunately, you will have to disable the `flip` modifier. * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373). * * @memberof modifiers * @inner */ offset: { /** @prop {number} order=200 - Index used to define the order of execution */ order: 200, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: offset, /** @prop {Number|String} offset=0 * The offset value as described in the modifier description */ offset: 0 }, /** * Modifier used to prevent the popper from being positioned outside the boundary. * * A scenario exists where the reference itself is not within the boundaries.<br /> * We can say it has "escaped the boundaries" — or just "escaped".<br /> * In this case we need to decide whether the popper should either: * * - detach from the reference and remain "trapped" in the boundaries, or * - if it should ignore the boundary and "escape with its reference" * * When `escapeWithReference` is set to`true` and reference is completely * outside its boundaries, the popper will overflow (or completely leave) * the boundaries in order to remain attached to the edge of the reference. * * @memberof modifiers * @inner */ preventOverflow: { /** @prop {number} order=300 - Index used to define the order of execution */ order: 300, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: preventOverflow, /** * @prop {Array} [priority=['left','right','top','bottom']] * Popper will try to prevent overflow following these priorities by default, * then, it could overflow on the left and on top of the `boundariesElement` */ priority: ['left', 'right', 'top', 'bottom'], /** * @prop {number} padding=5 * Amount of pixel used to define a minimum distance between the boundaries * and the popper. This makes sure the popper always has a little padding * between the edges of its container */ padding: 5, /** * @prop {String|HTMLElement} boundariesElement='scrollParent' * Boundaries used by the modifier. Can be `scrollParent`, `window`, * `viewport` or any DOM element. */ boundariesElement: 'scrollParent' }, /** * Modifier used to make sure the reference and its popper stay near each other * without leaving any gap between the two. Especially useful when the arrow is * enabled and you want to ensure that it points to its reference element. * It cares only about the first axis. You can still have poppers with margin * between the popper and its reference element. * @memberof modifiers * @inner */ keepTogether: { /** @prop {number} order=400 - Index used to define the order of execution */ order: 400, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: keepTogether }, /** * This modifier is used to move the `arrowElement` of the popper to make * sure it is positioned between the reference element and its popper element. * It will read the outer size of the `arrowElement` node to detect how many * pixels of conjunction are needed. * * It has no effect if no `arrowElement` is provided. * @memberof modifiers * @inner */ arrow: { /** @prop {number} order=500 - Index used to define the order of execution */ order: 500, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: arrow, /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */ element: '[x-arrow]' }, /** * Modifier used to flip the popper's placement when it starts to overlap its * reference element. * * Requires the `preventOverflow` modifier before it in order to work. * * **NOTE:** this modifier will interrupt the current update cycle and will * restart it if it detects the need to flip the placement. * @memberof modifiers * @inner */ flip: { /** @prop {number} order=600 - Index used to define the order of execution */ order: 600, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: flip, /** * @prop {String|Array} behavior='flip' * The behavior used to change the popper's placement. It can be one of * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid * placements (with optional variations) */ behavior: 'flip', /** * @prop {number} padding=5 * The popper will flip if it hits the edges of the `boundariesElement` */ padding: 5, /** * @prop {String|HTMLElement} boundariesElement='viewport' * The element which will define the boundaries of the popper position. * The popper will never be placed outside of the defined boundaries * (except if `keepTogether` is enabled) */ boundariesElement: 'viewport', /** * @prop {Boolean} flipVariations=false * The popper will switch placement variation between `-start` and `-end` when * the reference element overlaps its boundaries. * * The original placement should have a set variation. */ flipVariations: false, /** * @prop {Boolean} flipVariationsByContent=false * The popper will switch placement variation between `-start` and `-end` when * the popper element overlaps its reference boundaries. * * The original placement should have a set variation. */ flipVariationsByContent: false }, /** * Modifier used to make the popper flow toward the inner of the reference element. * By default, when this modifier is disabled, the popper will be placed outside * the reference element. * @memberof modifiers * @inner */ inner: { /** @prop {number} order=700 - Index used to define the order of execution */ order: 700, /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */ enabled: false, /** @prop {ModifierFn} */ fn: inner }, /** * Modifier used to hide the popper when its reference element is outside of the * popper boundaries. It will set a `x-out-of-boundaries` attribute which can * be used to hide with a CSS selector the popper when its reference is * out of boundaries. * * Requires the `preventOverflow` modifier before it in order to work. * @memberof modifiers * @inner */ hide: { /** @prop {number} order=800 - Index used to define the order of execution */ order: 800, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: hide }, /** * Computes the style that will be applied to the popper element to gets * properly positioned. * * Note that this modifier will not touch the DOM, it just prepares the styles * so that `applyStyle` modifier can apply it. This separation is useful * in case you need to replace `applyStyle` with a custom implementation. * * This modifier has `850` as `order` value to maintain backward compatibility * with previous versions of Popper.js. Expect the modifiers ordering method * to change in future major versions of the library. * * @memberof modifiers * @inner */ computeStyle: { /** @prop {number} order=850 - Index used to define the order of execution */ order: 850, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: computeStyle, /** * @prop {Boolean} gpuAcceleration=true * If true, it uses the CSS 3D transformation to position the popper. * Otherwise, it will use the `top` and `left` properties */ gpuAcceleration: true, /** * @prop {string} [x='bottom'] * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin. * Change this if your popper should grow in a direction different from `bottom` */ x: 'bottom', /** * @prop {string} [x='left'] * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin. * Change this if your popper should grow in a direction different from `right` */ y: 'right' }, /** * Applies the computed styles to the popper element. * * All the DOM manipulations are limited to this modifier. This is useful in case * you want to integrate Popper.js inside a framework or view library and you * want to delegate all the DOM manipulations to it. * * Note that if you disable this modifier, you must make sure the popper element * has its position set to `absolute` before Popper.js can do its work! * * Just disable this modifier and define your own to achieve the desired effect. * * @memberof modifiers * @inner */ applyStyle: { /** @prop {number} order=900 - Index used to define the order of execution */ order: 900, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: applyStyle, /** @prop {Function} */ onLoad: applyStyleOnLoad, /** * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier * @prop {Boolean} gpuAcceleration=true * If true, it uses the CSS 3D transformation to position the popper. * Otherwise, it will use the `top` and `left` properties */ gpuAcceleration: undefined } }; /** * The `dataObject` is an object containing all the information used by Popper.js. * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks. * @name dataObject * @property {Object} data.instance The Popper.js instance * @property {String} data.placement Placement applied to popper * @property {String} data.originalPlacement Placement originally defined on init * @property {Boolean} data.flipped True if popper has been flipped by flip modifier * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`) * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`) * @property {Object} data.boundaries Offsets of the popper boundaries * @property {Object} data.offsets The measurements of popper, reference and arrow elements * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0 */ /** * Default options provided to Popper.js constructor.<br /> * These can be overridden using the `options` argument of Popper.js.<br /> * To override an option, simply pass an object with the same * structure of the `options` object, as the 3rd argument. For example: * ``` * new Popper(ref, pop, { * modifiers: { * preventOverflow: { enabled: false } * } * }) * ``` * @type {Object} * @static * @memberof Popper */ var Defaults = { /** * Popper's placement. * @prop {Popper.placements} placement='bottom' */ placement: 'bottom', /** * Set this to true if you want popper to position it self in 'fixed' mode * @prop {Boolean} positionFixed=false */ positionFixed: false, /** * Whether events (resize, scroll) are initially enabled. * @prop {Boolean} eventsEnabled=true */ eventsEnabled: true, /** * Set to true if you want to automatically remove the popper when * you call the `destroy` method. * @prop {Boolean} removeOnDestroy=false */ removeOnDestroy: false, /** * Callback called when the popper is created.<br /> * By default, it is set to no-op.<br /> * Access Popper.js instance with `data.instance`. * @prop {onCreate} */ onCreate: function onCreate() {}, /** * Callback called when the popper is updated. This callback is not called * on the initialization/creation of the popper, but only on subsequent * updates.<br /> * By default, it is set to no-op.<br /> * Access Popper.js instance with `data.instance`. * @prop {onUpdate} */ onUpdate: function onUpdate() {}, /** * List of modifiers used to modify the offsets before they are applied to the popper. * They provide most of the functionalities of Popper.js. * @prop {modifiers} */ modifiers: modifiers }; /** * @callback onCreate * @param {dataObject} data */ /** * @callback onUpdate * @param {dataObject} data */ // Utils // Methods var Popper = function () { /** * Creates a new Popper.js instance. * @class Popper * @param {Element|referenceObject} reference - The reference element used to position the popper * @param {Element} popper - The HTML / XML element used as the popper * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults) * @return {Object} instance - The generated Popper.js instance */ function Popper(reference, popper) { var _this = this; var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; classCallCheck(this, Popper); this.scheduleUpdate = function () { return requestAnimationFrame(_this.update); }; // make update() debounced, so that it only runs at most once-per-tick this.update = debounce(this.update.bind(this)); // with {} we create a new object with the options inside it this.options = _extends({}, Popper.Defaults, options); // init state this.state = { isDestroyed: false, isCreated: false, scrollParents: [] }; // get reference and popper elements (allow jQuery wrappers) this.reference = reference && reference.jquery ? reference[0] : reference; this.popper = popper && popper.jquery ? popper[0] : popper; // Deep merge modifiers options this.options.modifiers = {}; Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) { _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {}); }); // Refactoring modifiers' list (Object => Array) this.modifiers = Object.keys(this.options.modifiers).map(function (name) { return _extends({ name: name }, _this.options.modifiers[name]); }) // sort the modifiers by order .sort(function (a, b) { return a.order - b.order; }); // modifiers have the ability to execute arbitrary code when Popper.js get inited // such code is executed in the same order of its modifier // they could add new properties to their options configuration // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`! this.modifiers.forEach(function (modifierOptions) { if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) { modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state); } }); // fire the first update to position the popper in the right place this.update(); var eventsEnabled = this.options.eventsEnabled; if (eventsEnabled) { // setup event listeners, they will take care of update the position in specific situations this.enableEventListeners(); } this.state.eventsEnabled = eventsEnabled; } // We can't use class properties because they don't get listed in the // class prototype and break stuff like Sinon stubs createClass(Popper, [{ key: 'update', value: function update$$1() { return update.call(this); } }, { key: 'destroy', value: function destroy$$1() { return destroy.call(this); } }, { key: 'enableEventListeners', value: function enableEventListeners$$1() { return enableEventListeners.call(this); } }, { key: 'disableEventListeners', value: function disableEventListeners$$1() { return disableEventListeners.call(this); } /** * Schedules an update. It will run on the next UI update available. * @method scheduleUpdate * @memberof Popper */ /** * Collection of utilities useful when writing custom modifiers. * Starting from version 1.7, this method is available only if you * include `popper-utils.js` before `popper.js`. * * **DEPRECATION**: This way to access PopperUtils is deprecated * and will be removed in v2! Use the PopperUtils module directly instead. * Due to the high instability of the methods contained in Utils, we can't * guarantee them to follow semver. Use them at your own risk! * @static * @private * @type {Object} * @deprecated since version 1.8 * @member Utils * @memberof Popper */ }]); return Popper; }(); /** * The `referenceObject` is an object that provides an interface compatible with Popper.js * and lets you use it as replacement of a real DOM node.<br /> * You can use this method to position a popper relatively to a set of coordinates * in case you don't have a DOM node to use as reference. * * ``` * new Popper(referenceObject, popperNode); * ``` * * NB: This feature isn't supported in Internet Explorer 10. * @name referenceObject * @property {Function} data.getBoundingClientRect * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method. * @property {number} data.clientWidth * An ES6 getter that will return the width of the virtual reference element. * @property {number} data.clientHeight * An ES6 getter that will return the height of the virtual reference element. */ Popper.Utils = (typeof window !== 'undefined' ? window : __webpack_require__.g).PopperUtils; Popper.placements = placements; Popper.Defaults = Defaults; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popper); //# sourceMappingURL=popper.js.map /***/ }), /***/ "./node_modules/portal-vue/dist/portal-vue.common.js": /*!***********************************************************!*\ !*** ./node_modules/portal-vue/dist/portal-vue.common.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; /*! * portal-vue © Thorsten Lünborg, 2019 * * Version: 2.1.7 * * LICENCE: MIT * * https://github.com/linusborg/portal-vue * */ Object.defineProperty(exports, "__esModule", ({ value: true })); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var Vue = _interopDefault(__webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js")); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } var inBrowser = typeof window !== 'undefined'; function freeze(item) { if (Array.isArray(item) || _typeof(item) === 'object') { return Object.freeze(item); } return item; } function combinePassengers(transports) { var slotProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return transports.reduce(function (passengers, transport) { var temp = transport.passengers[0]; var newPassengers = typeof temp === 'function' ? temp(slotProps) : transport.passengers; return passengers.concat(newPassengers); }, []); } function stableSort(array, compareFn) { return array.map(function (v, idx) { return [idx, v]; }).sort(function (a, b) { return compareFn(a[1], b[1]) || a[0] - b[0]; }).map(function (c) { return c[1]; }); } function pick(obj, keys) { return keys.reduce(function (acc, key) { if (obj.hasOwnProperty(key)) { acc[key] = obj[key]; } return acc; }, {}); } var transports = {}; var targets = {}; var sources = {}; var Wormhole = Vue.extend({ data: function data() { return { transports: transports, targets: targets, sources: sources, trackInstances: inBrowser }; }, methods: { open: function open(transport) { if (!inBrowser) return; var to = transport.to, from = transport.from, passengers = transport.passengers, _transport$order = transport.order, order = _transport$order === void 0 ? Infinity : _transport$order; if (!to || !from || !passengers) return; var newTransport = { to: to, from: from, passengers: freeze(passengers), order: order }; var keys = Object.keys(this.transports); if (keys.indexOf(to) === -1) { Vue.set(this.transports, to, []); } var currentIndex = this.$_getTransportIndex(newTransport); // Copying the array here so that the PortalTarget change event will actually contain two distinct arrays var newTransports = this.transports[to].slice(0); if (currentIndex === -1) { newTransports.push(newTransport); } else { newTransports[currentIndex] = newTransport; } this.transports[to] = stableSort(newTransports, function (a, b) { return a.order - b.order; }); }, close: function close(transport) { var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var to = transport.to, from = transport.from; if (!to || !from && force === false) return; if (!this.transports[to]) { return; } if (force) { this.transports[to] = []; } else { var index = this.$_getTransportIndex(transport); if (index >= 0) { // Copying the array here so that the PortalTarget change event will actually contain two distinct arrays var newTransports = this.transports[to].slice(0); newTransports.splice(index, 1); this.transports[to] = newTransports; } } }, registerTarget: function registerTarget(target, vm, force) { if (!inBrowser) return; if (this.trackInstances && !force && this.targets[target]) { console.warn("[portal-vue]: Target ".concat(target, " already exists")); } this.$set(this.targets, target, Object.freeze([vm])); }, unregisterTarget: function unregisterTarget(target) { this.$delete(this.targets, target); }, registerSource: function registerSource(source, vm, force) { if (!inBrowser) return; if (this.trackInstances && !force && this.sources[source]) { console.warn("[portal-vue]: source ".concat(source, " already exists")); } this.$set(this.sources, source, Object.freeze([vm])); }, unregisterSource: function unregisterSource(source) { this.$delete(this.sources, source); }, hasTarget: function hasTarget(to) { return !!(this.targets[to] && this.targets[to][0]); }, hasSource: function hasSource(to) { return !!(this.sources[to] && this.sources[to][0]); }, hasContentFor: function hasContentFor(to) { return !!this.transports[to] && !!this.transports[to].length; }, // Internal $_getTransportIndex: function $_getTransportIndex(_ref) { var to = _ref.to, from = _ref.from; for (var i in this.transports[to]) { if (this.transports[to][i].from === from) { return +i; } } return -1; } } }); var wormhole = new Wormhole(transports); var _id = 1; var Portal = Vue.extend({ name: 'portal', props: { disabled: { type: Boolean }, name: { type: String, default: function _default() { return String(_id++); } }, order: { type: Number, default: 0 }, slim: { type: Boolean }, slotProps: { type: Object, default: function _default() { return {}; } }, tag: { type: String, default: 'DIV' }, to: { type: String, default: function _default() { return String(Math.round(Math.random() * 10000000)); } } }, created: function created() { var _this = this; this.$nextTick(function () { wormhole.registerSource(_this.name, _this); }); }, mounted: function mounted() { if (!this.disabled) { this.sendUpdate(); } }, updated: function updated() { if (this.disabled) { this.clear(); } else { this.sendUpdate(); } }, beforeDestroy: function beforeDestroy() { wormhole.unregisterSource(this.name); this.clear(); }, watch: { to: function to(newValue, oldValue) { oldValue && oldValue !== newValue && this.clear(oldValue); this.sendUpdate(); } }, methods: { clear: function clear(target) { var closer = { from: this.name, to: target || this.to }; wormhole.close(closer); }, normalizeSlots: function normalizeSlots() { return this.$scopedSlots.default ? [this.$scopedSlots.default] : this.$slots.default; }, normalizeOwnChildren: function normalizeOwnChildren(children) { return typeof children === 'function' ? children(this.slotProps) : children; }, sendUpdate: function sendUpdate() { var slotContent = this.normalizeSlots(); if (slotContent) { var transport = { from: this.name, to: this.to, passengers: _toConsumableArray(slotContent), order: this.order }; wormhole.open(transport); } else { this.clear(); } } }, render: function render(h) { var children = this.$slots.default || this.$scopedSlots.default || []; var Tag = this.tag; if (children && this.disabled) { return children.length <= 1 && this.slim ? this.normalizeOwnChildren(children)[0] : h(Tag, [this.normalizeOwnChildren(children)]); } else { return this.slim ? h() : h(Tag, { class: { 'v-portal': true }, style: { display: 'none' }, key: 'v-portal-placeholder' }); } } }); var PortalTarget = Vue.extend({ name: 'portalTarget', props: { multiple: { type: Boolean, default: false }, name: { type: String, required: true }, slim: { type: Boolean, default: false }, slotProps: { type: Object, default: function _default() { return {}; } }, tag: { type: String, default: 'div' }, transition: { type: [String, Object, Function] } }, data: function data() { return { transports: wormhole.transports, firstRender: true }; }, created: function created() { var _this = this; this.$nextTick(function () { wormhole.registerTarget(_this.name, _this); }); }, watch: { ownTransports: function ownTransports() { this.$emit('change', this.children().length > 0); }, name: function name(newVal, oldVal) { /** * TODO * This should warn as well ... */ wormhole.unregisterTarget(oldVal); wormhole.registerTarget(newVal, this); } }, mounted: function mounted() { var _this2 = this; if (this.transition) { this.$nextTick(function () { // only when we have a transition, because it causes a re-render _this2.firstRender = false; }); } }, beforeDestroy: function beforeDestroy() { wormhole.unregisterTarget(this.name); }, computed: { ownTransports: function ownTransports() { var transports = this.transports[this.name] || []; if (this.multiple) { return transports; } return transports.length === 0 ? [] : [transports[transports.length - 1]]; }, passengers: function passengers() { return combinePassengers(this.ownTransports, this.slotProps); } }, methods: { // can't be a computed prop because it has to "react" to $slot changes. children: function children() { return this.passengers.length !== 0 ? this.passengers : this.$scopedSlots.default ? this.$scopedSlots.default(this.slotProps) : this.$slots.default || []; }, // can't be a computed prop because it has to "react" to this.children(). noWrapper: function noWrapper() { var noWrapper = this.slim && !this.transition; if (noWrapper && this.children().length > 1) { console.warn('[portal-vue]: PortalTarget with `slim` option received more than one child element.'); } return noWrapper; } }, render: function render(h) { var noWrapper = this.noWrapper(); var children = this.children(); var Tag = this.transition || this.tag; return noWrapper ? children[0] : this.slim && !Tag ? h() : h(Tag, { props: { // if we have a transition component, pass the tag if it exists tag: this.transition && this.tag ? this.tag : undefined }, class: { 'vue-portal-target': true } }, children); } }); var _id$1 = 0; var portalProps = ['disabled', 'name', 'order', 'slim', 'slotProps', 'tag', 'to']; var targetProps = ['multiple', 'transition']; var MountingPortal = Vue.extend({ name: 'MountingPortal', inheritAttrs: false, props: { append: { type: [Boolean, String] }, bail: { type: Boolean }, mountTo: { type: String, required: true }, // Portal disabled: { type: Boolean }, // name for the portal name: { type: String, default: function _default() { return 'mounted_' + String(_id$1++); } }, order: { type: Number, default: 0 }, slim: { type: Boolean }, slotProps: { type: Object, default: function _default() { return {}; } }, tag: { type: String, default: 'DIV' }, // name for the target to: { type: String, default: function _default() { return String(Math.round(Math.random() * 10000000)); } }, // Target multiple: { type: Boolean, default: false }, targetSlim: { type: Boolean }, targetSlotProps: { type: Object, default: function _default() { return {}; } }, targetTag: { type: String, default: 'div' }, transition: { type: [String, Object, Function] } }, created: function created() { if (typeof document === 'undefined') return; var el = document.querySelector(this.mountTo); if (!el) { console.error("[portal-vue]: Mount Point '".concat(this.mountTo, "' not found in document")); return; } var props = this.$props; // Target already exists if (wormhole.targets[props.name]) { if (props.bail) { console.warn("[portal-vue]: Target ".concat(props.name, " is already mounted.\n Aborting because 'bail: true' is set")); } else { this.portalTarget = wormhole.targets[props.name]; } return; } var append = props.append; if (append) { var type = typeof append === 'string' ? append : 'DIV'; var mountEl = document.createElement(type); el.appendChild(mountEl); el = mountEl; } // get props for target from $props // we have to rename a few of them var _props = pick(this.$props, targetProps); _props.slim = this.targetSlim; _props.tag = this.targetTag; _props.slotProps = this.targetSlotProps; _props.name = this.to; this.portalTarget = new PortalTarget({ el: el, parent: this.$parent || this, propsData: _props }); }, beforeDestroy: function beforeDestroy() { var target = this.portalTarget; if (this.append) { var el = target.$el; el.parentNode.removeChild(el); } target.$destroy(); }, render: function render(h) { if (!this.portalTarget) { console.warn("[portal-vue] Target wasn't mounted"); return h(); } // if there's no "manual" scoped slot, so we create a <Portal> ourselves if (!this.$scopedSlots.manual) { var props = pick(this.$props, portalProps); return h(Portal, { props: props, attrs: this.$attrs, on: this.$listeners, scopedSlots: this.$scopedSlots }, this.$slots.default); } // else, we render the scoped slot var content = this.$scopedSlots.manual({ to: this.to }); // if user used <template> for the scoped slot // content will be an array if (Array.isArray(content)) { content = content[0]; } if (!content) return h(); return content; } }); function install(Vue$$1) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; Vue$$1.component(options.portalName || 'Portal', Portal); Vue$$1.component(options.portalTargetName || 'PortalTarget', PortalTarget); Vue$$1.component(options.MountingPortalName || 'MountingPortal', MountingPortal); } var index = { install: install }; exports["default"] = index; exports.Portal = Portal; exports.PortalTarget = PortalTarget; exports.MountingPortal = MountingPortal; exports.Wormhole = wormhole; //# sourceMappingURL=portal-vue.common.js.map /***/ }), /***/ "./node_modules/process/browser.js": /*!*****************************************!*\ !*** ./node_modules/process/browser.js ***! \*****************************************/ /***/ ((module) => { // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout () { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } } ()) function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch(e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch(e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while(len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function() { return 0; }; /***/ }), /***/ "./resources/src/assets/styles/sass/themes/lite-purple.scss": /*!******************************************************************!*\ !*** ./resources/src/assets/styles/sass/themes/lite-purple.scss ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_3_lite_purple_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[3]!./lite-purple.scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11[0].rules[0].use[3]!./resources/src/assets/styles/sass/themes/lite-purple.scss"); var options = {}; options.insert = "head"; options.singleton = false; var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_3_lite_purple_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_1_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_0_rules_0_use_3_lite_purple_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); /***/ }), /***/ "./node_modules/@trevoreyre/autocomplete-vue/dist/style.css": /*!******************************************************************!*\ !*** ./node_modules/@trevoreyre/autocomplete-vue/dist/style.css ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_style_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./style.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/@trevoreyre/autocomplete-vue/dist/style.css"); var options = {}; options.insert = "head"; options.singleton = false; var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_style_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_style_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); /***/ }), /***/ "./node_modules/sweetalert2/dist/sweetalert2.min.css": /*!***********************************************************!*\ !*** ./node_modules/sweetalert2/dist/sweetalert2.min.css ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_sweetalert2_min_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./sweetalert2.min.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/sweetalert2/dist/sweetalert2.min.css"); var options = {}; options.insert = "head"; options.singleton = false; var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_sweetalert2_min_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_sweetalert2_min_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); /***/ }), /***/ "./node_modules/vue-select/dist/vue-select.css": /*!*****************************************************!*\ !*** ./node_modules/vue-select/dist/vue-select.css ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_vue_select_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!../../postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./vue-select.css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-8[0].rules[0].use[2]!./node_modules/vue-select/dist/vue-select.css"); var options = {}; options.insert = "head"; options.singleton = false; var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_vue_select_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_1_postcss_loader_dist_cjs_js_clonedRuleSet_8_0_rules_0_use_2_vue_select_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); /***/ }), /***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js": /*!****************************************************************************!*\ !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! \****************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var isOldIE = function isOldIE() { var memo; return function memorize() { if (typeof memo === 'undefined') { // Test for IE <= 9 as proposed by Browserhacks // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // Tests for existence of standard globals is to allow style-loader // to operate correctly into non-standard environments // @see https://github.com/webpack-contrib/style-loader/issues/177 memo = Boolean(window && document && document.all && !window.atob); } return memo; }; }(); var getTarget = function getTarget() { var memo = {}; return function memorize(target) { if (typeof memo[target] === 'undefined') { var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget = styleTarget.contentDocument.head; } catch (e) { // istanbul ignore next styleTarget = null; } } memo[target] = styleTarget; } return memo[target]; }; }(); var stylesInDom = []; function getIndexByIdentifier(identifier) { var result = -1; for (var i = 0; i < stylesInDom.length; i++) { if (stylesInDom[i].identifier === identifier) { result = i; break; } } return result; } function modulesToDom(list, options) { var idCountMap = {}; var identifiers = []; for (var i = 0; i < list.length; i++) { var item = list[i]; var id = options.base ? item[0] + options.base : item[0]; var count = idCountMap[id] || 0; var identifier = "".concat(id, " ").concat(count); idCountMap[id] = count + 1; var index = getIndexByIdentifier(identifier); var obj = { css: item[1], media: item[2], sourceMap: item[3] }; if (index !== -1) { stylesInDom[index].references++; stylesInDom[index].updater(obj); } else { stylesInDom.push({ identifier: identifier, updater: addStyle(obj, options), references: 1 }); } identifiers.push(identifier); } return identifiers; } function insertStyleElement(options) { var style = document.createElement('style'); var attributes = options.attributes || {}; if (typeof attributes.nonce === 'undefined') { var nonce = true ? __webpack_require__.nc : 0; if (nonce) { attributes.nonce = nonce; } } Object.keys(attributes).forEach(function (key) { style.setAttribute(key, attributes[key]); }); if (typeof options.insert === 'function') { options.insert(style); } else { var target = getTarget(options.insert || 'head'); if (!target) { throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); } target.appendChild(style); } return style; } function removeStyleElement(style) { // istanbul ignore if if (style.parentNode === null) { return false; } style.parentNode.removeChild(style); } /* istanbul ignore next */ var replaceText = function replaceText() { var textStore = []; return function replace(index, replacement) { textStore[index] = replacement; return textStore.filter(Boolean).join('\n'); }; }(); function applyToSingletonTag(style, index, remove, obj) { var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE /* istanbul ignore if */ if (style.styleSheet) { style.styleSheet.cssText = replaceText(index, css); } else { var cssNode = document.createTextNode(css); var childNodes = style.childNodes; if (childNodes[index]) { style.removeChild(childNodes[index]); } if (childNodes.length) { style.insertBefore(cssNode, childNodes[index]); } else { style.appendChild(cssNode); } } } function applyToTag(style, options, obj) { var css = obj.css; var media = obj.media; var sourceMap = obj.sourceMap; if (media) { style.setAttribute('media', media); } else { style.removeAttribute('media'); } if (sourceMap && typeof btoa !== 'undefined') { css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */"); } // For old IE /* istanbul ignore if */ if (style.styleSheet) { style.styleSheet.cssText = css; } else { while (style.firstChild) { style.removeChild(style.firstChild); } style.appendChild(document.createTextNode(css)); } } var singleton = null; var singletonCounter = 0; function addStyle(obj, options) { var style; var update; var remove; if (options.singleton) { var styleIndex = singletonCounter++; style = singleton || (singleton = insertStyleElement(options)); update = applyToSingletonTag.bind(null, style, styleIndex, false); remove = applyToSingletonTag.bind(null, style, styleIndex, true); } else { style = insertStyleElement(options); update = applyToTag.bind(null, style, options); remove = function remove() { removeStyleElement(style); }; } update(obj); return function updateStyle(newObj) { if (newObj) { if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) { return; } update(obj = newObj); } else { remove(); } }; } module.exports = function (list, options) { options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style> // tags it will allow on a page if (!options.singleton && typeof options.singleton !== 'boolean') { options.singleton = isOldIE(); } list = list || []; var lastIdentifiers = modulesToDom(list, options); return function update(newList) { newList = newList || []; if (Object.prototype.toString.call(newList) !== '[object Array]') { return; } for (var i = 0; i < lastIdentifiers.length; i++) { var identifier = lastIdentifiers[i]; var index = getIndexByIdentifier(identifier); stylesInDom[index].references--; } var newLastIdentifiers = modulesToDom(newList, options); for (var _i = 0; _i < lastIdentifiers.length; _i++) { var _identifier = lastIdentifiers[_i]; var _index = getIndexByIdentifier(_identifier); if (stylesInDom[_index].references === 0) { stylesInDom[_index].updater(); stylesInDom.splice(_index, 1); } } lastIdentifiers = newLastIdentifiers; }; }; /***/ }), /***/ "./node_modules/sweetalert2/dist/sweetalert2.all.js": /*!**********************************************************!*\ !*** ./node_modules/sweetalert2/dist/sweetalert2.all.js ***! \**********************************************************/ /***/ (function(module) { /*! * sweetalert2 v9.17.2 * Released under the MIT License. */ (function (global, factory) { true ? module.exports = factory() : 0; }(this, function () { 'use strict'; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } var consolePrefix = 'SweetAlert2:'; /** * Filter the unique values into a new array * @param arr */ var uniqueArray = function uniqueArray(arr) { var result = []; for (var i = 0; i < arr.length; i++) { if (result.indexOf(arr[i]) === -1) { result.push(arr[i]); } } return result; }; /** * Capitalize the first letter of a string * @param str */ var capitalizeFirstLetter = function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); }; /** * Returns the array of object values (Object.values isn't supported in IE11) * @param obj */ var objectValues = function objectValues(obj) { return Object.keys(obj).map(function (key) { return obj[key]; }); }; /** * Convert NodeList to Array * @param nodeList */ var toArray = function toArray(nodeList) { return Array.prototype.slice.call(nodeList); }; /** * Standardise console warnings * @param message */ var warn = function warn(message) { console.warn("".concat(consolePrefix, " ").concat(message)); }; /** * Standardise console errors * @param message */ var error = function error(message) { console.error("".concat(consolePrefix, " ").concat(message)); }; /** * Private global state for `warnOnce` * @type {Array} * @private */ var previousWarnOnceMessages = []; /** * Show a console warning, but only if it hasn't already been shown * @param message */ var warnOnce = function warnOnce(message) { if (!(previousWarnOnceMessages.indexOf(message) !== -1)) { previousWarnOnceMessages.push(message); warn(message); } }; /** * Show a one-time console warning about deprecated params/methods */ var warnAboutDepreation = function warnAboutDepreation(deprecatedParam, useInstead) { warnOnce("\"".concat(deprecatedParam, "\" is deprecated and will be removed in the next major release. Please use \"").concat(useInstead, "\" instead.")); }; /** * If `arg` is a function, call it (with no arguments or context) and return the result. * Otherwise, just pass the value through * @param arg */ var callIfFunction = function callIfFunction(arg) { return typeof arg === 'function' ? arg() : arg; }; var hasToPromiseFn = function hasToPromiseFn(arg) { return arg && typeof arg.toPromise === 'function'; }; var asPromise = function asPromise(arg) { return hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg); }; var isPromise = function isPromise(arg) { return arg && Promise.resolve(arg) === arg; }; var DismissReason = Object.freeze({ cancel: 'cancel', backdrop: 'backdrop', close: 'close', esc: 'esc', timer: 'timer' }); var isJqueryElement = function isJqueryElement(elem) { return _typeof(elem) === 'object' && elem.jquery; }; var isElement = function isElement(elem) { return elem instanceof Element || isJqueryElement(elem); }; var argsToParams = function argsToParams(args) { var params = {}; if (_typeof(args[0]) === 'object' && !isElement(args[0])) { _extends(params, args[0]); } else { ['title', 'html', 'icon'].forEach(function (name, index) { var arg = args[index]; if (typeof arg === 'string' || isElement(arg)) { params[name] = arg; } else if (arg !== undefined) { error("Unexpected type of ".concat(name, "! Expected \"string\" or \"Element\", got ").concat(_typeof(arg))); } }); } return params; }; var swalPrefix = 'swal2-'; var prefix = function prefix(items) { var result = {}; for (var i in items) { result[items[i]] = swalPrefix + items[i]; } return result; }; var swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'toast-column', 'show', 'hide', 'close', 'title', 'header', 'content', 'html-container', 'actions', 'confirm', 'cancel', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error']); var iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']); var getContainer = function getContainer() { return document.body.querySelector(".".concat(swalClasses.container)); }; var elementBySelector = function elementBySelector(selectorString) { var container = getContainer(); return container ? container.querySelector(selectorString) : null; }; var elementByClass = function elementByClass(className) { return elementBySelector(".".concat(className)); }; var getPopup = function getPopup() { return elementByClass(swalClasses.popup); }; var getIcons = function getIcons() { var popup = getPopup(); return toArray(popup.querySelectorAll(".".concat(swalClasses.icon))); }; var getIcon = function getIcon() { var visibleIcon = getIcons().filter(function (icon) { return isVisible(icon); }); return visibleIcon.length ? visibleIcon[0] : null; }; var getTitle = function getTitle() { return elementByClass(swalClasses.title); }; var getContent = function getContent() { return elementByClass(swalClasses.content); }; var getHtmlContainer = function getHtmlContainer() { return elementByClass(swalClasses['html-container']); }; var getImage = function getImage() { return elementByClass(swalClasses.image); }; var getProgressSteps = function getProgressSteps() { return elementByClass(swalClasses['progress-steps']); }; var getValidationMessage = function getValidationMessage() { return elementByClass(swalClasses['validation-message']); }; var getConfirmButton = function getConfirmButton() { return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.confirm)); }; var getCancelButton = function getCancelButton() { return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.cancel)); }; var getActions = function getActions() { return elementByClass(swalClasses.actions); }; var getHeader = function getHeader() { return elementByClass(swalClasses.header); }; var getFooter = function getFooter() { return elementByClass(swalClasses.footer); }; var getTimerProgressBar = function getTimerProgressBar() { return elementByClass(swalClasses['timer-progress-bar']); }; var getCloseButton = function getCloseButton() { return elementByClass(swalClasses.close); }; // https://github.com/jkup/focusable/blob/master/index.js var focusable = "\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex=\"0\"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n"; var getFocusableElements = function getFocusableElements() { var focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')) // sort according to tabindex .sort(function (a, b) { a = parseInt(a.getAttribute('tabindex')); b = parseInt(b.getAttribute('tabindex')); if (a > b) { return 1; } else if (a < b) { return -1; } return 0; }); var otherFocusableElements = toArray(getPopup().querySelectorAll(focusable)).filter(function (el) { return el.getAttribute('tabindex') !== '-1'; }); return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter(function (el) { return isVisible(el); }); }; var isModal = function isModal() { return !isToast() && !document.body.classList.contains(swalClasses['no-backdrop']); }; var isToast = function isToast() { return document.body.classList.contains(swalClasses['toast-shown']); }; var isLoading = function isLoading() { return getPopup().hasAttribute('data-loading'); }; var states = { previousBodyPadding: null }; var setInnerHtml = function setInnerHtml(elem, html) { // #1926 elem.textContent = ''; if (html) { var parser = new DOMParser(); var parsed = parser.parseFromString(html, "text/html"); toArray(parsed.querySelector('head').childNodes).forEach(function (child) { elem.appendChild(child); }); toArray(parsed.querySelector('body').childNodes).forEach(function (child) { elem.appendChild(child); }); } }; var hasClass = function hasClass(elem, className) { if (!className) { return false; } var classList = className.split(/\s+/); for (var i = 0; i < classList.length; i++) { if (!elem.classList.contains(classList[i])) { return false; } } return true; }; var removeCustomClasses = function removeCustomClasses(elem, params) { toArray(elem.classList).forEach(function (className) { if (!(objectValues(swalClasses).indexOf(className) !== -1) && !(objectValues(iconTypes).indexOf(className) !== -1) && !(objectValues(params.showClass).indexOf(className) !== -1)) { elem.classList.remove(className); } }); }; var applyCustomClass = function applyCustomClass(elem, params, className) { removeCustomClasses(elem, params); if (params.customClass && params.customClass[className]) { if (typeof params.customClass[className] !== 'string' && !params.customClass[className].forEach) { return warn("Invalid type of customClass.".concat(className, "! Expected string or iterable object, got \"").concat(_typeof(params.customClass[className]), "\"")); } addClass(elem, params.customClass[className]); } }; function getInput(content, inputType) { if (!inputType) { return null; } switch (inputType) { case 'select': case 'textarea': case 'file': return getChildByClass(content, swalClasses[inputType]); case 'checkbox': return content.querySelector(".".concat(swalClasses.checkbox, " input")); case 'radio': return content.querySelector(".".concat(swalClasses.radio, " input:checked")) || content.querySelector(".".concat(swalClasses.radio, " input:first-child")); case 'range': return content.querySelector(".".concat(swalClasses.range, " input")); default: return getChildByClass(content, swalClasses.input); } } var focusInput = function focusInput(input) { input.focus(); // place cursor at end of text in text input if (input.type !== 'file') { // http://stackoverflow.com/a/2345915 var val = input.value; input.value = ''; input.value = val; } }; var toggleClass = function toggleClass(target, classList, condition) { if (!target || !classList) { return; } if (typeof classList === 'string') { classList = classList.split(/\s+/).filter(Boolean); } classList.forEach(function (className) { if (target.forEach) { target.forEach(function (elem) { condition ? elem.classList.add(className) : elem.classList.remove(className); }); } else { condition ? target.classList.add(className) : target.classList.remove(className); } }); }; var addClass = function addClass(target, classList) { toggleClass(target, classList, true); }; var removeClass = function removeClass(target, classList) { toggleClass(target, classList, false); }; var getChildByClass = function getChildByClass(elem, className) { for (var i = 0; i < elem.childNodes.length; i++) { if (hasClass(elem.childNodes[i], className)) { return elem.childNodes[i]; } } }; var applyNumericalStyle = function applyNumericalStyle(elem, property, value) { if (value || parseInt(value) === 0) { elem.style[property] = typeof value === 'number' ? "".concat(value, "px") : value; } else { elem.style.removeProperty(property); } }; var show = function show(elem) { var display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex'; elem.style.opacity = ''; elem.style.display = display; }; var hide = function hide(elem) { elem.style.opacity = ''; elem.style.display = 'none'; }; var toggle = function toggle(elem, condition, display) { condition ? show(elem, display) : hide(elem); }; // borrowed from jquery $(elem).is(':visible') implementation var isVisible = function isVisible(elem) { return !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)); }; /* istanbul ignore next */ var isScrollable = function isScrollable(elem) { return !!(elem.scrollHeight > elem.clientHeight); }; // borrowed from https://stackoverflow.com/a/46352119 var hasCssAnimation = function hasCssAnimation(elem) { var style = window.getComputedStyle(elem); var animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0'); var transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0'); return animDuration > 0 || transDuration > 0; }; var contains = function contains(haystack, needle) { if (typeof haystack.contains === 'function') { return haystack.contains(needle); } }; var animateTimerProgressBar = function animateTimerProgressBar(timer) { var reset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var timerProgressBar = getTimerProgressBar(); if (isVisible(timerProgressBar)) { if (reset) { timerProgressBar.style.transition = 'none'; timerProgressBar.style.width = '100%'; } setTimeout(function () { timerProgressBar.style.transition = "width ".concat(timer / 1000, "s linear"); timerProgressBar.style.width = '0%'; }, 10); } }; var stopTimerProgressBar = function stopTimerProgressBar() { var timerProgressBar = getTimerProgressBar(); var timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width); timerProgressBar.style.removeProperty('transition'); timerProgressBar.style.width = '100%'; var timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width); var timerProgressBarPercent = parseInt(timerProgressBarWidth / timerProgressBarFullWidth * 100); timerProgressBar.style.removeProperty('transition'); timerProgressBar.style.width = "".concat(timerProgressBarPercent, "%"); }; // Detect Node env var isNodeEnv = function isNodeEnv() { return typeof window === 'undefined' || typeof document === 'undefined'; }; var sweetHTML = "\n <div aria-labelledby=\"".concat(swalClasses.title, "\" aria-describedby=\"").concat(swalClasses.content, "\" class=\"").concat(swalClasses.popup, "\" tabindex=\"-1\">\n <div class=\"").concat(swalClasses.header, "\">\n <ul class=\"").concat(swalClasses['progress-steps'], "\"></ul>\n <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.error, "\"></div>\n <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.question, "\"></div>\n <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.warning, "\"></div>\n <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.info, "\"></div>\n <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.success, "\"></div>\n <img class=\"").concat(swalClasses.image, "\" />\n <h2 class=\"").concat(swalClasses.title, "\" id=\"").concat(swalClasses.title, "\"></h2>\n <button type=\"button\" class=\"").concat(swalClasses.close, "\"></button>\n </div>\n <div class=\"").concat(swalClasses.content, "\">\n <div id=\"").concat(swalClasses.content, "\" class=\"").concat(swalClasses['html-container'], "\"></div>\n <input class=\"").concat(swalClasses.input, "\" />\n <input type=\"file\" class=\"").concat(swalClasses.file, "\" />\n <div class=\"").concat(swalClasses.range, "\">\n <input type=\"range\" />\n <output></output>\n </div>\n <select class=\"").concat(swalClasses.select, "\"></select>\n <div class=\"").concat(swalClasses.radio, "\"></div>\n <label for=\"").concat(swalClasses.checkbox, "\" class=\"").concat(swalClasses.checkbox, "\">\n <input type=\"checkbox\" />\n <span class=\"").concat(swalClasses.label, "\"></span>\n </label>\n <textarea class=\"").concat(swalClasses.textarea, "\"></textarea>\n <div class=\"").concat(swalClasses['validation-message'], "\" id=\"").concat(swalClasses['validation-message'], "\"></div>\n </div>\n <div class=\"").concat(swalClasses.actions, "\">\n <button type=\"button\" class=\"").concat(swalClasses.confirm, "\">OK</button>\n <button type=\"button\" class=\"").concat(swalClasses.cancel, "\">Cancel</button>\n </div>\n <div class=\"").concat(swalClasses.footer, "\"></div>\n <div class=\"").concat(swalClasses['timer-progress-bar-container'], "\">\n <div class=\"").concat(swalClasses['timer-progress-bar'], "\"></div>\n </div>\n </div>\n").replace(/(^|\n)\s*/g, ''); var resetOldContainer = function resetOldContainer() { var oldContainer = getContainer(); if (!oldContainer) { return false; } oldContainer.parentNode.removeChild(oldContainer); removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); return true; }; var oldInputVal; // IE11 workaround, see #1109 for details var resetValidationMessage = function resetValidationMessage(e) { if (Swal.isVisible() && oldInputVal !== e.target.value) { Swal.resetValidationMessage(); } oldInputVal = e.target.value; }; var addInputChangeListeners = function addInputChangeListeners() { var content = getContent(); var input = getChildByClass(content, swalClasses.input); var file = getChildByClass(content, swalClasses.file); var range = content.querySelector(".".concat(swalClasses.range, " input")); var rangeOutput = content.querySelector(".".concat(swalClasses.range, " output")); var select = getChildByClass(content, swalClasses.select); var checkbox = content.querySelector(".".concat(swalClasses.checkbox, " input")); var textarea = getChildByClass(content, swalClasses.textarea); input.oninput = resetValidationMessage; file.onchange = resetValidationMessage; select.onchange = resetValidationMessage; checkbox.onchange = resetValidationMessage; textarea.oninput = resetValidationMessage; range.oninput = function (e) { resetValidationMessage(e); rangeOutput.value = range.value; }; range.onchange = function (e) { resetValidationMessage(e); range.nextSibling.value = range.value; }; }; var getTarget = function getTarget(target) { return typeof target === 'string' ? document.querySelector(target) : target; }; var setupAccessibility = function setupAccessibility(params) { var popup = getPopup(); popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); if (!params.toast) { popup.setAttribute('aria-modal', 'true'); } }; var setupRTL = function setupRTL(targetElement) { if (window.getComputedStyle(targetElement).direction === 'rtl') { addClass(getContainer(), swalClasses.rtl); } }; /* * Add modal + backdrop to DOM */ var init = function init(params) { // Clean up the old popup container if it exists var oldContainerExisted = resetOldContainer(); /* istanbul ignore if */ if (isNodeEnv()) { error('SweetAlert2 requires document to initialize'); return; } var container = document.createElement('div'); container.className = swalClasses.container; if (oldContainerExisted) { addClass(container, swalClasses['no-transition']); } setInnerHtml(container, sweetHTML); var targetElement = getTarget(params.target); targetElement.appendChild(container); setupAccessibility(params); setupRTL(targetElement); addInputChangeListeners(); }; var parseHtmlToContainer = function parseHtmlToContainer(param, target) { // DOM element if (param instanceof HTMLElement) { target.appendChild(param); // Object } else if (_typeof(param) === 'object') { handleObject(param, target); // Plain string } else if (param) { setInnerHtml(target, param); } }; var handleObject = function handleObject(param, target) { // JQuery element(s) if (param.jquery) { handleJqueryElem(target, param); // For other objects use their string representation } else { setInnerHtml(target, param.toString()); } }; var handleJqueryElem = function handleJqueryElem(target, elem) { target.textContent = ''; if (0 in elem) { for (var i = 0; (i in elem); i++) { target.appendChild(elem[i].cloneNode(true)); } } else { target.appendChild(elem.cloneNode(true)); } }; var animationEndEvent = function () { // Prevent run in Node env /* istanbul ignore if */ if (isNodeEnv()) { return false; } var testEl = document.createElement('div'); var transEndEventNames = { WebkitAnimation: 'webkitAnimationEnd', OAnimation: 'oAnimationEnd oanimationend', animation: 'animationend' }; for (var i in transEndEventNames) { if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') { return transEndEventNames[i]; } } return false; }(); // https://github.com/twbs/bootstrap/blob/master/js/src/modal.js var measureScrollbar = function measureScrollbar() { var scrollDiv = document.createElement('div'); scrollDiv.className = swalClasses['scrollbar-measure']; document.body.appendChild(scrollDiv); var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; }; var renderActions = function renderActions(instance, params) { var actions = getActions(); var confirmButton = getConfirmButton(); var cancelButton = getCancelButton(); // Actions (buttons) wrapper if (!params.showConfirmButton && !params.showCancelButton) { hide(actions); } // Custom class applyCustomClass(actions, params, 'actions'); // Render confirm button renderButton(confirmButton, 'confirm', params); // render Cancel Button renderButton(cancelButton, 'cancel', params); if (params.buttonsStyling) { handleButtonsStyling(confirmButton, cancelButton, params); } else { removeClass([confirmButton, cancelButton], swalClasses.styled); confirmButton.style.backgroundColor = confirmButton.style.borderLeftColor = confirmButton.style.borderRightColor = ''; cancelButton.style.backgroundColor = cancelButton.style.borderLeftColor = cancelButton.style.borderRightColor = ''; } if (params.reverseButtons) { confirmButton.parentNode.insertBefore(cancelButton, confirmButton); } }; function handleButtonsStyling(confirmButton, cancelButton, params) { addClass([confirmButton, cancelButton], swalClasses.styled); // Buttons background colors if (params.confirmButtonColor) { confirmButton.style.backgroundColor = params.confirmButtonColor; } if (params.cancelButtonColor) { cancelButton.style.backgroundColor = params.cancelButtonColor; } // Loading state if (!isLoading()) { var confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color'); confirmButton.style.borderLeftColor = confirmButtonBackgroundColor; confirmButton.style.borderRightColor = confirmButtonBackgroundColor; } } function renderButton(button, buttonType, params) { toggle(button, params["show".concat(capitalizeFirstLetter(buttonType), "Button")], 'inline-block'); setInnerHtml(button, params["".concat(buttonType, "ButtonText")]); // Set caption text button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")]); // ARIA label // Add buttons custom classes button.className = swalClasses[buttonType]; applyCustomClass(button, params, "".concat(buttonType, "Button")); addClass(button, params["".concat(buttonType, "ButtonClass")]); } function handleBackdropParam(container, backdrop) { if (typeof backdrop === 'string') { container.style.background = backdrop; } else if (!backdrop) { addClass([document.documentElement, document.body], swalClasses['no-backdrop']); } } function handlePositionParam(container, position) { if (position in swalClasses) { addClass(container, swalClasses[position]); } else { warn('The "position" parameter is not valid, defaulting to "center"'); addClass(container, swalClasses.center); } } function handleGrowParam(container, grow) { if (grow && typeof grow === 'string') { var growClass = "grow-".concat(grow); if (growClass in swalClasses) { addClass(container, swalClasses[growClass]); } } } var renderContainer = function renderContainer(instance, params) { var container = getContainer(); if (!container) { return; } handleBackdropParam(container, params.backdrop); if (!params.backdrop && params.allowOutsideClick) { warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'); } handlePositionParam(container, params.position); handleGrowParam(container, params.grow); // Custom class applyCustomClass(container, params, 'container'); // Set queue step attribute for getQueueStep() method var queueStep = document.body.getAttribute('data-swal2-queue-step'); if (queueStep) { container.setAttribute('data-queue-step', queueStep); document.body.removeAttribute('data-swal2-queue-step'); } }; /** * This module containts `WeakMap`s for each effectively-"private property" that a `Swal` has. * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` * This is the approach that Babel will probably take to implement private methods/fields * https://github.com/tc39/proposal-private-methods * https://github.com/babel/babel/pull/7555 * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* * then we can use that language feature. */ var privateProps = { promise: new WeakMap(), innerParams: new WeakMap(), domCache: new WeakMap() }; var inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; var renderInput = function renderInput(instance, params) { var content = getContent(); var innerParams = privateProps.innerParams.get(instance); var rerender = !innerParams || params.input !== innerParams.input; inputTypes.forEach(function (inputType) { var inputClass = swalClasses[inputType]; var inputContainer = getChildByClass(content, inputClass); // set attributes setAttributes(inputType, params.inputAttributes); // set class inputContainer.className = inputClass; if (rerender) { hide(inputContainer); } }); if (params.input) { if (rerender) { showInput(params); } // set custom class setCustomClass(params); } }; var showInput = function showInput(params) { if (!renderInputType[params.input]) { return error("Unexpected type of input! Expected \"text\", \"email\", \"password\", \"number\", \"tel\", \"select\", \"radio\", \"checkbox\", \"textarea\", \"file\" or \"url\", got \"".concat(params.input, "\"")); } var inputContainer = getInputContainer(params.input); var input = renderInputType[params.input](inputContainer, params); show(input); // input autofocus setTimeout(function () { focusInput(input); }); }; var removeAttributes = function removeAttributes(input) { for (var i = 0; i < input.attributes.length; i++) { var attrName = input.attributes[i].name; if (!(['type', 'value', 'style'].indexOf(attrName) !== -1)) { input.removeAttribute(attrName); } } }; var setAttributes = function setAttributes(inputType, inputAttributes) { var input = getInput(getContent(), inputType); if (!input) { return; } removeAttributes(input); for (var attr in inputAttributes) { // Do not set a placeholder for <input type="range"> // it'll crash Edge, #1298 if (inputType === 'range' && attr === 'placeholder') { continue; } input.setAttribute(attr, inputAttributes[attr]); } }; var setCustomClass = function setCustomClass(params) { var inputContainer = getInputContainer(params.input); if (params.customClass) { addClass(inputContainer, params.customClass.input); } }; var setInputPlaceholder = function setInputPlaceholder(input, params) { if (!input.placeholder || params.inputPlaceholder) { input.placeholder = params.inputPlaceholder; } }; var getInputContainer = function getInputContainer(inputType) { var inputClass = swalClasses[inputType] ? swalClasses[inputType] : swalClasses.input; return getChildByClass(getContent(), inputClass); }; var renderInputType = {}; renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = function (input, params) { if (typeof params.inputValue === 'string' || typeof params.inputValue === 'number') { input.value = params.inputValue; } else if (!isPromise(params.inputValue)) { warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(_typeof(params.inputValue), "\"")); } setInputPlaceholder(input, params); input.type = params.input; return input; }; renderInputType.file = function (input, params) { setInputPlaceholder(input, params); return input; }; renderInputType.range = function (range, params) { var rangeInput = range.querySelector('input'); var rangeOutput = range.querySelector('output'); rangeInput.value = params.inputValue; rangeInput.type = params.input; rangeOutput.value = params.inputValue; return range; }; renderInputType.select = function (select, params) { select.textContent = ''; if (params.inputPlaceholder) { var placeholder = document.createElement('option'); setInnerHtml(placeholder, params.inputPlaceholder); placeholder.value = ''; placeholder.disabled = true; placeholder.selected = true; select.appendChild(placeholder); } return select; }; renderInputType.radio = function (radio) { radio.textContent = ''; return radio; }; renderInputType.checkbox = function (checkboxContainer, params) { var checkbox = getInput(getContent(), 'checkbox'); checkbox.value = 1; checkbox.id = swalClasses.checkbox; checkbox.checked = Boolean(params.inputValue); var label = checkboxContainer.querySelector('span'); setInnerHtml(label, params.inputPlaceholder); return checkboxContainer; }; renderInputType.textarea = function (textarea, params) { textarea.value = params.inputValue; setInputPlaceholder(textarea, params); if ('MutationObserver' in window) { // #1699 var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); var popupPadding = parseInt(window.getComputedStyle(getPopup()).paddingLeft) + parseInt(window.getComputedStyle(getPopup()).paddingRight); var outputsize = function outputsize() { var contentWidth = textarea.offsetWidth + popupPadding; if (contentWidth > initialPopupWidth) { getPopup().style.width = "".concat(contentWidth, "px"); } else { getPopup().style.width = null; } }; new MutationObserver(outputsize).observe(textarea, { attributes: true, attributeFilter: ['style'] }); } return textarea; }; var renderContent = function renderContent(instance, params) { var content = getContent().querySelector("#".concat(swalClasses.content)); // Content as HTML if (params.html) { parseHtmlToContainer(params.html, content); show(content, 'block'); // Content as plain text } else if (params.text) { content.textContent = params.text; show(content, 'block'); // No content } else { hide(content); } renderInput(instance, params); // Custom class applyCustomClass(getContent(), params, 'content'); }; var renderFooter = function renderFooter(instance, params) { var footer = getFooter(); toggle(footer, params.footer); if (params.footer) { parseHtmlToContainer(params.footer, footer); } // Custom class applyCustomClass(footer, params, 'footer'); }; var renderCloseButton = function renderCloseButton(instance, params) { var closeButton = getCloseButton(); setInnerHtml(closeButton, params.closeButtonHtml); // Custom class applyCustomClass(closeButton, params, 'closeButton'); toggle(closeButton, params.showCloseButton); closeButton.setAttribute('aria-label', params.closeButtonAriaLabel); }; var renderIcon = function renderIcon(instance, params) { var innerParams = privateProps.innerParams.get(instance); // if the give icon already rendered, apply the custom class without re-rendering the icon if (innerParams && params.icon === innerParams.icon && getIcon()) { applyCustomClass(getIcon(), params, 'icon'); return; } hideAllIcons(); if (!params.icon) { return; } if (Object.keys(iconTypes).indexOf(params.icon) !== -1) { var icon = elementBySelector(".".concat(swalClasses.icon, ".").concat(iconTypes[params.icon])); show(icon); // Custom or default content setContent(icon, params); adjustSuccessIconBackgoundColor(); // Custom class applyCustomClass(icon, params, 'icon'); // Animate icon addClass(icon, params.showClass.icon); } else { error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\"")); } }; var hideAllIcons = function hideAllIcons() { var icons = getIcons(); for (var i = 0; i < icons.length; i++) { hide(icons[i]); } }; // Adjust success icon background color to match the popup background color var adjustSuccessIconBackgoundColor = function adjustSuccessIconBackgoundColor() { var popup = getPopup(); var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); for (var i = 0; i < successIconParts.length; i++) { successIconParts[i].style.backgroundColor = popupBackgroundColor; } }; var setContent = function setContent(icon, params) { icon.textContent = ''; if (params.iconHtml) { setInnerHtml(icon, iconContent(params.iconHtml)); } else if (params.icon === 'success') { setInnerHtml(icon, "\n <div class=\"swal2-success-circular-line-left\"></div>\n <span class=\"swal2-success-line-tip\"></span> <span class=\"swal2-success-line-long\"></span>\n <div class=\"swal2-success-ring\"></div> <div class=\"swal2-success-fix\"></div>\n <div class=\"swal2-success-circular-line-right\"></div>\n "); } else if (params.icon === 'error') { setInnerHtml(icon, "\n <span class=\"swal2-x-mark\">\n <span class=\"swal2-x-mark-line-left\"></span>\n <span class=\"swal2-x-mark-line-right\"></span>\n </span>\n "); } else { var defaultIconHtml = { question: '?', warning: '!', info: 'i' }; setInnerHtml(icon, iconContent(defaultIconHtml[params.icon])); } }; var iconContent = function iconContent(content) { return "<div class=\"".concat(swalClasses['icon-content'], "\">").concat(content, "</div>"); }; var renderImage = function renderImage(instance, params) { var image = getImage(); if (!params.imageUrl) { return hide(image); } show(image, ''); // Src, alt image.setAttribute('src', params.imageUrl); image.setAttribute('alt', params.imageAlt); // Width, height applyNumericalStyle(image, 'width', params.imageWidth); applyNumericalStyle(image, 'height', params.imageHeight); // Class image.className = swalClasses.image; applyCustomClass(image, params, 'image'); }; var currentSteps = []; /* * Global function for chaining sweetAlert popups */ var queue = function queue(steps) { var Swal = this; currentSteps = steps; var resetAndResolve = function resetAndResolve(resolve, value) { currentSteps = []; resolve(value); }; var queueResult = []; return new Promise(function (resolve) { (function step(i, callback) { if (i < currentSteps.length) { document.body.setAttribute('data-swal2-queue-step', i); Swal.fire(currentSteps[i]).then(function (result) { if (typeof result.value !== 'undefined') { queueResult.push(result.value); step(i + 1, callback); } else { resetAndResolve(resolve, { dismiss: result.dismiss }); } }); } else { resetAndResolve(resolve, { value: queueResult }); } })(0); }); }; /* * Global function for getting the index of current popup in queue */ var getQueueStep = function getQueueStep() { return getContainer() && getContainer().getAttribute('data-queue-step'); }; /* * Global function for inserting a popup to the queue */ var insertQueueStep = function insertQueueStep(step, index) { if (index && index < currentSteps.length) { return currentSteps.splice(index, 0, step); } return currentSteps.push(step); }; /* * Global function for deleting a popup from the queue */ var deleteQueueStep = function deleteQueueStep(index) { if (typeof currentSteps[index] !== 'undefined') { currentSteps.splice(index, 1); } }; var createStepElement = function createStepElement(step) { var stepEl = document.createElement('li'); addClass(stepEl, swalClasses['progress-step']); setInnerHtml(stepEl, step); return stepEl; }; var createLineElement = function createLineElement(params) { var lineEl = document.createElement('li'); addClass(lineEl, swalClasses['progress-step-line']); if (params.progressStepsDistance) { lineEl.style.width = params.progressStepsDistance; } return lineEl; }; var renderProgressSteps = function renderProgressSteps(instance, params) { var progressStepsContainer = getProgressSteps(); if (!params.progressSteps || params.progressSteps.length === 0) { return hide(progressStepsContainer); } show(progressStepsContainer); progressStepsContainer.textContent = ''; var currentProgressStep = parseInt(params.currentProgressStep === undefined ? getQueueStep() : params.currentProgressStep); if (currentProgressStep >= params.progressSteps.length) { warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); } params.progressSteps.forEach(function (step, index) { var stepEl = createStepElement(step); progressStepsContainer.appendChild(stepEl); if (index === currentProgressStep) { addClass(stepEl, swalClasses['active-progress-step']); } if (index !== params.progressSteps.length - 1) { var lineEl = createLineElement(params); progressStepsContainer.appendChild(lineEl); } }); }; var renderTitle = function renderTitle(instance, params) { var title = getTitle(); toggle(title, params.title || params.titleText); if (params.title) { parseHtmlToContainer(params.title, title); } if (params.titleText) { title.innerText = params.titleText; } // Custom class applyCustomClass(title, params, 'title'); }; var renderHeader = function renderHeader(instance, params) { var header = getHeader(); // Custom class applyCustomClass(header, params, 'header'); // Progress steps renderProgressSteps(instance, params); // Icon renderIcon(instance, params); // Image renderImage(instance, params); // Title renderTitle(instance, params); // Close button renderCloseButton(instance, params); }; var renderPopup = function renderPopup(instance, params) { var popup = getPopup(); // Width applyNumericalStyle(popup, 'width', params.width); // Padding applyNumericalStyle(popup, 'padding', params.padding); // Background if (params.background) { popup.style.background = params.background; } // Classes addClasses(popup, params); }; var addClasses = function addClasses(popup, params) { // Default Class + showClass when updating Swal.update({}) popup.className = "".concat(swalClasses.popup, " ").concat(isVisible(popup) ? params.showClass.popup : ''); if (params.toast) { addClass([document.documentElement, document.body], swalClasses['toast-shown']); addClass(popup, swalClasses.toast); } else { addClass(popup, swalClasses.modal); } // Custom class applyCustomClass(popup, params, 'popup'); if (typeof params.customClass === 'string') { addClass(popup, params.customClass); } // Icon class (#1842) if (params.icon) { addClass(popup, swalClasses["icon-".concat(params.icon)]); } }; var render = function render(instance, params) { renderPopup(instance, params); renderContainer(instance, params); renderHeader(instance, params); renderContent(instance, params); renderActions(instance, params); renderFooter(instance, params); if (typeof params.onRender === 'function') { params.onRender(getPopup()); } }; /* * Global function to determine if SweetAlert2 popup is shown */ var isVisible$1 = function isVisible$$1() { return isVisible(getPopup()); }; /* * Global function to click 'Confirm' button */ var clickConfirm = function clickConfirm() { return getConfirmButton() && getConfirmButton().click(); }; /* * Global function to click 'Cancel' button */ var clickCancel = function clickCancel() { return getCancelButton() && getCancelButton().click(); }; function fire() { var Swal = this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _construct(Swal, args); } /** * Returns an extended version of `Swal` containing `params` as defaults. * Useful for reusing Swal configuration. * * For example: * * Before: * const textPromptOptions = { input: 'text', showCancelButton: true } * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' }) * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' }) * * After: * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true }) * const {value: firstName} = await TextPrompt('What is your first name?') * const {value: lastName} = await TextPrompt('What is your last name?') * * @param mixinParams */ function mixin(mixinParams) { var MixinSwal = /*#__PURE__*/function (_this) { _inherits(MixinSwal, _this); var _super = _createSuper(MixinSwal); function MixinSwal() { _classCallCheck(this, MixinSwal); return _super.apply(this, arguments); } _createClass(MixinSwal, [{ key: "_main", value: function _main(params) { return _get(_getPrototypeOf(MixinSwal.prototype), "_main", this).call(this, _extends({}, mixinParams, params)); } }]); return MixinSwal; }(this); return MixinSwal; } /** * Show spinner instead of Confirm button */ var showLoading = function showLoading() { var popup = getPopup(); if (!popup) { Swal.fire(); } popup = getPopup(); var actions = getActions(); var confirmButton = getConfirmButton(); show(actions); show(confirmButton, 'inline-block'); addClass([popup, actions], swalClasses.loading); confirmButton.disabled = true; popup.setAttribute('data-loading', true); popup.setAttribute('aria-busy', true); popup.focus(); }; var RESTORE_FOCUS_TIMEOUT = 100; var globalState = {}; var focusPreviousActiveElement = function focusPreviousActiveElement() { if (globalState.previousActiveElement && globalState.previousActiveElement.focus) { globalState.previousActiveElement.focus(); globalState.previousActiveElement = null; } else if (document.body) { document.body.focus(); } }; // Restore previous active (focused) element var restoreActiveElement = function restoreActiveElement() { return new Promise(function (resolve) { var x = window.scrollX; var y = window.scrollY; globalState.restoreFocusTimeout = setTimeout(function () { focusPreviousActiveElement(); resolve(); }, RESTORE_FOCUS_TIMEOUT); // issues/900 /* istanbul ignore if */ if (typeof x !== 'undefined' && typeof y !== 'undefined') { // IE doesn't have scrollX/scrollY support window.scrollTo(x, y); } }); }; /** * If `timer` parameter is set, returns number of milliseconds of timer remained. * Otherwise, returns undefined. */ var getTimerLeft = function getTimerLeft() { return globalState.timeout && globalState.timeout.getTimerLeft(); }; /** * Stop timer. Returns number of milliseconds of timer remained. * If `timer` parameter isn't set, returns undefined. */ var stopTimer = function stopTimer() { if (globalState.timeout) { stopTimerProgressBar(); return globalState.timeout.stop(); } }; /** * Resume timer. Returns number of milliseconds of timer remained. * If `timer` parameter isn't set, returns undefined. */ var resumeTimer = function resumeTimer() { if (globalState.timeout) { var remaining = globalState.timeout.start(); animateTimerProgressBar(remaining); return remaining; } }; /** * Resume timer. Returns number of milliseconds of timer remained. * If `timer` parameter isn't set, returns undefined. */ var toggleTimer = function toggleTimer() { var timer = globalState.timeout; return timer && (timer.running ? stopTimer() : resumeTimer()); }; /** * Increase timer. Returns number of milliseconds of an updated timer. * If `timer` parameter isn't set, returns undefined. */ var increaseTimer = function increaseTimer(n) { if (globalState.timeout) { var remaining = globalState.timeout.increase(n); animateTimerProgressBar(remaining, true); return remaining; } }; /** * Check if timer is running. Returns true if timer is running * or false if timer is paused or stopped. * If `timer` parameter isn't set, returns undefined */ var isTimerRunning = function isTimerRunning() { return globalState.timeout && globalState.timeout.isRunning(); }; var defaultParams = { title: '', titleText: '', text: '', html: '', footer: '', icon: undefined, iconHtml: undefined, toast: false, animation: true, showClass: { popup: 'swal2-show', backdrop: 'swal2-backdrop-show', icon: 'swal2-icon-show' }, hideClass: { popup: 'swal2-hide', backdrop: 'swal2-backdrop-hide', icon: 'swal2-icon-hide' }, customClass: undefined, target: 'body', backdrop: true, heightAuto: true, allowOutsideClick: true, allowEscapeKey: true, allowEnterKey: true, stopKeydownPropagation: true, keydownListenerCapture: false, showConfirmButton: true, showCancelButton: false, preConfirm: undefined, confirmButtonText: 'OK', confirmButtonAriaLabel: '', confirmButtonColor: undefined, cancelButtonText: 'Cancel', cancelButtonAriaLabel: '', cancelButtonColor: undefined, buttonsStyling: true, reverseButtons: false, focusConfirm: true, focusCancel: false, showCloseButton: false, closeButtonHtml: '×', closeButtonAriaLabel: 'Close this dialog', showLoaderOnConfirm: false, imageUrl: undefined, imageWidth: undefined, imageHeight: undefined, imageAlt: '', timer: undefined, timerProgressBar: false, width: undefined, padding: undefined, background: undefined, input: undefined, inputPlaceholder: '', inputValue: '', inputOptions: {}, inputAutoTrim: true, inputAttributes: {}, inputValidator: undefined, validationMessage: undefined, grow: false, position: 'center', progressSteps: [], currentProgressStep: undefined, progressStepsDistance: undefined, onBeforeOpen: undefined, onOpen: undefined, onRender: undefined, onClose: undefined, onAfterClose: undefined, onDestroy: undefined, scrollbarPadding: true }; var updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'footer', 'hideClass', 'html', 'icon', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'onAfterClose', 'onClose', 'onDestroy', 'progressSteps', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'text', 'title', 'titleText']; var deprecatedParams = { animation: 'showClass" and "hideClass' }; var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusCancel', 'heightAuto', 'keydownListenerCapture']; /** * Is valid parameter * @param {String} paramName */ var isValidParameter = function isValidParameter(paramName) { return Object.prototype.hasOwnProperty.call(defaultParams, paramName); }; /** * Is valid parameter for Swal.update() method * @param {String} paramName */ var isUpdatableParameter = function isUpdatableParameter(paramName) { return updatableParams.indexOf(paramName) !== -1; }; /** * Is deprecated parameter * @param {String} paramName */ var isDeprecatedParameter = function isDeprecatedParameter(paramName) { return deprecatedParams[paramName]; }; var checkIfParamIsValid = function checkIfParamIsValid(param) { if (!isValidParameter(param)) { warn("Unknown parameter \"".concat(param, "\"")); } }; var checkIfToastParamIsValid = function checkIfToastParamIsValid(param) { if (toastIncompatibleParams.indexOf(param) !== -1) { warn("The parameter \"".concat(param, "\" is incompatible with toasts")); } }; var checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) { if (isDeprecatedParameter(param)) { warnAboutDepreation(param, isDeprecatedParameter(param)); } }; /** * Show relevant warnings for given params * * @param params */ var showWarningsForParams = function showWarningsForParams(params) { for (var param in params) { checkIfParamIsValid(param); if (params.toast) { checkIfToastParamIsValid(param); } checkIfParamIsDeprecated(param); } }; var staticMethods = /*#__PURE__*/Object.freeze({ isValidParameter: isValidParameter, isUpdatableParameter: isUpdatableParameter, isDeprecatedParameter: isDeprecatedParameter, argsToParams: argsToParams, isVisible: isVisible$1, clickConfirm: clickConfirm, clickCancel: clickCancel, getContainer: getContainer, getPopup: getPopup, getTitle: getTitle, getContent: getContent, getHtmlContainer: getHtmlContainer, getImage: getImage, getIcon: getIcon, getIcons: getIcons, getCloseButton: getCloseButton, getActions: getActions, getConfirmButton: getConfirmButton, getCancelButton: getCancelButton, getHeader: getHeader, getFooter: getFooter, getTimerProgressBar: getTimerProgressBar, getFocusableElements: getFocusableElements, getValidationMessage: getValidationMessage, isLoading: isLoading, fire: fire, mixin: mixin, queue: queue, getQueueStep: getQueueStep, insertQueueStep: insertQueueStep, deleteQueueStep: deleteQueueStep, showLoading: showLoading, enableLoading: showLoading, getTimerLeft: getTimerLeft, stopTimer: stopTimer, resumeTimer: resumeTimer, toggleTimer: toggleTimer, increaseTimer: increaseTimer, isTimerRunning: isTimerRunning }); /** * Enables buttons and hide loader. */ function hideLoading() { // do nothing if popup is closed var innerParams = privateProps.innerParams.get(this); if (!innerParams) { return; } var domCache = privateProps.domCache.get(this); if (!innerParams.showConfirmButton) { hide(domCache.confirmButton); if (!innerParams.showCancelButton) { hide(domCache.actions); } } removeClass([domCache.popup, domCache.actions], swalClasses.loading); domCache.popup.removeAttribute('aria-busy'); domCache.popup.removeAttribute('data-loading'); domCache.confirmButton.disabled = false; domCache.cancelButton.disabled = false; } function getInput$1(instance) { var innerParams = privateProps.innerParams.get(instance || this); var domCache = privateProps.domCache.get(instance || this); if (!domCache) { return null; } return getInput(domCache.content, innerParams.input); } var fixScrollbar = function fixScrollbar() { // for queues, do not do this more than once if (states.previousBodyPadding !== null) { return; } // if the body has overflow if (document.body.scrollHeight > window.innerHeight) { // add padding so the content doesn't shift after removal of scrollbar states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); document.body.style.paddingRight = "".concat(states.previousBodyPadding + measureScrollbar(), "px"); } }; var undoScrollbar = function undoScrollbar() { if (states.previousBodyPadding !== null) { document.body.style.paddingRight = "".concat(states.previousBodyPadding, "px"); states.previousBodyPadding = null; } }; /* istanbul ignore file */ var iOSfix = function iOSfix() { var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1; if (iOS && !hasClass(document.body, swalClasses.iosfix)) { var offset = document.body.scrollTop; document.body.style.top = "".concat(offset * -1, "px"); addClass(document.body, swalClasses.iosfix); lockBodyScroll(); addBottomPaddingForTallPopups(); // #1948 } }; var addBottomPaddingForTallPopups = function addBottomPaddingForTallPopups() { var safari = !navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i); if (safari) { var bottomPanelHeight = 44; if (getPopup().scrollHeight > window.innerHeight - bottomPanelHeight) { getContainer().style.paddingBottom = "".concat(bottomPanelHeight, "px"); } } }; var lockBodyScroll = function lockBodyScroll() { // #1246 var container = getContainer(); var preventTouchMove; container.ontouchstart = function (e) { preventTouchMove = shouldPreventTouchMove(e.target); }; container.ontouchmove = function (e) { if (preventTouchMove) { e.preventDefault(); e.stopPropagation(); } }; }; var shouldPreventTouchMove = function shouldPreventTouchMove(target) { var container = getContainer(); if (target === container) { return true; } if (!isScrollable(container) && target.tagName !== 'INPUT' && // #1603 !(isScrollable(getContent()) && // #1944 getContent().contains(target))) { return true; } return false; }; var undoIOSfix = function undoIOSfix() { if (hasClass(document.body, swalClasses.iosfix)) { var offset = parseInt(document.body.style.top, 10); removeClass(document.body, swalClasses.iosfix); document.body.style.top = ''; document.body.scrollTop = offset * -1; } }; /* istanbul ignore file */ var isIE11 = function isIE11() { return !!window.MSInputMethodContext && !!document.documentMode; }; // Fix IE11 centering sweetalert2/issues/933 var fixVerticalPositionIE = function fixVerticalPositionIE() { var container = getContainer(); var popup = getPopup(); container.style.removeProperty('align-items'); if (popup.offsetTop < 0) { container.style.alignItems = 'flex-start'; } }; var IEfix = function IEfix() { if (typeof window !== 'undefined' && isIE11()) { fixVerticalPositionIE(); window.addEventListener('resize', fixVerticalPositionIE); } }; var undoIEfix = function undoIEfix() { if (typeof window !== 'undefined' && isIE11()) { window.removeEventListener('resize', fixVerticalPositionIE); } }; // Adding aria-hidden="true" to elements outside of the active modal dialog ensures that // elements not within the active modal dialog will not be surfaced if a user opens a screen // reader’s list of elements (headings, form controls, landmarks, etc.) in the document. var setAriaHidden = function setAriaHidden() { var bodyChildren = toArray(document.body.children); bodyChildren.forEach(function (el) { if (el === getContainer() || contains(el, getContainer())) { return; } if (el.hasAttribute('aria-hidden')) { el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden')); } el.setAttribute('aria-hidden', 'true'); }); }; var unsetAriaHidden = function unsetAriaHidden() { var bodyChildren = toArray(document.body.children); bodyChildren.forEach(function (el) { if (el.hasAttribute('data-previous-aria-hidden')) { el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden')); el.removeAttribute('data-previous-aria-hidden'); } else { el.removeAttribute('aria-hidden'); } }); }; /** * This module containts `WeakMap`s for each effectively-"private property" that a `Swal` has. * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` * This is the approach that Babel will probably take to implement private methods/fields * https://github.com/tc39/proposal-private-methods * https://github.com/babel/babel/pull/7555 * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* * then we can use that language feature. */ var privateMethods = { swalPromiseResolve: new WeakMap() }; /* * Instance method to close sweetAlert */ function removePopupAndResetState(instance, container, isToast$$1, onAfterClose) { if (isToast$$1) { triggerOnAfterCloseAndDispose(instance, onAfterClose); } else { restoreActiveElement().then(function () { return triggerOnAfterCloseAndDispose(instance, onAfterClose); }); globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture }); globalState.keydownHandlerAdded = false; } if (container.parentNode && !document.body.getAttribute('data-swal2-queue-step')) { container.parentNode.removeChild(container); } if (isModal()) { undoScrollbar(); undoIOSfix(); undoIEfix(); unsetAriaHidden(); } removeBodyClasses(); } function removeBodyClasses() { removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['toast-column']]); } function close(resolveValue) { var popup = getPopup(); if (!popup) { return; } var innerParams = privateProps.innerParams.get(this); if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { return; } var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); removeClass(popup, innerParams.showClass.popup); addClass(popup, innerParams.hideClass.popup); var backdrop = getContainer(); removeClass(backdrop, innerParams.showClass.backdrop); addClass(backdrop, innerParams.hideClass.backdrop); handlePopupAnimation(this, popup, innerParams); if (typeof resolveValue !== 'undefined') { resolveValue.isDismissed = typeof resolveValue.dismiss !== 'undefined'; resolveValue.isConfirmed = typeof resolveValue.dismiss === 'undefined'; } else { resolveValue = { isDismissed: true, isConfirmed: false }; } // Resolve Swal promise swalPromiseResolve(resolveValue || {}); } var handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) { var container = getContainer(); // If animation is supported, animate var animationIsSupported = animationEndEvent && hasCssAnimation(popup); var onClose = innerParams.onClose, onAfterClose = innerParams.onAfterClose; if (onClose !== null && typeof onClose === 'function') { onClose(popup); } if (animationIsSupported) { animatePopup(instance, popup, container, onAfterClose); } else { // Otherwise, remove immediately removePopupAndResetState(instance, container, isToast(), onAfterClose); } }; var animatePopup = function animatePopup(instance, popup, container, onAfterClose) { globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, isToast(), onAfterClose); popup.addEventListener(animationEndEvent, function (e) { if (e.target === popup) { globalState.swalCloseEventFinishedCallback(); delete globalState.swalCloseEventFinishedCallback; } }); }; var triggerOnAfterCloseAndDispose = function triggerOnAfterCloseAndDispose(instance, onAfterClose) { setTimeout(function () { if (typeof onAfterClose === 'function') { onAfterClose(); } instance._destroy(); }); }; function setButtonsDisabled(instance, buttons, disabled) { var domCache = privateProps.domCache.get(instance); buttons.forEach(function (button) { domCache[button].disabled = disabled; }); } function setInputDisabled(input, disabled) { if (!input) { return false; } if (input.type === 'radio') { var radiosContainer = input.parentNode.parentNode; var radios = radiosContainer.querySelectorAll('input'); for (var i = 0; i < radios.length; i++) { radios[i].disabled = disabled; } } else { input.disabled = disabled; } } function enableButtons() { setButtonsDisabled(this, ['confirmButton', 'cancelButton'], false); } function disableButtons() { setButtonsDisabled(this, ['confirmButton', 'cancelButton'], true); } function enableInput() { return setInputDisabled(this.getInput(), false); } function disableInput() { return setInputDisabled(this.getInput(), true); } function showValidationMessage(error) { var domCache = privateProps.domCache.get(this); setInnerHtml(domCache.validationMessage, error); var popupComputedStyle = window.getComputedStyle(domCache.popup); domCache.validationMessage.style.marginLeft = "-".concat(popupComputedStyle.getPropertyValue('padding-left')); domCache.validationMessage.style.marginRight = "-".concat(popupComputedStyle.getPropertyValue('padding-right')); show(domCache.validationMessage); var input = this.getInput(); if (input) { input.setAttribute('aria-invalid', true); input.setAttribute('aria-describedBy', swalClasses['validation-message']); focusInput(input); addClass(input, swalClasses.inputerror); } } // Hide block with validation message function resetValidationMessage$1() { var domCache = privateProps.domCache.get(this); if (domCache.validationMessage) { hide(domCache.validationMessage); } var input = this.getInput(); if (input) { input.removeAttribute('aria-invalid'); input.removeAttribute('aria-describedBy'); removeClass(input, swalClasses.inputerror); } } function getProgressSteps$1() { var domCache = privateProps.domCache.get(this); return domCache.progressSteps; } var Timer = /*#__PURE__*/function () { function Timer(callback, delay) { _classCallCheck(this, Timer); this.callback = callback; this.remaining = delay; this.running = false; this.start(); } _createClass(Timer, [{ key: "start", value: function start() { if (!this.running) { this.running = true; this.started = new Date(); this.id = setTimeout(this.callback, this.remaining); } return this.remaining; } }, { key: "stop", value: function stop() { if (this.running) { this.running = false; clearTimeout(this.id); this.remaining -= new Date() - this.started; } return this.remaining; } }, { key: "increase", value: function increase(n) { var running = this.running; if (running) { this.stop(); } this.remaining += n; if (running) { this.start(); } return this.remaining; } }, { key: "getTimerLeft", value: function getTimerLeft() { if (this.running) { this.stop(); this.start(); } return this.remaining; } }, { key: "isRunning", value: function isRunning() { return this.running; } }]); return Timer; }(); var defaultInputValidators = { email: function email(string, validationMessage) { return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address'); }, url: function url(string, validationMessage) { // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013 return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL'); } }; function setDefaultInputValidators(params) { // Use default `inputValidator` for supported input types if not provided if (!params.inputValidator) { Object.keys(defaultInputValidators).forEach(function (key) { if (params.input === key) { params.inputValidator = defaultInputValidators[key]; } }); } } function validateCustomTargetElement(params) { // Determine if the custom target element is valid if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) { warn('Target parameter is not valid, defaulting to "body"'); params.target = 'body'; } } /** * Set type, text and actions on popup * * @param params * @returns {boolean} */ function setParameters(params) { setDefaultInputValidators(params); // showLoaderOnConfirm && preConfirm if (params.showLoaderOnConfirm && !params.preConfirm) { warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\n' + 'https://sweetalert2.github.io/#ajax-request'); } // params.animation will be actually used in renderPopup.js // but in case when params.animation is a function, we need to call that function // before popup (re)initialization, so it'll be possible to check Swal.isVisible() // inside the params.animation function params.animation = callIfFunction(params.animation); validateCustomTargetElement(params); // Replace newlines with <br> in title if (typeof params.title === 'string') { params.title = params.title.split('\n').join('<br />'); } init(params); } /** * Open popup, add necessary classes and styles, fix scrollbar * * @param {Array} params */ var openPopup = function openPopup(params) { var container = getContainer(); var popup = getPopup(); if (typeof params.onBeforeOpen === 'function') { params.onBeforeOpen(popup); } var bodyStyles = window.getComputedStyle(document.body); var initialBodyOverflow = bodyStyles.overflowY; addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto' setScrollingVisibility(container, popup); if (isModal()) { fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow); setAriaHidden(); } if (!isToast() && !globalState.previousActiveElement) { globalState.previousActiveElement = document.activeElement; } if (typeof params.onOpen === 'function') { setTimeout(function () { return params.onOpen(popup); }); } removeClass(container, swalClasses['no-transition']); }; function swalOpenAnimationFinished(event) { var popup = getPopup(); if (event.target !== popup) { return; } var container = getContainer(); popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished); container.style.overflowY = 'auto'; } var setScrollingVisibility = function setScrollingVisibility(container, popup) { if (animationEndEvent && hasCssAnimation(popup)) { container.style.overflowY = 'hidden'; popup.addEventListener(animationEndEvent, swalOpenAnimationFinished); } else { container.style.overflowY = 'auto'; } }; var fixScrollContainer = function fixScrollContainer(container, scrollbarPadding, initialBodyOverflow) { iOSfix(); IEfix(); if (scrollbarPadding && initialBodyOverflow !== 'hidden') { fixScrollbar(); } // sweetalert2/issues/1247 setTimeout(function () { container.scrollTop = 0; }); }; var addClasses$1 = function addClasses(container, popup, params) { addClass(container, params.showClass.backdrop); show(popup); // Animate popup right after showing it addClass(popup, params.showClass.popup); addClass([document.documentElement, document.body], swalClasses.shown); if (params.heightAuto && params.backdrop && !params.toast) { addClass([document.documentElement, document.body], swalClasses['height-auto']); } }; var handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) { if (params.input === 'select' || params.input === 'radio') { handleInputOptions(instance, params); } else if (['text', 'email', 'number', 'tel', 'textarea'].indexOf(params.input) !== -1 && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { handleInputValue(instance, params); } }; var getInputValue = function getInputValue(instance, innerParams) { var input = instance.getInput(); if (!input) { return null; } switch (innerParams.input) { case 'checkbox': return getCheckboxValue(input); case 'radio': return getRadioValue(input); case 'file': return getFileValue(input); default: return innerParams.inputAutoTrim ? input.value.trim() : input.value; } }; var getCheckboxValue = function getCheckboxValue(input) { return input.checked ? 1 : 0; }; var getRadioValue = function getRadioValue(input) { return input.checked ? input.value : null; }; var getFileValue = function getFileValue(input) { return input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; }; var handleInputOptions = function handleInputOptions(instance, params) { var content = getContent(); var processInputOptions = function processInputOptions(inputOptions) { return populateInputOptions[params.input](content, formatInputOptions(inputOptions), params); }; if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { showLoading(); asPromise(params.inputOptions).then(function (inputOptions) { instance.hideLoading(); processInputOptions(inputOptions); }); } else if (_typeof(params.inputOptions) === 'object') { processInputOptions(params.inputOptions); } else { error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(_typeof(params.inputOptions))); } }; var handleInputValue = function handleInputValue(instance, params) { var input = instance.getInput(); hide(input); asPromise(params.inputValue).then(function (inputValue) { input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : "".concat(inputValue); show(input); input.focus(); instance.hideLoading(); })["catch"](function (err) { error("Error in inputValue promise: ".concat(err)); input.value = ''; show(input); input.focus(); instance.hideLoading(); }); }; var populateInputOptions = { select: function select(content, inputOptions, params) { var select = getChildByClass(content, swalClasses.select); var renderOption = function renderOption(parent, optionLabel, optionValue) { var option = document.createElement('option'); option.value = optionValue; setInnerHtml(option, optionLabel); if (params.inputValue.toString() === optionValue.toString()) { option.selected = true; } parent.appendChild(option); }; inputOptions.forEach(function (inputOption) { var optionValue = inputOption[0]; var optionLabel = inputOption[1]; // <optgroup> spec: // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." // check whether this is a <optgroup> if (Array.isArray(optionLabel)) { // if it is an array, then it is an <optgroup> var optgroup = document.createElement('optgroup'); optgroup.label = optionValue; optgroup.disabled = false; // not configurable for now select.appendChild(optgroup); optionLabel.forEach(function (o) { return renderOption(optgroup, o[1], o[0]); }); } else { // case of <option> renderOption(select, optionLabel, optionValue); } }); select.focus(); }, radio: function radio(content, inputOptions, params) { var radio = getChildByClass(content, swalClasses.radio); inputOptions.forEach(function (inputOption) { var radioValue = inputOption[0]; var radioLabel = inputOption[1]; var radioInput = document.createElement('input'); var radioLabelElement = document.createElement('label'); radioInput.type = 'radio'; radioInput.name = swalClasses.radio; radioInput.value = radioValue; if (params.inputValue.toString() === radioValue.toString()) { radioInput.checked = true; } var label = document.createElement('span'); setInnerHtml(label, radioLabel); label.className = swalClasses.label; radioLabelElement.appendChild(radioInput); radioLabelElement.appendChild(label); radio.appendChild(radioLabelElement); }); var radios = radio.querySelectorAll('input'); if (radios.length) { radios[0].focus(); } } }; /** * Converts `inputOptions` into an array of `[value, label]`s * @param inputOptions */ var formatInputOptions = function formatInputOptions(inputOptions) { var result = []; if (typeof Map !== 'undefined' && inputOptions instanceof Map) { inputOptions.forEach(function (value, key) { var valueFormatted = value; if (_typeof(valueFormatted) === 'object') { // case of <optgroup> valueFormatted = formatInputOptions(valueFormatted); } result.push([key, valueFormatted]); }); } else { Object.keys(inputOptions).forEach(function (key) { var valueFormatted = inputOptions[key]; if (_typeof(valueFormatted) === 'object') { // case of <optgroup> valueFormatted = formatInputOptions(valueFormatted); } result.push([key, valueFormatted]); }); } return result; }; var handleConfirmButtonClick = function handleConfirmButtonClick(instance, innerParams) { instance.disableButtons(); if (innerParams.input) { handleConfirmWithInput(instance, innerParams); } else { confirm(instance, innerParams, true); } }; var handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) { instance.disableButtons(); dismissWith(DismissReason.cancel); }; var handleConfirmWithInput = function handleConfirmWithInput(instance, innerParams) { var inputValue = getInputValue(instance, innerParams); if (innerParams.inputValidator) { instance.disableInput(); var validationPromise = Promise.resolve().then(function () { return asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage)); }); validationPromise.then(function (validationMessage) { instance.enableButtons(); instance.enableInput(); if (validationMessage) { instance.showValidationMessage(validationMessage); } else { confirm(instance, innerParams, inputValue); } }); } else if (!instance.getInput().checkValidity()) { instance.enableButtons(); instance.showValidationMessage(innerParams.validationMessage); } else { confirm(instance, innerParams, inputValue); } }; var succeedWith = function succeedWith(instance, value) { instance.closePopup({ value: value }); }; var confirm = function confirm(instance, innerParams, value) { if (innerParams.showLoaderOnConfirm) { showLoading(); // TODO: make showLoading an *instance* method } if (innerParams.preConfirm) { instance.resetValidationMessage(); var preConfirmPromise = Promise.resolve().then(function () { return asPromise(innerParams.preConfirm(value, innerParams.validationMessage)); }); preConfirmPromise.then(function (preConfirmValue) { if (isVisible(getValidationMessage()) || preConfirmValue === false) { instance.hideLoading(); } else { succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue); } }); } else { succeedWith(instance, value); } }; var addKeydownHandler = function addKeydownHandler(instance, globalState, innerParams, dismissWith) { if (globalState.keydownTarget && globalState.keydownHandlerAdded) { globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture }); globalState.keydownHandlerAdded = false; } if (!innerParams.toast) { globalState.keydownHandler = function (e) { return keydownHandler(instance, e, dismissWith); }; globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); globalState.keydownListenerCapture = innerParams.keydownListenerCapture; globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture }); globalState.keydownHandlerAdded = true; } }; // Focus handling var setFocus = function setFocus(innerParams, index, increment) { var focusableElements = getFocusableElements(); // search for visible elements and select the next possible match for (var i = 0; i < focusableElements.length; i++) { index = index + increment; // rollover to first item if (index === focusableElements.length) { index = 0; // go to last item } else if (index === -1) { index = focusableElements.length - 1; } return focusableElements[index].focus(); } // no visible focusable elements, focus the popup getPopup().focus(); }; var arrowKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Left', 'Right', 'Up', 'Down' // IE11 ]; var escKeys = ['Escape', 'Esc' // IE11 ]; var keydownHandler = function keydownHandler(instance, e, dismissWith) { var innerParams = privateProps.innerParams.get(instance); if (innerParams.stopKeydownPropagation) { e.stopPropagation(); } // ENTER if (e.key === 'Enter') { handleEnter(instance, e, innerParams); // TAB } else if (e.key === 'Tab') { handleTab(e, innerParams); // ARROWS - switch focus between buttons } else if (arrowKeys.indexOf(e.key) !== -1) { handleArrows(); // ESC } else if (escKeys.indexOf(e.key) !== -1) { handleEsc(e, innerParams, dismissWith); } }; var handleEnter = function handleEnter(instance, e, innerParams) { // #720 #721 if (e.isComposing) { return; } if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) { if (['textarea', 'file'].indexOf(innerParams.input) !== -1) { return; // do not submit } clickConfirm(); e.preventDefault(); } }; var handleTab = function handleTab(e, innerParams) { var targetElement = e.target; var focusableElements = getFocusableElements(); var btnIndex = -1; for (var i = 0; i < focusableElements.length; i++) { if (targetElement === focusableElements[i]) { btnIndex = i; break; } } if (!e.shiftKey) { // Cycle to the next button setFocus(innerParams, btnIndex, 1); } else { // Cycle to the prev button setFocus(innerParams, btnIndex, -1); } e.stopPropagation(); e.preventDefault(); }; var handleArrows = function handleArrows() { var confirmButton = getConfirmButton(); var cancelButton = getCancelButton(); // focus Cancel button if Confirm button is currently focused if (document.activeElement === confirmButton && isVisible(cancelButton)) { cancelButton.focus(); // and vice versa } else if (document.activeElement === cancelButton && isVisible(confirmButton)) { confirmButton.focus(); } }; var handleEsc = function handleEsc(e, innerParams, dismissWith) { if (callIfFunction(innerParams.allowEscapeKey)) { e.preventDefault(); dismissWith(DismissReason.esc); } }; var handlePopupClick = function handlePopupClick(instance, domCache, dismissWith) { var innerParams = privateProps.innerParams.get(instance); if (innerParams.toast) { handleToastClick(instance, domCache, dismissWith); } else { // Ignore click events that had mousedown on the popup but mouseup on the container // This can happen when the user drags a slider handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup handleContainerMousedown(domCache); handleModalClick(instance, domCache, dismissWith); } }; var handleToastClick = function handleToastClick(instance, domCache, dismissWith) { // Closing toast by internal click domCache.popup.onclick = function () { var innerParams = privateProps.innerParams.get(instance); if (innerParams.showConfirmButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) { return; } dismissWith(DismissReason.close); }; }; var ignoreOutsideClick = false; var handleModalMousedown = function handleModalMousedown(domCache) { domCache.popup.onmousedown = function () { domCache.container.onmouseup = function (e) { domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't // have any other direct children aside of the popup if (e.target === domCache.container) { ignoreOutsideClick = true; } }; }; }; var handleContainerMousedown = function handleContainerMousedown(domCache) { domCache.container.onmousedown = function () { domCache.popup.onmouseup = function (e) { domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup if (e.target === domCache.popup || domCache.popup.contains(e.target)) { ignoreOutsideClick = true; } }; }; }; var handleModalClick = function handleModalClick(instance, domCache, dismissWith) { domCache.container.onclick = function (e) { var innerParams = privateProps.innerParams.get(instance); if (ignoreOutsideClick) { ignoreOutsideClick = false; return; } if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) { dismissWith(DismissReason.backdrop); } }; }; function _main(userParams) { showWarningsForParams(userParams); if (globalState.currentInstance) { globalState.currentInstance._destroy(); } globalState.currentInstance = this; var innerParams = prepareParams(userParams); setParameters(innerParams); Object.freeze(innerParams); // clear the previous timer if (globalState.timeout) { globalState.timeout.stop(); delete globalState.timeout; } // clear the restore focus timeout clearTimeout(globalState.restoreFocusTimeout); var domCache = populateDomCache(this); render(this, innerParams); privateProps.innerParams.set(this, innerParams); return swalPromise(this, domCache, innerParams); } var prepareParams = function prepareParams(userParams) { var showClass = _extends({}, defaultParams.showClass, userParams.showClass); var hideClass = _extends({}, defaultParams.hideClass, userParams.hideClass); var params = _extends({}, defaultParams, userParams); params.showClass = showClass; params.hideClass = hideClass; // @deprecated if (userParams.animation === false) { params.showClass = { popup: 'swal2-noanimation', backdrop: 'swal2-noanimation' }; params.hideClass = {}; } return params; }; var swalPromise = function swalPromise(instance, domCache, innerParams) { return new Promise(function (resolve) { // functions to handle all closings/dismissals var dismissWith = function dismissWith(dismiss) { instance.closePopup({ dismiss: dismiss }); }; privateMethods.swalPromiseResolve.set(instance, resolve); domCache.confirmButton.onclick = function () { return handleConfirmButtonClick(instance, innerParams); }; domCache.cancelButton.onclick = function () { return handleCancelButtonClick(instance, dismissWith); }; domCache.closeButton.onclick = function () { return dismissWith(DismissReason.close); }; handlePopupClick(instance, domCache, dismissWith); addKeydownHandler(instance, globalState, innerParams, dismissWith); if (innerParams.toast && (innerParams.input || innerParams.footer || innerParams.showCloseButton)) { addClass(document.body, swalClasses['toast-column']); } else { removeClass(document.body, swalClasses['toast-column']); } handleInputOptionsAndValue(instance, innerParams); openPopup(innerParams); setupTimer(globalState, innerParams, dismissWith); initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946) setTimeout(function () { domCache.container.scrollTop = 0; }); }); }; var populateDomCache = function populateDomCache(instance) { var domCache = { popup: getPopup(), container: getContainer(), content: getContent(), actions: getActions(), confirmButton: getConfirmButton(), cancelButton: getCancelButton(), closeButton: getCloseButton(), validationMessage: getValidationMessage(), progressSteps: getProgressSteps() }; privateProps.domCache.set(instance, domCache); return domCache; }; var setupTimer = function setupTimer(globalState$$1, innerParams, dismissWith) { var timerProgressBar = getTimerProgressBar(); hide(timerProgressBar); if (innerParams.timer) { globalState$$1.timeout = new Timer(function () { dismissWith('timer'); delete globalState$$1.timeout; }, innerParams.timer); if (innerParams.timerProgressBar) { show(timerProgressBar); setTimeout(function () { if (globalState$$1.timeout.running) { // timer can be already stopped at this point animateTimerProgressBar(innerParams.timer); } }); } } }; var initFocus = function initFocus(domCache, innerParams) { if (innerParams.toast) { return; } if (!callIfFunction(innerParams.allowEnterKey)) { return blurActiveElement(); } if (innerParams.focusCancel && isVisible(domCache.cancelButton)) { return domCache.cancelButton.focus(); } if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) { return domCache.confirmButton.focus(); } setFocus(innerParams, -1, 1); }; var blurActiveElement = function blurActiveElement() { if (document.activeElement && typeof document.activeElement.blur === 'function') { document.activeElement.blur(); } }; /** * Updates popup parameters. */ function update(params) { var popup = getPopup(); var innerParams = privateProps.innerParams.get(this); if (!popup || hasClass(popup, innerParams.hideClass.popup)) { return warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup."); } var validUpdatableParams = {}; // assign valid params from `params` to `defaults` Object.keys(params).forEach(function (param) { if (Swal.isUpdatableParameter(param)) { validUpdatableParams[param] = params[param]; } else { warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js")); } }); var updatedParams = _extends({}, innerParams, validUpdatableParams); render(this, updatedParams); privateProps.innerParams.set(this, updatedParams); Object.defineProperties(this, { params: { value: _extends({}, this.params, params), writable: false, enumerable: true } }); } function _destroy() { var domCache = privateProps.domCache.get(this); var innerParams = privateProps.innerParams.get(this); if (!innerParams) { return; // This instance has already been destroyed } // Check if there is another Swal closing if (domCache.popup && globalState.swalCloseEventFinishedCallback) { globalState.swalCloseEventFinishedCallback(); delete globalState.swalCloseEventFinishedCallback; } // Check if there is a swal disposal defer timer if (globalState.deferDisposalTimer) { clearTimeout(globalState.deferDisposalTimer); delete globalState.deferDisposalTimer; } if (typeof innerParams.onDestroy === 'function') { innerParams.onDestroy(); } disposeSwal(this); } var disposeSwal = function disposeSwal(instance) { // Unset this.params so GC will dispose it (#1569) delete instance.params; // Unset globalState props so GC will dispose globalState (#1569) delete globalState.keydownHandler; delete globalState.keydownTarget; // Unset WeakMaps so GC will be able to dispose them (#1569) unsetWeakMaps(privateProps); unsetWeakMaps(privateMethods); }; var unsetWeakMaps = function unsetWeakMaps(obj) { for (var i in obj) { obj[i] = new WeakMap(); } }; var instanceMethods = /*#__PURE__*/Object.freeze({ hideLoading: hideLoading, disableLoading: hideLoading, getInput: getInput$1, close: close, closePopup: close, closeModal: close, closeToast: close, enableButtons: enableButtons, disableButtons: disableButtons, enableInput: enableInput, disableInput: disableInput, showValidationMessage: showValidationMessage, resetValidationMessage: resetValidationMessage$1, getProgressSteps: getProgressSteps$1, _main: _main, update: update, _destroy: _destroy }); var currentInstance; var SweetAlert = /*#__PURE__*/function () { function SweetAlert() { _classCallCheck(this, SweetAlert); // Prevent run in Node env if (typeof window === 'undefined') { return; } // Check for the existence of Promise if (typeof Promise === 'undefined') { error('This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)'); } currentInstance = this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var outerParams = Object.freeze(this.constructor.argsToParams(args)); Object.defineProperties(this, { params: { value: outerParams, writable: false, enumerable: true, configurable: true } }); var promise = this._main(this.params); privateProps.promise.set(this, promise); } // `catch` cannot be the name of a module export, so we define our thenable methods here instead _createClass(SweetAlert, [{ key: "then", value: function then(onFulfilled) { var promise = privateProps.promise.get(this); return promise.then(onFulfilled); } }, { key: "finally", value: function _finally(onFinally) { var promise = privateProps.promise.get(this); return promise["finally"](onFinally); } }]); return SweetAlert; }(); // Assign instance methods from src/instanceMethods/*.js to prototype _extends(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor _extends(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility Object.keys(instanceMethods).forEach(function (key) { SweetAlert[key] = function () { if (currentInstance) { var _currentInstance; return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments); } }; }); SweetAlert.DismissReason = DismissReason; SweetAlert.version = '9.17.2'; var Swal = SweetAlert; Swal["default"] = Swal; return Swal; })); if (typeof this !== 'undefined' && this.Sweetalert2){ this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2} "undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent!important;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:\"\";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}"); /***/ }), /***/ "./node_modules/tiny-cookie/tiny-cookie.js": /*!*************************************************!*\ !*** ./node_modules/tiny-cookie/tiny-cookie.js ***! \*************************************************/ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! * tiny-cookie - A tiny cookie manipulation plugin * https://github.com/Alex1990/tiny-cookie * Under the MIT license | (c) Alex Chao */ !(function(root, factory) { // Uses CommonJS, AMD or browser global to create a jQuery plugin. // See: https://github.com/umdjs/umd if (true) { // Expose this plugin as an AMD module. Register an anonymous module. !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else {} }(this, function() { 'use strict'; // The public function which can get/set/remove cookie. function Cookie(key, value, opts) { if (value === void 0) { return Cookie.get(key); } else if (value === null) { Cookie.remove(key); } else { Cookie.set(key, value, opts); } } // Check if the cookie is enabled. Cookie.enabled = function() { var key = '__test_key'; var enabled; document.cookie = key + '=1'; enabled = !!document.cookie; if (enabled) Cookie.remove(key); return enabled; }; // Get the cookie value by the key. Cookie.get = function(key, raw) { if (typeof key !== 'string' || !key) return null; key = '(?:^|; )' + escapeRe(key) + '(?:=([^;]*?))?(?:;|$)'; var reKey = new RegExp(key); var res = reKey.exec(document.cookie); return res !== null ? (raw ? res[1] : decodeURIComponent(res[1])) : null; }; // Get the cookie's value without decoding. Cookie.getRaw = function(key) { return Cookie.get(key, true); }; // Set a cookie. Cookie.set = function(key, value, raw, opts) { if (raw !== true) { opts = raw; raw = false; } opts = opts ? convert(opts) : convert({}); var cookie = key + '=' + (raw ? value : encodeURIComponent(value)) + opts; document.cookie = cookie; }; // Set a cookie without encoding the value. Cookie.setRaw = function(key, value, opts) { Cookie.set(key, value, true, opts); }; // Remove a cookie by the specified key. Cookie.remove = function(key) { Cookie.set(key, 'a', { expires: new Date() }); }; // Helper function // --------------- // Escape special characters. function escapeRe(str) { return str.replace(/[.*+?^$|[\](){}\\-]/g, '\\$&'); } // Convert an object to a cookie option string. function convert(opts) { var res = ''; for (var p in opts) { if (opts.hasOwnProperty(p)) { if (p === 'expires') { var expires = opts[p]; if (typeof expires !== 'object') { expires += typeof expires === 'number' ? 'D' : ''; expires = computeExpires(expires); } opts[p] = expires.toUTCString(); } if (p === 'secure') { if (opts[p]) { res += ';' + p; } continue; } res += ';' + p + '=' + opts[p]; } } if (!opts.hasOwnProperty('path')) { res += ';path=/'; } return res; } // Return a future date by the given string. function computeExpires(str) { var expires = new Date(); var lastCh = str.charAt(str.length - 1); var value = parseInt(str, 10); switch (lastCh) { case 'Y': expires.setFullYear(expires.getFullYear() + value); break; case 'M': expires.setMonth(expires.getMonth() + value); break; case 'D': expires.setDate(expires.getDate() + value); break; case 'h': expires.setHours(expires.getHours() + value); break; case 'm': expires.setMinutes(expires.getMinutes() + value); break; case 's': expires.setSeconds(expires.getSeconds() + value); break; default: expires = new Date(str); } return expires; } return Cookie; })); /***/ }), /***/ "./node_modules/vee-validate/dist/rules.js": /*!*************************************************!*\ !*** ./node_modules/vee-validate/dist/rules.js ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "alpha": () => (/* binding */ alpha), /* harmony export */ "alpha_dash": () => (/* binding */ alpha_dash), /* harmony export */ "alpha_num": () => (/* binding */ alpha_num), /* harmony export */ "alpha_spaces": () => (/* binding */ alpha_spaces), /* harmony export */ "between": () => (/* binding */ between), /* harmony export */ "confirmed": () => (/* binding */ confirmed), /* harmony export */ "digits": () => (/* binding */ digits), /* harmony export */ "dimensions": () => (/* binding */ dimensions), /* harmony export */ "double": () => (/* binding */ double), /* harmony export */ "email": () => (/* binding */ email), /* harmony export */ "excluded": () => (/* binding */ excluded), /* harmony export */ "ext": () => (/* binding */ ext), /* harmony export */ "image": () => (/* binding */ image), /* harmony export */ "integer": () => (/* binding */ integer), /* harmony export */ "is": () => (/* binding */ is), /* harmony export */ "is_not": () => (/* binding */ is_not), /* harmony export */ "length": () => (/* binding */ length), /* harmony export */ "max": () => (/* binding */ max), /* harmony export */ "max_value": () => (/* binding */ max_value), /* harmony export */ "mimes": () => (/* binding */ mimes), /* harmony export */ "min": () => (/* binding */ min), /* harmony export */ "min_value": () => (/* binding */ min_value), /* harmony export */ "numeric": () => (/* binding */ numeric), /* harmony export */ "oneOf": () => (/* binding */ oneOf), /* harmony export */ "regex": () => (/* binding */ regex), /* harmony export */ "required": () => (/* binding */ required), /* harmony export */ "required_if": () => (/* binding */ required_if), /* harmony export */ "size": () => (/* binding */ size) /* harmony export */ }); /** * vee-validate v3.4.14 * (c) 2021 Abdelrahman Awad * @license MIT */ /** * Some Alpha Regex helpers. * https://github.com/chriso/validator.js/blob/master/src/lib/alpha.js */ /* eslint-disable no-misleading-character-class */ var alpha$1 = { en: /^[A-Z]*$/i, cs: /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]*$/i, da: /^[A-ZÆØÅ]*$/i, de: /^[A-ZÄÖÜß]*$/i, es: /^[A-ZÁÉÍÑÓÚÜ]*$/i, fa: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/, fr: /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]*$/i, it: /^[A-Z\xC0-\xFF]*$/i, lt: /^[A-ZĄČĘĖĮŠŲŪŽ]*$/i, nl: /^[A-ZÉËÏÓÖÜ]*$/i, hu: /^[A-ZÁÉÍÓÖŐÚÜŰ]*$/i, pl: /^[A-ZĄĆĘŚŁŃÓŻŹ]*$/i, pt: /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]*$/i, ro: /^[A-ZĂÂÎŞŢ]*$/i, ru: /^[А-ЯЁ]*$/i, sk: /^[A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ]*$/i, sr: /^[A-ZČĆŽŠĐ]*$/i, sv: /^[A-ZÅÄÖ]*$/i, tr: /^[A-ZÇĞİıÖŞÜ]*$/i, uk: /^[А-ЩЬЮЯЄІЇҐ]*$/i, ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]*$/, az: /^[A-ZÇƏĞİıÖŞÜ]*$/i, el: /^[Α-ώ]*$/i, ja: /^[A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF]*$/i, he: /^[A-Z\u05D0-\u05EA']*$/i }; var alphaSpaces = { en: /^[A-Z\s]*$/i, cs: /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ\s]*$/i, da: /^[A-ZÆØÅ\s]*$/i, de: /^[A-ZÄÖÜß\s]*$/i, es: /^[A-ZÁÉÍÑÓÚÜ\s]*$/i, fa: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/, fr: /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ\s]*$/i, it: /^[A-Z\xC0-\xFF\s]*$/i, lt: /^[A-ZĄČĘĖĮŠŲŪŽ\s]*$/i, nl: /^[A-ZÉËÏÓÖÜ\s]*$/i, hu: /^[A-ZÁÉÍÓÖŐÚÜŰ\s]*$/i, pl: /^[A-ZĄĆĘŚŁŃÓŻŹ\s]*$/i, pt: /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ\s]*$/i, ro: /^[A-ZĂÂÎŞŢ\s]*$/i, ru: /^[А-ЯЁ\s]*$/i, sk: /^[A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ\s]*$/i, sr: /^[A-ZČĆŽŠĐ\s]*$/i, sv: /^[A-ZÅÄÖ\s]*$/i, tr: /^[A-ZÇĞİıÖŞÜ\s]*$/i, uk: /^[А-ЩЬЮЯЄІЇҐ\s]*$/i, ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ\s]*$/, az: /^[A-ZÇƏĞİıÖŞÜ\s]*$/i, el: /^[Α-ώ\s]*$/i, ja: /^[A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\s]*$/i, he: /^[A-Z\u05D0-\u05EA'\s]*$/i }; var alphanumeric = { en: /^[0-9A-Z]*$/i, cs: /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]*$/i, da: /^[0-9A-ZÆØÅ]$/i, de: /^[0-9A-ZÄÖÜß]*$/i, es: /^[0-9A-ZÁÉÍÑÓÚÜ]*$/i, fa: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/, fr: /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]*$/i, it: /^[0-9A-Z\xC0-\xFF]*$/i, lt: /^[0-9A-ZĄČĘĖĮŠŲŪŽ]*$/i, hu: /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]*$/i, nl: /^[0-9A-ZÉËÏÓÖÜ]*$/i, pl: /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]*$/i, pt: /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]*$/i, ro: /^[0-9A-ZĂÂÎŞŢ]*$/i, ru: /^[0-9А-ЯЁ]*$/i, sk: /^[0-9A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ]*$/i, sr: /^[0-9A-ZČĆŽŠĐ]*$/i, sv: /^[0-9A-ZÅÄÖ]*$/i, tr: /^[0-9A-ZÇĞİıÖŞÜ]*$/i, uk: /^[0-9А-ЩЬЮЯЄІЇҐ]*$/i, ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]*$/, az: /^[0-9A-ZÇƏĞİıÖŞÜ]*$/i, el: /^[0-9Α-ώ]*$/i, ja: /^[0-9A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF]*$/i, he: /^[0-9A-Z\u05D0-\u05EA']*$/i }; var alphaDash = { en: /^[0-9A-Z_-]*$/i, cs: /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ_-]*$/i, da: /^[0-9A-ZÆØÅ_-]*$/i, de: /^[0-9A-ZÄÖÜß_-]*$/i, es: /^[0-9A-ZÁÉÍÑÓÚÜ_-]*$/i, fa: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/, fr: /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ_-]*$/i, it: /^[0-9A-Z\xC0-\xFF_-]*$/i, lt: /^[0-9A-ZĄČĘĖĮŠŲŪŽ_-]*$/i, nl: /^[0-9A-ZÉËÏÓÖÜ_-]*$/i, hu: /^[0-9A-ZÁÉÍÓÖŐÚÜŰ_-]*$/i, pl: /^[0-9A-ZĄĆĘŚŁŃÓŻŹ_-]*$/i, pt: /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ_-]*$/i, ro: /^[0-9A-ZĂÂÎŞŢ_-]*$/i, ru: /^[0-9А-ЯЁ_-]*$/i, sk: /^[0-9A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ_-]*$/i, sr: /^[0-9A-ZČĆŽŠĐ_-]*$/i, sv: /^[0-9A-ZÅÄÖ_-]*$/i, tr: /^[0-9A-ZÇĞİıÖŞÜ_-]*$/i, uk: /^[0-9А-ЩЬЮЯЄІЇҐ_-]*$/i, ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ_-]*$/, az: /^[0-9A-ZÇƏĞİıÖŞÜ_-]*$/i, el: /^[0-9Α-ώ_-]*$/i, ja: /^[0-9A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF_-]*$/i, he: /^[0-9A-Z\u05D0-\u05EA'_-]*$/i }; var validate$r = function (value, _a) { var _b = (_a === void 0 ? {} : _a).locale, locale = _b === void 0 ? '' : _b; if (Array.isArray(value)) { return value.every(function (val) { return validate$r(val, { locale: locale }); }); } // Match at least one locale. if (!locale) { return Object.keys(alpha$1).some(function (loc) { return alpha$1[loc].test(value); }); } return (alpha$1[locale] || alpha$1.en).test(value); }; var params$k = [ { name: 'locale' } ]; var alpha = { validate: validate$r, params: params$k }; var validate$q = function (value, _a) { var _b = (_a === void 0 ? {} : _a).locale, locale = _b === void 0 ? '' : _b; if (Array.isArray(value)) { return value.every(function (val) { return validate$q(val, { locale: locale }); }); } // Match at least one locale. if (!locale) { return Object.keys(alphaDash).some(function (loc) { return alphaDash[loc].test(value); }); } return (alphaDash[locale] || alphaDash.en).test(value); }; var params$j = [ { name: 'locale' } ]; var alpha_dash = { validate: validate$q, params: params$j }; var validate$p = function (value, _a) { var _b = (_a === void 0 ? {} : _a).locale, locale = _b === void 0 ? '' : _b; if (Array.isArray(value)) { return value.every(function (val) { return validate$p(val, { locale: locale }); }); } // Match at least one locale. if (!locale) { return Object.keys(alphanumeric).some(function (loc) { return alphanumeric[loc].test(value); }); } return (alphanumeric[locale] || alphanumeric.en).test(value); }; var params$i = [ { name: 'locale' } ]; var alpha_num = { validate: validate$p, params: params$i }; var validate$o = function (value, _a) { var _b = (_a === void 0 ? {} : _a).locale, locale = _b === void 0 ? '' : _b; if (Array.isArray(value)) { return value.every(function (val) { return validate$o(val, { locale: locale }); }); } // Match at least one locale. if (!locale) { return Object.keys(alphaSpaces).some(function (loc) { return alphaSpaces[loc].test(value); }); } return (alphaSpaces[locale] || alphaSpaces.en).test(value); }; var params$h = [ { name: 'locale' } ]; var alpha_spaces = { validate: validate$o, params: params$h }; var validate$n = function (value, _a) { var _b = _a === void 0 ? {} : _a, min = _b.min, max = _b.max; if (Array.isArray(value)) { return value.every(function (val) { return !!validate$n(val, { min: min, max: max }); }); } return Number(min) <= value && Number(max) >= value; }; var params$g = [ { name: 'min' }, { name: 'max' } ]; var between = { validate: validate$n, params: params$g }; var validate$m = function (value, _a) { var target = _a.target; return String(value) === String(target); }; var params$f = [ { name: 'target', isTarget: true } ]; var confirmed = { validate: validate$m, params: params$f }; var validate$l = function (value, _a) { var length = _a.length; if (Array.isArray(value)) { return value.every(function (val) { return validate$l(val, { length: length }); }); } var strVal = String(value); return /^[0-9]*$/.test(strVal) && strVal.length === length; }; var params$e = [ { name: 'length', cast: function (value) { return Number(value); } } ]; var digits = { validate: validate$l, params: params$e }; var validateImage = function (file, width, height) { var URL = window.URL || window.webkitURL; return new Promise(function (resolve) { var image = new Image(); image.onerror = function () { return resolve(false); }; image.onload = function () { return resolve(image.width === width && image.height === height); }; image.src = URL.createObjectURL(file); }); }; var validate$k = function (files, _a) { var width = _a.width, height = _a.height; var list = []; files = Array.isArray(files) ? files : [files]; for (var i = 0; i < files.length; i++) { // if file is not an image, reject. if (!/\.(jpg|svg|jpeg|png|bmp|gif)$/i.test(files[i].name)) { return Promise.resolve(false); } list.push(files[i]); } return Promise.all(list.map(function (file) { return validateImage(file, width, height); })).then(function (values) { return values.every(function (v) { return v; }); }); }; var params$d = [ { name: 'width', cast: function (value) { return Number(value); } }, { name: 'height', cast: function (value) { return Number(value); } } ]; var dimensions = { validate: validate$k, params: params$d }; var validate$j = function (value, _a) { var multiple = (_a === void 0 ? {} : _a).multiple; // eslint-disable-next-line var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (multiple && !Array.isArray(value)) { value = String(value) .split(',') .map(function (emailStr) { return emailStr.trim(); }); } if (Array.isArray(value)) { return value.every(function (val) { return re.test(String(val)); }); } return re.test(String(value)); }; var params$c = [ { name: 'multiple', default: false } ]; var email = { validate: validate$j, params: params$c }; function isNullOrUndefined(value) { return value === null || value === undefined; } function isEmptyArray(arr) { return Array.isArray(arr) && arr.length === 0; } // eslint-disable-next-line @typescript-eslint/ban-types function isCallable(fn) { return typeof fn === 'function'; } function includes(collection, item) { return collection.indexOf(item) !== -1; } /** * Converts an array-like object to array, provides a simple polyfill for Array.from */ function toArray(arrayLike) { if (isCallable(Array.from)) { return Array.from(arrayLike); } /* istanbul ignore next */ return _copyArray(arrayLike); } /* istanbul ignore next */ function _copyArray(arrayLike) { var array = []; var length = arrayLike.length; for (var i = 0; i < length; i++) { array.push(arrayLike[i]); } return array; } var validate$i = function (value, options) { if (Array.isArray(value)) { return value.every(function (val) { return validate$i(val, options); }); } return toArray(options).some(function (item) { // eslint-disable-next-line return item == value; }); }; var oneOf = { validate: validate$i }; var validate$h = function (value, args) { return !validate$i(value, args); }; var excluded = { validate: validate$h }; var validate$g = function (files, extensions) { var regex = new RegExp(".(" + extensions.join('|') + ")$", 'i'); if (Array.isArray(files)) { return files.every(function (file) { return regex.test(file.name); }); } return regex.test(files.name); }; var ext = { validate: validate$g }; var validate$f = function (files) { var regex = /\.(jpg|svg|jpeg|png|bmp|gif|webp)$/i; if (Array.isArray(files)) { return files.every(function (file) { return regex.test(file.name); }); } return regex.test(files.name); }; var image = { validate: validate$f }; var validate$e = function (value) { if (Array.isArray(value)) { return value.every(function (val) { return /^-?[0-9]+$/.test(String(val)); }); } return /^-?[0-9]+$/.test(String(value)); }; var integer = { validate: validate$e }; var validate$d = function (value, _a) { var other = _a.other; return value === other; }; var params$b = [ { name: 'other' } ]; var is = { validate: validate$d, params: params$b }; var validate$c = function (value, _a) { var other = _a.other; return value !== other; }; var params$a = [ { name: 'other' } ]; var is_not = { validate: validate$c, params: params$a }; var validate$b = function (value, _a) { var length = _a.length; if (isNullOrUndefined(value)) { return false; } if (typeof value === 'string') { value = toArray(value); } if (typeof value === 'number') { value = String(value); } if (!value.length) { value = toArray(value); } return value.length === length; }; var params$9 = [ { name: 'length', cast: function (value) { return Number(value); } } ]; var length = { validate: validate$b, params: params$9 }; var validate$a = function (value, _a) { var length = _a.length; if (isNullOrUndefined(value)) { return length >= 0; } if (Array.isArray(value)) { return value.every(function (val) { return validate$a(val, { length: length }); }); } return String(value).length <= length; }; var params$8 = [ { name: 'length', cast: function (value) { return Number(value); } } ]; var max = { validate: validate$a, params: params$8 }; var validate$9 = function (value, _a) { var max = _a.max; if (isNullOrUndefined(value) || value === '') { return false; } if (Array.isArray(value)) { return value.length > 0 && value.every(function (val) { return validate$9(val, { max: max }); }); } return Number(value) <= max; }; var params$7 = [ { name: 'max', cast: function (value) { return Number(value); } } ]; var max_value = { validate: validate$9, params: params$7 }; var validate$8 = function (files, mimes) { var regex = new RegExp(mimes.join('|').replace('*', '.+') + "$", 'i'); if (Array.isArray(files)) { return files.every(function (file) { return regex.test(file.type); }); } return regex.test(files.type); }; var mimes = { validate: validate$8 }; var validate$7 = function (value, _a) { var length = _a.length; if (isNullOrUndefined(value)) { return false; } if (Array.isArray(value)) { return value.every(function (val) { return validate$7(val, { length: length }); }); } return String(value).length >= length; }; var params$6 = [ { name: 'length', cast: function (value) { return Number(value); } } ]; var min = { validate: validate$7, params: params$6 }; var validate$6 = function (value, _a) { var min = _a.min; if (isNullOrUndefined(value) || value === '') { return false; } if (Array.isArray(value)) { return value.length > 0 && value.every(function (val) { return validate$6(val, { min: min }); }); } return Number(value) >= min; }; var params$5 = [ { name: 'min', cast: function (value) { return Number(value); } } ]; var min_value = { validate: validate$6, params: params$5 }; var ar = /^[٠١٢٣٤٥٦٧٨٩]+$/; var en = /^[0-9]+$/; var validate$5 = function (value) { var testValue = function (val) { var strValue = String(val); return en.test(strValue) || ar.test(strValue); }; if (Array.isArray(value)) { return value.every(testValue); } return testValue(value); }; var numeric = { validate: validate$5 }; var validate$4 = function (value, _a) { var regex = _a.regex; if (Array.isArray(value)) { return value.every(function (val) { return validate$4(val, { regex: regex }); }); } return regex.test(String(value)); }; var params$4 = [ { name: 'regex', cast: function (value) { if (typeof value === 'string') { return new RegExp(value); } return value; } } ]; var regex = { validate: validate$4, params: params$4 }; var validate$3 = function (value, _a) { var allowFalse = (_a === void 0 ? { allowFalse: true } : _a).allowFalse; var result = { valid: false, required: true }; if (isNullOrUndefined(value) || isEmptyArray(value)) { return result; } // incase a field considers `false` as an empty value like checkboxes. if (value === false && !allowFalse) { return result; } result.valid = !!String(value).trim().length; return result; }; var computesRequired$1 = true; var params$3 = [ { name: 'allowFalse', default: true } ]; var required = { validate: validate$3, params: params$3, computesRequired: computesRequired$1 }; var testEmpty = function (value) { return isEmptyArray(value) || includes([false, null, undefined], value) || !String(value).trim().length; }; var validate$2 = function (value, _a) { var target = _a.target, values = _a.values; var required; if (values && values.length) { if (!Array.isArray(values) && typeof values === 'string') { values = [values]; } // eslint-disable-next-line required = values.some(function (val) { return val == String(target).trim(); }); } else { required = !testEmpty(target); } if (!required) { return { valid: true, required: required }; } return { valid: !testEmpty(value), required: required }; }; var params$2 = [ { name: 'target', isTarget: true }, { name: 'values' } ]; var computesRequired = true; var required_if = { validate: validate$2, params: params$2, computesRequired: computesRequired }; var validate$1 = function (files, _a) { var size = _a.size; if (isNaN(size)) { return false; } var nSize = size * 1024; if (!Array.isArray(files)) { return files.size <= nSize; } for (var i = 0; i < files.length; i++) { if (files[i].size > nSize) { return false; } } return true; }; var params$1 = [ { name: 'size', cast: function (value) { return Number(value); } } ]; var size = { validate: validate$1, params: params$1 }; var validate = function (value, params) { var _a = params || {}, _b = _a.decimals, decimals = _b === void 0 ? 0 : _b, _c = _a.separator, separator = _c === void 0 ? 'dot' : _c; var delimiterRegexPart = separator === 'comma' ? ',?' : '\\.?'; var decimalRegexPart = decimals === 0 ? '\\d*' : "(\\d{" + decimals + "})?"; var regex = new RegExp("^-?\\d+" + delimiterRegexPart + decimalRegexPart + "$"); return Array.isArray(value) ? value.every(function (val) { return regex.test(String(val)); }) : regex.test(String(value)); }; var params = [ { name: 'decimals', default: 0 }, { name: 'separator', default: 'dot' } ]; var double = { validate: validate, params: params }; /***/ }), /***/ "./node_modules/vee-validate/dist/vee-validate.esm.js": /*!************************************************************!*\ !*** ./node_modules/vee-validate/dist/vee-validate.esm.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ValidationObserver": () => (/* binding */ ValidationObserver), /* harmony export */ "ValidationProvider": () => (/* binding */ ValidationProvider), /* harmony export */ "configure": () => (/* binding */ configure), /* harmony export */ "extend": () => (/* binding */ extend), /* harmony export */ "localeChanged": () => (/* binding */ localeChanged), /* harmony export */ "localize": () => (/* binding */ localize), /* harmony export */ "normalizeRules": () => (/* binding */ normalizeRules), /* harmony export */ "setInteractionMode": () => (/* binding */ setInteractionMode), /* harmony export */ "validate": () => (/* binding */ validate), /* harmony export */ "version": () => (/* binding */ version), /* harmony export */ "withValidation": () => (/* binding */ withValidation) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /** * vee-validate v3.4.14 * (c) 2021 Abdelrahman Awad * @license MIT */ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; } function isNaN(value) { // NaN is the one value that does not equal itself. // eslint-disable-next-line return value !== value; } function isNullOrUndefined(value) { return value === null || value === undefined; } function isEmptyArray(arr) { return Array.isArray(arr) && arr.length === 0; } var isObject = function (obj) { return obj !== null && obj && typeof obj === 'object' && !Array.isArray(obj); }; /** * A reference comparison function with NaN support */ function isRefEqual(lhs, rhs) { if (isNaN(lhs) && isNaN(rhs)) { return true; } return lhs === rhs; } // Checks if a given value is not an empty string or null or undefined. function isSpecified(val) { if (val === '') { return false; } return !isNullOrUndefined(val); } // eslint-disable-next-line @typescript-eslint/ban-types function isCallable(fn) { return typeof fn === 'function'; } function isLocator(value) { return isCallable(value) && !!value.__locatorRef; } function findIndex(arrayLike, predicate) { var array = Array.isArray(arrayLike) ? arrayLike : toArray(arrayLike); if (isCallable(array.findIndex)) { return array.findIndex(predicate); } /* istanbul ignore next */ for (var i = 0; i < array.length; i++) { if (predicate(array[i], i)) { return i; } } /* istanbul ignore next */ return -1; } /** * finds the first element that satisfies the predicate callback, polyfills array.find */ function find(arrayLike, predicate) { var array = Array.isArray(arrayLike) ? arrayLike : toArray(arrayLike); var idx = findIndex(array, predicate); return idx === -1 ? undefined : array[idx]; } function includes(collection, item) { return collection.indexOf(item) !== -1; } /** * Converts an array-like object to array, provides a simple polyfill for Array.from */ function toArray(arrayLike) { if (isCallable(Array.from)) { return Array.from(arrayLike); } /* istanbul ignore next */ return _copyArray(arrayLike); } /* istanbul ignore next */ function _copyArray(arrayLike) { var array = []; var length = arrayLike.length; for (var i = 0; i < length; i++) { array.push(arrayLike[i]); } return array; } function values(obj) { if (isCallable(Object.values)) { return Object.values(obj); } // fallback to keys() /* istanbul ignore next */ return Object.keys(obj).map(function (k) { return obj[k]; }); } function merge(target, source) { Object.keys(source).forEach(function (key) { if (isObject(source[key])) { if (!target[key]) { target[key] = {}; } merge(target[key], source[key]); return; } target[key] = source[key]; }); return target; } function createFlags() { return { untouched: true, touched: false, dirty: false, pristine: true, valid: false, invalid: false, validated: false, pending: false, required: false, changed: false, passed: false, failed: false }; } function identity(x) { return x; } function debounce(fn, wait, token) { if (wait === void 0) { wait = 0; } if (token === void 0) { token = { cancelled: false }; } if (wait === 0) { return fn; } var timeout; return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var later = function () { timeout = undefined; // check if the fn call was cancelled. if (!token.cancelled) fn.apply(void 0, args); }; // because we might want to use Node.js setTimout for SSR. clearTimeout(timeout); timeout = setTimeout(later, wait); }; } /** * Emits a warning to the console */ function warn(message) { console.warn("[vee-validate] " + message); } /** * Replaces placeholder values in a string with their actual values */ function interpolate(template, values) { return template.replace(/{([^}]+)}/g, function (_, p) { return p in values ? values[p] : "{" + p + "}"; }); } var RULES = {}; function normalizeSchema(schema) { var _a; if ((_a = schema.params) === null || _a === void 0 ? void 0 : _a.length) { schema.params = schema.params.map(function (param) { if (typeof param === 'string') { return { name: param }; } return param; }); } return schema; } var RuleContainer = /** @class */ (function () { function RuleContainer() { } RuleContainer.extend = function (name, schema) { // if rule already exists, overwrite it. var rule = normalizeSchema(schema); if (RULES[name]) { RULES[name] = merge(RULES[name], schema); return; } RULES[name] = __assign({ lazy: false, computesRequired: false }, rule); }; RuleContainer.isLazy = function (name) { var _a; return !!((_a = RULES[name]) === null || _a === void 0 ? void 0 : _a.lazy); }; RuleContainer.isRequireRule = function (name) { var _a; return !!((_a = RULES[name]) === null || _a === void 0 ? void 0 : _a.computesRequired); }; RuleContainer.getRuleDefinition = function (ruleName) { return RULES[ruleName]; }; return RuleContainer; }()); /** * Adds a custom validator to the list of validation rules. */ function extend(name, schema) { // makes sure new rules are properly formatted. guardExtend(name, schema); // Full schema object. if (typeof schema === 'object') { RuleContainer.extend(name, schema); return; } RuleContainer.extend(name, { validate: schema }); } /** * Guards from extension violations. */ function guardExtend(name, validator) { if (isCallable(validator)) { return; } if (isCallable(validator.validate)) { return; } if (RuleContainer.getRuleDefinition(name)) { return; } throw new Error("Extension Error: The validator '" + name + "' must be a function or have a 'validate' method."); } var DEFAULT_CONFIG = { defaultMessage: "{_field_} is not valid.", skipOptional: true, classes: { touched: 'touched', untouched: 'untouched', valid: 'valid', invalid: 'invalid', pristine: 'pristine', dirty: 'dirty' // control has been interacted with }, bails: true, mode: 'aggressive', useConstraintAttrs: true }; var currentConfig = __assign({}, DEFAULT_CONFIG); var getConfig = function () { return currentConfig; }; var setConfig = function (newConf) { currentConfig = __assign(__assign({}, currentConfig), newConf); }; var configure = function (cfg) { setConfig(cfg); }; /** * Normalizes the given rules expression. */ function normalizeRules(rules) { // if falsy value return an empty object. var acc = {}; Object.defineProperty(acc, '_$$isNormalized', { value: true, writable: false, enumerable: false, configurable: false }); if (!rules) { return acc; } // Object is already normalized, skip. if (isObject(rules) && rules._$$isNormalized) { return rules; } if (isObject(rules)) { return Object.keys(rules).reduce(function (prev, curr) { var params = []; if (rules[curr] === true) { params = []; } else if (Array.isArray(rules[curr])) { params = rules[curr]; } else if (isObject(rules[curr])) { params = rules[curr]; } else { params = [rules[curr]]; } if (rules[curr] !== false) { prev[curr] = buildParams(curr, params); } return prev; }, acc); } /* istanbul ignore if */ if (typeof rules !== 'string') { warn('rules must be either a string or an object.'); return acc; } return rules.split('|').reduce(function (prev, rule) { var parsedRule = parseRule(rule); if (!parsedRule.name) { return prev; } prev[parsedRule.name] = buildParams(parsedRule.name, parsedRule.params); return prev; }, acc); } function buildParams(ruleName, provided) { var ruleSchema = RuleContainer.getRuleDefinition(ruleName); if (!ruleSchema) { return provided; } var params = {}; if (!ruleSchema.params && !Array.isArray(provided)) { throw new Error('You provided an object params to a rule that has no defined schema.'); } // Rule probably uses an array for their args, keep it as is. if (Array.isArray(provided) && !ruleSchema.params) { return provided; } var definedParams; // collect the params schema. if (!ruleSchema.params || (ruleSchema.params.length < provided.length && Array.isArray(provided))) { var lastDefinedParam_1; // collect any additional parameters in the last item. definedParams = provided.map(function (_, idx) { var _a; var param = (_a = ruleSchema.params) === null || _a === void 0 ? void 0 : _a[idx]; lastDefinedParam_1 = param || lastDefinedParam_1; if (!param) { param = lastDefinedParam_1; } return param; }); } else { definedParams = ruleSchema.params; } // Match the provided array length with a temporary schema. for (var i = 0; i < definedParams.length; i++) { var options = definedParams[i]; var value = options.default; // if the provided is an array, map element value. if (Array.isArray(provided)) { if (i in provided) { value = provided[i]; } } else { // If the param exists in the provided object. if (options.name in provided) { value = provided[options.name]; // if the provided is the first param value. } else if (definedParams.length === 1) { value = provided; } } // if the param is a target, resolve the target value. if (options.isTarget) { value = createLocator(value, options.cast); } // A target param using interpolation if (typeof value === 'string' && value[0] === '@') { value = createLocator(value.slice(1), options.cast); } // If there is a transformer defined. if (!isLocator(value) && options.cast) { value = options.cast(value); } // already been set, probably multiple values. if (params[options.name]) { params[options.name] = Array.isArray(params[options.name]) ? params[options.name] : [params[options.name]]; params[options.name].push(value); } else { // set the value. params[options.name] = value; } } return params; } /** * Parses a rule string expression. */ var parseRule = function (rule) { var params = []; var name = rule.split(':')[0]; if (includes(rule, ':')) { params = rule .split(':') .slice(1) .join(':') .split(','); } return { name: name, params: params }; }; function createLocator(value, castFn) { var locator = function (crossTable) { var val = crossTable[value]; return castFn ? castFn(val) : val; }; locator.__locatorRef = value; return locator; } function extractLocators(params) { if (Array.isArray(params)) { return params.filter(function (param) { return isLocator(param) || (typeof param === 'string' && param[0] === '@'); }); } return Object.keys(params) .filter(function (key) { return isLocator(params[key]); }) .map(function (key) { return params[key]; }); } /** * Validates a value against the rules. */ function validate(value, rules, options) { if (options === void 0) { options = {}; } return __awaiter(this, void 0, void 0, function () { var shouldBail, skipIfEmpty, field, result, errors, failedRules, regenerateMap; return __generator(this, function (_a) { switch (_a.label) { case 0: shouldBail = options === null || options === void 0 ? void 0 : options.bails; skipIfEmpty = options === null || options === void 0 ? void 0 : options.skipIfEmpty; field = { name: (options === null || options === void 0 ? void 0 : options.name) || '{field}', rules: normalizeRules(rules), bails: shouldBail !== null && shouldBail !== void 0 ? shouldBail : true, skipIfEmpty: skipIfEmpty !== null && skipIfEmpty !== void 0 ? skipIfEmpty : true, forceRequired: false, crossTable: (options === null || options === void 0 ? void 0 : options.values) || {}, names: (options === null || options === void 0 ? void 0 : options.names) || {}, customMessages: (options === null || options === void 0 ? void 0 : options.customMessages) || {} }; return [4 /*yield*/, _validate(field, value, options)]; case 1: result = _a.sent(); errors = []; failedRules = {}; regenerateMap = {}; result.errors.forEach(function (e) { var msg = e.msg(); errors.push(msg); failedRules[e.rule] = msg; regenerateMap[e.rule] = e.msg; }); return [2 /*return*/, { valid: result.valid, required: result.required, errors: errors, failedRules: failedRules, regenerateMap: regenerateMap }]; } }); }); } /** * Starts the validation process. */ function _validate(field, value, _a) { var _b = (_a === void 0 ? {} : _a).isInitial, isInitial = _b === void 0 ? false : _b; return __awaiter(this, void 0, void 0, function () { var _c, shouldSkip, required, errors, rules, length, i, rule, result; return __generator(this, function (_d) { switch (_d.label) { case 0: return [4 /*yield*/, _shouldSkip(field, value)]; case 1: _c = _d.sent(), shouldSkip = _c.shouldSkip, required = _c.required, errors = _c.errors; if (shouldSkip) { return [2 /*return*/, { valid: !errors.length, required: required, errors: errors }]; } rules = Object.keys(field.rules).filter(function (rule) { return !RuleContainer.isRequireRule(rule); }); length = rules.length; i = 0; _d.label = 2; case 2: if (!(i < length)) return [3 /*break*/, 5]; if (isInitial && RuleContainer.isLazy(rules[i])) { return [3 /*break*/, 4]; } rule = rules[i]; return [4 /*yield*/, _test(field, value, { name: rule, params: field.rules[rule] })]; case 3: result = _d.sent(); if (!result.valid && result.error) { errors.push(result.error); if (field.bails) { return [2 /*return*/, { valid: false, required: required, errors: errors }]; } } _d.label = 4; case 4: i++; return [3 /*break*/, 2]; case 5: return [2 /*return*/, { valid: !errors.length, required: required, errors: errors }]; } }); }); } function _shouldSkip(field, value) { return __awaiter(this, void 0, void 0, function () { var requireRules, length, errors, isEmpty, isEmptyAndOptional, isRequired, i, rule, result; return __generator(this, function (_a) { switch (_a.label) { case 0: requireRules = Object.keys(field.rules).filter(RuleContainer.isRequireRule); length = requireRules.length; errors = []; isEmpty = isNullOrUndefined(value) || value === '' || isEmptyArray(value); isEmptyAndOptional = isEmpty && field.skipIfEmpty; i = 0; _a.label = 1; case 1: if (!(i < length)) return [3 /*break*/, 4]; rule = requireRules[i]; return [4 /*yield*/, _test(field, value, { name: rule, params: field.rules[rule] })]; case 2: result = _a.sent(); if (!isObject(result)) { throw new Error('Require rules has to return an object (see docs)'); } if (result.required !== undefined) { isRequired = result.required; } if (!result.valid && result.error) { errors.push(result.error); // Exit early as the field is required and failed validation. if (field.bails) { return [2 /*return*/, { shouldSkip: true, required: result.required, errors: errors }]; } } _a.label = 3; case 3: i++; return [3 /*break*/, 1]; case 4: if (isEmpty && !isRequired && !field.skipIfEmpty) { return [2 /*return*/, { shouldSkip: false, required: isRequired, errors: errors }]; } // field is configured to run through the pipeline regardless if (!field.bails && !isEmptyAndOptional) { return [2 /*return*/, { shouldSkip: false, required: isRequired, errors: errors }]; } // skip if the field is not required and has an empty value. return [2 /*return*/, { shouldSkip: !isRequired && isEmpty, required: isRequired, errors: errors }]; } }); }); } /** * Tests a single input value against a rule. */ function _test(field, value, rule) { return __awaiter(this, void 0, void 0, function () { var ruleSchema, normalizedValue, params, result, values_1; return __generator(this, function (_a) { switch (_a.label) { case 0: ruleSchema = RuleContainer.getRuleDefinition(rule.name); if (!ruleSchema || !ruleSchema.validate) { throw new Error("No such validator '" + rule.name + "' exists."); } normalizedValue = ruleSchema.castValue ? ruleSchema.castValue(value) : value; params = fillTargetValues(rule.params, field.crossTable); return [4 /*yield*/, ruleSchema.validate(normalizedValue, params)]; case 1: result = _a.sent(); if (typeof result === 'string') { values_1 = __assign(__assign({}, (params || {})), { _field_: field.name, _value_: value, _rule_: rule.name }); return [2 /*return*/, { valid: false, error: { rule: rule.name, msg: function () { return interpolate(result, values_1); } } }]; } if (!isObject(result)) { result = { valid: result }; } return [2 /*return*/, { valid: result.valid, required: result.required, error: result.valid ? undefined : _generateFieldError(field, value, ruleSchema, rule.name, params) }]; } }); }); } /** * Generates error messages. */ function _generateFieldError(field, value, ruleSchema, ruleName, params) { var _a; var message = (_a = field.customMessages[ruleName]) !== null && _a !== void 0 ? _a : ruleSchema.message; var ruleTargets = _getRuleTargets(field, ruleSchema, ruleName); var _b = _getUserTargets(field, ruleSchema, ruleName, message), userTargets = _b.userTargets, userMessage = _b.userMessage; var values = __assign(__assign(__assign(__assign({}, (params || {})), { _field_: field.name, _value_: value, _rule_: ruleName }), ruleTargets), userTargets); return { msg: function () { return _normalizeMessage(userMessage || getConfig().defaultMessage, field.name, values); }, rule: ruleName }; } function _getRuleTargets(field, ruleSchema, ruleName) { var params = ruleSchema.params; if (!params) { return {}; } var numTargets = params.filter(function (param) { return param.isTarget; }).length; if (numTargets <= 0) { return {}; } var names = {}; var ruleConfig = field.rules[ruleName]; if (!Array.isArray(ruleConfig) && isObject(ruleConfig)) { ruleConfig = params.map(function (param) { return ruleConfig[param.name]; }); } for (var index = 0; index < params.length; index++) { var param = params[index]; var key = ruleConfig[index]; if (!isLocator(key)) { continue; } key = key.__locatorRef; var name_1 = field.names[key] || key; names[param.name] = name_1; names["_" + param.name + "_"] = field.crossTable[key]; } return names; } function _getUserTargets(field, ruleSchema, ruleName, userMessage) { var userTargets = {}; var rules = field.rules[ruleName]; var params = ruleSchema.params || []; // early return if no rules if (!rules) { return {}; } // check all rules to convert targets Object.keys(rules).forEach(function (key, index) { // get the rule var rule = rules[key]; if (!isLocator(rule)) { return {}; } // get associated parameter var param = params[index]; if (!param) { return {}; } // grab the name of the target var name = rule.__locatorRef; userTargets[param.name] = field.names[name] || name; userTargets["_" + param.name + "_"] = field.crossTable[name]; }); return { userTargets: userTargets, userMessage: userMessage }; } function _normalizeMessage(template, field, values) { if (typeof template === 'function') { return template(field, values); } return interpolate(template, __assign(__assign({}, values), { _field_: field })); } function fillTargetValues(params, crossTable) { if (Array.isArray(params)) { return params.map(function (param) { var targetPart = typeof param === 'string' && param[0] === '@' ? param.slice(1) : param; if (targetPart in crossTable) { return crossTable[targetPart]; } return param; }); } var values = {}; var normalize = function (value) { if (isLocator(value)) { return value(crossTable); } return value; }; Object.keys(params).forEach(function (param) { values[param] = normalize(params[param]); }); return values; } var aggressive = function () { return ({ on: ['input', 'blur'] }); }; var lazy = function () { return ({ on: ['change', 'blur'] }); }; var eager = function (_a) { var errors = _a.errors; if (errors.length) { return { on: ['input', 'change'] }; } return { on: ['change', 'blur'] }; }; var passive = function () { return ({ on: [] }); }; var modes = { aggressive: aggressive, eager: eager, passive: passive, lazy: lazy }; var setInteractionMode = function (mode, implementation) { setConfig({ mode: mode }); if (!implementation) { return; } if (!isCallable(implementation)) { throw new Error('A mode implementation must be a function'); } modes[mode] = implementation; }; var EVENT_BUS = new vue__WEBPACK_IMPORTED_MODULE_0__["default"](); function localeChanged() { EVENT_BUS.$emit('change:locale'); } var Dictionary = /** @class */ (function () { function Dictionary(locale, dictionary) { this.container = {}; this.locale = locale; this.merge(dictionary); } Dictionary.prototype.resolve = function (field, rule, values) { return this.format(this.locale, field, rule, values); }; Dictionary.prototype.format = function (locale, field, rule, values) { var _a, _b, _c, _d, _e, _f, _g, _h; var message; // find if specific message for that field was specified. var fieldContainer = (_c = (_b = (_a = this.container[locale]) === null || _a === void 0 ? void 0 : _a.fields) === null || _b === void 0 ? void 0 : _b[field]) === null || _c === void 0 ? void 0 : _c[rule]; var messageContainer = (_e = (_d = this.container[locale]) === null || _d === void 0 ? void 0 : _d.messages) === null || _e === void 0 ? void 0 : _e[rule]; message = fieldContainer || messageContainer || ''; if (!message) { message = '{_field_} is not valid'; } field = (_h = (_g = (_f = this.container[locale]) === null || _f === void 0 ? void 0 : _f.names) === null || _g === void 0 ? void 0 : _g[field]) !== null && _h !== void 0 ? _h : field; return isCallable(message) ? message(field, values) : interpolate(message, __assign(__assign({}, values), { _field_: field })); }; Dictionary.prototype.merge = function (dictionary) { merge(this.container, dictionary); }; Dictionary.prototype.hasRule = function (name) { var _a, _b; return !!((_b = (_a = this.container[this.locale]) === null || _a === void 0 ? void 0 : _a.messages) === null || _b === void 0 ? void 0 : _b[name]); }; return Dictionary; }()); var DICTIONARY; function localize(locale, dictionary) { var _a; if (!DICTIONARY) { DICTIONARY = new Dictionary('en', {}); setConfig({ defaultMessage: function (field, values) { return DICTIONARY.resolve(field, values === null || values === void 0 ? void 0 : values._rule_, values || {}); } }); } if (typeof locale === 'string') { DICTIONARY.locale = locale; if (dictionary) { DICTIONARY.merge((_a = {}, _a[locale] = dictionary, _a)); } localeChanged(); return; } DICTIONARY.merge(locale); } // do not edit .js files directly - edit src/index.jst var fastDeepEqual = function equal(a, b) { if (a === b) return true; if (a && b && typeof a == 'object' && typeof b == 'object') { if (a.constructor !== b.constructor) return false; var length, i, keys; if (Array.isArray(a)) { length = a.length; if (length != b.length) return false; for (i = length; i-- !== 0;) if (!equal(a[i], b[i])) return false; return true; } if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags; if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf(); if (a.toString !== Object.prototype.toString) return a.toString() === b.toString(); keys = Object.keys(a); length = keys.length; if (length !== Object.keys(b).length) return false; for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; for (i = length; i-- !== 0;) { var key = keys[i]; if (!equal(a[key], b[key])) return false; } return true; } // true if both NaN, false otherwise return a!==a && b!==b; }; var isEvent = function (evt) { if (!evt) { return false; } if (typeof Event !== 'undefined' && isCallable(Event) && evt instanceof Event) { return true; } // this is for IE /* istanbul ignore next */ if (evt && evt.srcElement) { return true; } return false; }; function normalizeEventValue(value) { var _a, _b; if (!isEvent(value)) { return value; } var input = value.target; if (input.type === 'file' && input.files) { return toArray(input.files); } // If the input has a `v-model.number` modifier applied. if ((_a = input._vModifiers) === null || _a === void 0 ? void 0 : _a.number) { // as per the spec the v-model.number uses parseFloat var valueAsNumber = parseFloat(input.value); if (isNaN(valueAsNumber)) { return input.value; } return valueAsNumber; } if ((_b = input._vModifiers) === null || _b === void 0 ? void 0 : _b.trim) { var trimmedValue = typeof input.value === 'string' ? input.value.trim() : input.value; return trimmedValue; } return input.value; } var isTextInput = function (vnode) { var _a; var attrs = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) || vnode.elm; // it will fallback to being a text input per browsers spec. if (vnode.tag === 'input' && (!attrs || !attrs.type)) { return true; } if (vnode.tag === 'textarea') { return true; } return includes(['text', 'password', 'search', 'email', 'tel', 'url', 'number'], attrs === null || attrs === void 0 ? void 0 : attrs.type); }; // export const isCheckboxOrRadioInput = (vnode: VNode): boolean => { // const attrs = (vnode.data && vnode.data.attrs) || vnode.elm; // return includes(['radio', 'checkbox'], attrs && attrs.type); // }; // Gets the model object on the vnode. function findModel(vnode) { if (!vnode.data) { return undefined; } // Component Model // THIS IS NOT TYPED IN OFFICIAL VUE TYPINGS // eslint-disable-next-line var nonStandardVNodeData = vnode.data; if ('model' in nonStandardVNodeData) { return nonStandardVNodeData.model; } if (!vnode.data.directives) { return undefined; } return find(vnode.data.directives, function (d) { return d.name === 'model'; }); } function findValue(vnode) { var _a, _b; var model = findModel(vnode); if (model) { return { value: model.value }; } var config = findModelConfig(vnode); var prop = (config === null || config === void 0 ? void 0 : config.prop) || 'value'; if (((_a = vnode.componentOptions) === null || _a === void 0 ? void 0 : _a.propsData) && prop in vnode.componentOptions.propsData) { var propsDataWithValue = vnode.componentOptions.propsData; return { value: propsDataWithValue[prop] }; } if (((_b = vnode.data) === null || _b === void 0 ? void 0 : _b.domProps) && 'value' in vnode.data.domProps) { return { value: vnode.data.domProps.value }; } return undefined; } function extractChildren(vnode) { if (Array.isArray(vnode)) { return vnode; } if (Array.isArray(vnode.children)) { return vnode.children; } /* istanbul ignore next */ if (vnode.componentOptions && Array.isArray(vnode.componentOptions.children)) { return vnode.componentOptions.children; } return []; } function findInputNodes(vnode) { if (!Array.isArray(vnode) && findValue(vnode) !== undefined) { return [vnode]; } var children = extractChildren(vnode); return children.reduce(function (nodes, node) { var candidates = findInputNodes(node); if (candidates.length) { nodes.push.apply(nodes, candidates); } return nodes; }, []); } // Resolves v-model config if exists. function findModelConfig(vnode) { /* istanbul ignore next */ if (!vnode.componentOptions) return null; // This is also not typed in the standard Vue TS. return vnode.componentOptions.Ctor.options.model; } // Adds a listener to vnode listener object. function mergeVNodeListeners(obj, eventName, handler) { // no listener at all. if (isNullOrUndefined(obj[eventName])) { obj[eventName] = [handler]; return; } // Is an invoker. if (isCallable(obj[eventName]) && obj[eventName].fns) { var invoker = obj[eventName]; invoker.fns = Array.isArray(invoker.fns) ? invoker.fns : [invoker.fns]; if (!includes(invoker.fns, handler)) { invoker.fns.push(handler); } return; } if (isCallable(obj[eventName])) { var prev = obj[eventName]; obj[eventName] = [prev]; } if (Array.isArray(obj[eventName]) && !includes(obj[eventName], handler)) { obj[eventName].push(handler); } } // Adds a listener to a native HTML vnode. function addNativeNodeListener(node, eventName, handler) { /* istanbul ignore next */ if (!node.data) { node.data = {}; } if (isNullOrUndefined(node.data.on)) { node.data.on = {}; } mergeVNodeListeners(node.data.on, eventName, handler); } // Adds a listener to a Vue component vnode. function addComponentNodeListener(node, eventName, handler) { /* istanbul ignore next */ if (!node.componentOptions) { return; } /* istanbul ignore next */ if (!node.componentOptions.listeners) { node.componentOptions.listeners = {}; } mergeVNodeListeners(node.componentOptions.listeners, eventName, handler); } function addVNodeListener(vnode, eventName, handler) { if (vnode.componentOptions) { addComponentNodeListener(vnode, eventName, handler); return; } addNativeNodeListener(vnode, eventName, handler); } // Determines if `change` should be used over `input` for listeners. function getInputEventName(vnode, model) { var _a; // Is a component. if (vnode.componentOptions) { var event_1 = (findModelConfig(vnode) || { event: 'input' }).event; return event_1; } // Lazy Models typically use change event if ((_a = model === null || model === void 0 ? void 0 : model.modifiers) === null || _a === void 0 ? void 0 : _a.lazy) { return 'change'; } // is a textual-type input. if (isTextInput(vnode)) { return 'input'; } return 'change'; } function isHTMLNode(node) { return includes(['input', 'select', 'textarea'], node.tag); } // TODO: Type this one properly. function normalizeSlots(slots, ctx) { var acc = []; return Object.keys(slots).reduce(function (arr, key) { slots[key].forEach(function (vnode) { if (!vnode.context) { slots[key].context = ctx; if (!vnode.data) { vnode.data = {}; } vnode.data.slot = key; } }); return arr.concat(slots[key]); }, acc); } function resolveTextualRules(vnode) { var _a; var attrs = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs; var rules = {}; if (!attrs) return rules; if (attrs.type === 'email' && RuleContainer.getRuleDefinition('email')) { rules.email = ['multiple' in attrs]; } if (attrs.pattern && RuleContainer.getRuleDefinition('regex')) { rules.regex = attrs.pattern; } if (attrs.maxlength >= 0 && RuleContainer.getRuleDefinition('max')) { rules.max = attrs.maxlength; } if (attrs.minlength >= 0 && RuleContainer.getRuleDefinition('min')) { rules.min = attrs.minlength; } if (attrs.type === 'number') { if (isSpecified(attrs.min) && RuleContainer.getRuleDefinition('min_value')) { rules.min_value = Number(attrs.min); } if (isSpecified(attrs.max) && RuleContainer.getRuleDefinition('max_value')) { rules.max_value = Number(attrs.max); } } return rules; } function resolveRules(vnode) { var _a; var htmlTags = ['input', 'select', 'textarea']; var attrs = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs; if (!includes(htmlTags, vnode.tag) || !attrs) { return {}; } var rules = {}; if ('required' in attrs && attrs.required !== false && RuleContainer.getRuleDefinition('required')) { rules.required = attrs.type === 'checkbox' ? [true] : true; } if (isTextInput(vnode)) { return normalizeRules(__assign(__assign({}, rules), resolveTextualRules(vnode))); } return normalizeRules(rules); } function normalizeChildren(context, slotProps) { if (context.$scopedSlots.default) { return context.$scopedSlots.default(slotProps) || []; } return context.$slots.default || []; } /** * Determines if a provider needs to run validation. */ function shouldValidate(ctx, value) { // when an immediate/initial validation is needed and wasn't done before. if (!ctx._ignoreImmediate && ctx.immediate) { return true; } // when the value changes for whatever reason. if (!isRefEqual(ctx.value, value) && ctx.normalizedEvents.length) { return true; } // when it needs validation due to props/cross-fields changes. if (ctx._needsValidation) { return true; } // when the initial value is undefined and the field wasn't rendered yet. if (!ctx.initialized && value === undefined) { return true; } return false; } function createValidationCtx(ctx) { return __assign(__assign({}, ctx.flags), { errors: ctx.errors, classes: ctx.classes, failedRules: ctx.failedRules, reset: function () { return ctx.reset(); }, validate: function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return ctx.validate.apply(ctx, args); }, ariaInput: { 'aria-invalid': ctx.flags.invalid ? 'true' : 'false', 'aria-required': ctx.isRequired ? 'true' : 'false', 'aria-errormessage': "vee_" + ctx.id }, ariaMsg: { id: "vee_" + ctx.id, 'aria-live': ctx.errors.length ? 'assertive' : 'off' } }); } function onRenderUpdate(vm, value) { if (!vm.initialized) { vm.initialValue = value; } var validateNow = shouldValidate(vm, value); vm._needsValidation = false; vm.value = value; vm._ignoreImmediate = true; if (!validateNow) { return; } var validate = function () { if (vm.immediate || vm.flags.validated) { return triggerThreadSafeValidation(vm); } vm.validateSilent(); }; if (vm.initialized) { validate(); return; } vm.$once('hook:mounted', function () { return validate(); }); } function computeModeSetting(ctx) { var compute = (isCallable(ctx.mode) ? ctx.mode : modes[ctx.mode]); return compute(ctx); } function triggerThreadSafeValidation(vm) { var pendingPromise = vm.validateSilent(); // avoids race conditions between successive validations. vm._pendingValidation = pendingPromise; return pendingPromise.then(function (result) { if (pendingPromise === vm._pendingValidation) { vm.applyResult(result); vm._pendingValidation = undefined; } return result; }); } // Creates the common handlers for a validatable context. function createCommonHandlers(vm) { if (!vm.$veeOnInput) { vm.$veeOnInput = function (e) { vm.syncValue(e); // track and keep the value updated. vm.setFlags({ dirty: true, pristine: false }); }; } var onInput = vm.$veeOnInput; if (!vm.$veeOnBlur) { vm.$veeOnBlur = function () { vm.setFlags({ touched: true, untouched: false }); }; } // Blur event listener. var onBlur = vm.$veeOnBlur; var onValidate = vm.$veeHandler; var mode = computeModeSetting(vm); // Handle debounce changes. if (!onValidate || vm.$veeDebounce !== vm.debounce) { onValidate = debounce(function () { vm.$nextTick(function () { if (!vm._pendingReset) { triggerThreadSafeValidation(vm); } vm._pendingReset = false; }); }, mode.debounce || vm.debounce); // Cache the handler so we don't create it each time. vm.$veeHandler = onValidate; // cache the debounce value so we detect if it was changed. vm.$veeDebounce = vm.debounce; } return { onInput: onInput, onBlur: onBlur, onValidate: onValidate }; } // Adds all plugin listeners to the vnode. function addListeners(vm, node) { var value = findValue(node); // cache the input eventName. vm._inputEventName = vm._inputEventName || getInputEventName(node, findModel(node)); onRenderUpdate(vm, value === null || value === void 0 ? void 0 : value.value); var _a = createCommonHandlers(vm), onInput = _a.onInput, onBlur = _a.onBlur, onValidate = _a.onValidate; addVNodeListener(node, vm._inputEventName, onInput); addVNodeListener(node, 'blur', onBlur); // add the validation listeners. vm.normalizedEvents.forEach(function (evt) { addVNodeListener(node, evt, onValidate); }); vm.initialized = true; } var PROVIDER_COUNTER = 0; function data$1() { var errors = []; var fieldName = ''; var defaultValues = { errors: errors, value: undefined, initialized: false, initialValue: undefined, flags: createFlags(), failedRules: {}, isActive: true, fieldName: fieldName, id: '' }; return defaultValues; } var ValidationProvider = vue__WEBPACK_IMPORTED_MODULE_0__["default"].extend({ name: 'ValidationProvider', inject: { $_veeObserver: { from: '$_veeObserver', default: function () { if (!this.$vnode.context.$_veeObserver) { this.$vnode.context.$_veeObserver = createObserver(); } return this.$vnode.context.$_veeObserver; } } }, props: { vid: { type: String, default: '' }, name: { type: String, default: null }, mode: { type: [String, Function], default: function () { return getConfig().mode; } }, rules: { type: [Object, String], default: null }, immediate: { type: Boolean, default: false }, bails: { type: Boolean, default: function () { return getConfig().bails; } }, skipIfEmpty: { type: Boolean, default: function () { return getConfig().skipOptional; } }, debounce: { type: Number, default: 0 }, tag: { type: String, default: 'span' }, slim: { type: Boolean, default: false }, disabled: { type: Boolean, default: false }, customMessages: { type: Object, default: function () { return {}; } }, detectInput: { type: Boolean, default: true } }, watch: { rules: { deep: true, handler: function (val, oldVal) { this._needsValidation = !fastDeepEqual(val, oldVal); } } }, data: data$1, computed: { fieldDeps: function () { var _this = this; return Object.keys(this.normalizedRules).reduce(function (acc, rule) { var deps = extractLocators(_this.normalizedRules[rule]).map(function (dep) { return isLocator(dep) ? dep.__locatorRef : dep.slice(1); }); acc.push.apply(acc, deps); deps.forEach(function (depName) { watchCrossFieldDep(_this, depName); }); return acc; }, []); }, normalizedEvents: function () { var _this = this; var on = computeModeSetting(this).on; return (on || []).map(function (e) { if (e === 'input') { return _this._inputEventName; } return e; }); }, isRequired: function () { var rules = __assign(__assign({}, this._resolvedRules), this.normalizedRules); var isRequired = Object.keys(rules).some(RuleContainer.isRequireRule); this.flags.required = !!isRequired; return isRequired; }, classes: function () { var names = getConfig().classes; return computeClassObj(names, this.flags); }, normalizedRules: function () { return normalizeRules(this.rules); } }, mounted: function () { var _this = this; var onLocaleChanged = function () { if (!_this.flags.validated) { return; } var regenerateMap = _this._regenerateMap; if (regenerateMap) { var errors_1 = []; var failedRules_1 = {}; Object.keys(regenerateMap).forEach(function (rule) { var msg = regenerateMap[rule](); errors_1.push(msg); failedRules_1[rule] = msg; }); _this.applyResult({ errors: errors_1, failedRules: failedRules_1, regenerateMap: regenerateMap }); return; } _this.validate(); }; EVENT_BUS.$on('change:locale', onLocaleChanged); this.$on('hook:beforeDestroy', function () { EVENT_BUS.$off('change:locale', onLocaleChanged); }); }, render: function (h) { var _this = this; this.registerField(); var ctx = createValidationCtx(this); var children = normalizeChildren(this, ctx); // Automatic v-model detection if (this.detectInput) { var inputs = findInputNodes(children); if (inputs.length) { inputs.forEach(function (input, idx) { var _a, _b, _c, _d, _e, _f; // If the elements are not checkboxes and there are more input nodes if (!includes(['checkbox', 'radio'], (_b = (_a = input.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b.type) && idx > 0) { return; } var resolved = getConfig().useConstraintAttrs ? resolveRules(input) : {}; if (!fastDeepEqual(_this._resolvedRules, resolved)) { _this._needsValidation = true; } if (isHTMLNode(input)) { _this.fieldName = ((_d = (_c = input.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d.name) || ((_f = (_e = input.data) === null || _e === void 0 ? void 0 : _e.attrs) === null || _f === void 0 ? void 0 : _f.id); } _this._resolvedRules = resolved; addListeners(_this, input); }); } } return this.slim && children.length <= 1 ? children[0] : h(this.tag, children); }, beforeDestroy: function () { // cleanup reference. this.$_veeObserver.unobserve(this.id); }, activated: function () { this.isActive = true; }, deactivated: function () { this.isActive = false; }, methods: { setFlags: function (flags) { var _this = this; Object.keys(flags).forEach(function (flag) { _this.flags[flag] = flags[flag]; }); }, syncValue: function (v) { var value = normalizeEventValue(v); this.value = value; this.flags.changed = !fastDeepEqual(this.initialValue, value); }, reset: function () { var _this = this; this.errors = []; this.initialValue = this.value; var flags = createFlags(); flags.required = this.isRequired; this.setFlags(flags); this.failedRules = {}; this.validateSilent(); this._pendingValidation = undefined; this._pendingReset = true; setTimeout(function () { _this._pendingReset = false; }, this.debounce); }, validate: function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { if (args.length > 0) { this.syncValue(args[0]); } return [2 /*return*/, triggerThreadSafeValidation(this)]; }); }); }, validateSilent: function () { return __awaiter(this, void 0, void 0, function () { var rules, result; return __generator(this, function (_a) { switch (_a.label) { case 0: this.setFlags({ pending: true }); rules = __assign(__assign({}, this._resolvedRules), this.normalizedRules); Object.defineProperty(rules, '_$$isNormalized', { value: true, writable: false, enumerable: false, configurable: false }); return [4 /*yield*/, validate(this.value, rules, __assign(__assign({ name: this.name || this.fieldName }, createLookup(this)), { bails: this.bails, skipIfEmpty: this.skipIfEmpty, isInitial: !this.initialized, customMessages: this.customMessages }))]; case 1: result = _a.sent(); this.setFlags({ pending: false, valid: result.valid, invalid: !result.valid }); if (result.required !== undefined) { this.setFlags({ required: result.required }); } return [2 /*return*/, result]; } }); }); }, setErrors: function (errors) { this.applyResult({ errors: errors, failedRules: {} }); }, applyResult: function (_a) { var errors = _a.errors, failedRules = _a.failedRules, regenerateMap = _a.regenerateMap; this.errors = errors; this._regenerateMap = regenerateMap; this.failedRules = __assign({}, (failedRules || {})); this.setFlags({ valid: !errors.length, passed: !errors.length, invalid: !!errors.length, failed: !!errors.length, validated: true, changed: !fastDeepEqual(this.value, this.initialValue) }); }, registerField: function () { updateRenderingContextRefs(this); }, checkComputesRequiredState: function () { var rules = __assign(__assign({}, this._resolvedRules), this.normalizedRules); var isRequired = Object.keys(rules).some(RuleContainer.isRequireRule); return isRequired; } } }); function computeClassObj(names, flags) { var acc = {}; var keys = Object.keys(flags); var length = keys.length; var _loop_1 = function (i) { var flag = keys[i]; var className = (names && names[flag]) || flag; var value = flags[flag]; if (isNullOrUndefined(value)) { return "continue"; } if ((flag === 'valid' || flag === 'invalid') && !flags.validated) { return "continue"; } if (typeof className === 'string') { acc[className] = value; } else if (Array.isArray(className)) { className.forEach(function (cls) { acc[cls] = value; }); } }; for (var i = 0; i < length; i++) { _loop_1(i); } return acc; } function createLookup(vm) { var providers = vm.$_veeObserver.refs; var reduced = { names: {}, values: {} }; return vm.fieldDeps.reduce(function (acc, depName) { if (!providers[depName]) { return acc; } acc.values[depName] = providers[depName].value; acc.names[depName] = providers[depName].name; return acc; }, reduced); } function extractId(vm) { if (vm.vid) { return vm.vid; } if (vm.name) { return vm.name; } if (vm.id) { return vm.id; } if (vm.fieldName) { return vm.fieldName; } PROVIDER_COUNTER++; return "_vee_" + PROVIDER_COUNTER; } function updateRenderingContextRefs(vm) { var providedId = extractId(vm); var id = vm.id; // Nothing has changed. if (!vm.isActive || (id === providedId && vm.$_veeObserver.refs[id])) { return; } // vid was changed. if (id !== providedId && vm.$_veeObserver.refs[id] === vm) { vm.$_veeObserver.unobserve(id); } vm.id = providedId; vm.$_veeObserver.observe(vm); } function createObserver() { return { refs: {}, observe: function (vm) { this.refs[vm.id] = vm; }, unobserve: function (id) { delete this.refs[id]; } }; } function watchCrossFieldDep(ctx, depName, withHooks) { if (withHooks === void 0) { withHooks = true; } var providers = ctx.$_veeObserver.refs; if (!ctx._veeWatchers) { ctx._veeWatchers = {}; } if (!providers[depName] && withHooks) { return ctx.$once('hook:mounted', function () { watchCrossFieldDep(ctx, depName, false); }); } if (!isCallable(ctx._veeWatchers[depName]) && providers[depName]) { ctx._veeWatchers[depName] = providers[depName].$watch('value', function () { var isComputesRequired = ctx.checkComputesRequiredState(); if (ctx.flags.validated) { ctx._needsValidation = true; ctx.validate(); } // Validate dependent field silently if it has rules with computesRequired if (isComputesRequired && !ctx.flags.validated) { ctx.validateSilent(); } }); } } var FLAGS_STRATEGIES = [ ['pristine', 'every'], ['dirty', 'some'], ['touched', 'some'], ['untouched', 'every'], ['valid', 'every'], ['invalid', 'some'], ['pending', 'some'], ['validated', 'every'], ['changed', 'some'], ['passed', 'every'], ['failed', 'some'] ]; var OBSERVER_COUNTER = 0; function data() { var refs = {}; var errors = {}; var flags = createObserverFlags(); var fields = {}; // FIXME: Not sure of this one can be typed, circular type reference. var observers = []; return { id: '', refs: refs, observers: observers, errors: errors, flags: flags, fields: fields }; } function provideSelf() { return { $_veeObserver: this }; } var ValidationObserver = vue__WEBPACK_IMPORTED_MODULE_0__["default"].extend({ name: 'ValidationObserver', provide: provideSelf, inject: { $_veeObserver: { from: '$_veeObserver', default: function () { if (!this.$vnode.context.$_veeObserver) { return null; } return this.$vnode.context.$_veeObserver; } } }, props: { tag: { type: String, default: 'span' }, vid: { type: String, default: function () { return "obs_" + OBSERVER_COUNTER++; } }, slim: { type: Boolean, default: false }, disabled: { type: Boolean, default: false } }, data: data, created: function () { var _this = this; this.id = this.vid; register(this); var onChange = debounce(function (_a) { var errors = _a.errors, flags = _a.flags, fields = _a.fields; _this.errors = errors; _this.flags = flags; _this.fields = fields; }, 16); this.$watch(computeObserverState, onChange); }, activated: function () { register(this); }, deactivated: function () { unregister(this); }, beforeDestroy: function () { unregister(this); }, render: function (h) { var children = normalizeChildren(this, prepareSlotProps(this)); return this.slim && children.length <= 1 ? children[0] : h(this.tag, { on: this.$listeners }, children); }, methods: { observe: function (subscriber, kind) { var _a; if (kind === void 0) { kind = 'provider'; } if (kind === 'observer') { this.observers.push(subscriber); return; } this.refs = __assign(__assign({}, this.refs), (_a = {}, _a[subscriber.id] = subscriber, _a)); }, unobserve: function (id, kind) { if (kind === void 0) { kind = 'provider'; } if (kind === 'provider') { var provider = this.refs[id]; if (!provider) { return; } this.$delete(this.refs, id); return; } var idx = findIndex(this.observers, function (o) { return o.id === id; }); if (idx !== -1) { this.observers.splice(idx, 1); } }, validateWithInfo: function (_a) { var _b = (_a === void 0 ? {} : _a).silent, silent = _b === void 0 ? false : _b; return __awaiter(this, void 0, void 0, function () { var results, isValid, _c, errors, flags, fields; return __generator(this, function (_d) { switch (_d.label) { case 0: return [4 /*yield*/, Promise.all(__spreadArrays(values(this.refs) .filter(function (r) { return !r.disabled; }) .map(function (ref) { return ref[silent ? 'validateSilent' : 'validate']().then(function (r) { return r.valid; }); }), this.observers.filter(function (o) { return !o.disabled; }).map(function (obs) { return obs.validate({ silent: silent }); })))]; case 1: results = _d.sent(); isValid = results.every(function (r) { return r; }); _c = computeObserverState.call(this), errors = _c.errors, flags = _c.flags, fields = _c.fields; this.errors = errors; this.flags = flags; this.fields = fields; return [2 /*return*/, { errors: errors, flags: flags, fields: fields, isValid: isValid }]; } }); }); }, validate: function (_a) { var _b = (_a === void 0 ? {} : _a).silent, silent = _b === void 0 ? false : _b; return __awaiter(this, void 0, void 0, function () { var isValid; return __generator(this, function (_c) { switch (_c.label) { case 0: return [4 /*yield*/, this.validateWithInfo({ silent: silent })]; case 1: isValid = (_c.sent()).isValid; return [2 /*return*/, isValid]; } }); }); }, handleSubmit: function (cb) { return __awaiter(this, void 0, void 0, function () { var isValid; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.validate()]; case 1: isValid = _a.sent(); if (!isValid || !cb) { return [2 /*return*/]; } return [2 /*return*/, cb()]; } }); }); }, reset: function () { return __spreadArrays(values(this.refs), this.observers).forEach(function (ref) { return ref.reset(); }); }, setErrors: function (errors) { var _this = this; Object.keys(errors).forEach(function (key) { var provider = _this.refs[key]; if (!provider) return; var errorArr = errors[key] || []; errorArr = typeof errorArr === 'string' ? [errorArr] : errorArr; provider.setErrors(errorArr); }); this.observers.forEach(function (observer) { observer.setErrors(errors); }); } } }); function unregister(vm) { if (vm.$_veeObserver) { vm.$_veeObserver.unobserve(vm.id, 'observer'); } } function register(vm) { if (vm.$_veeObserver) { vm.$_veeObserver.observe(vm, 'observer'); } } function prepareSlotProps(vm) { return __assign(__assign({}, vm.flags), { errors: vm.errors, fields: vm.fields, validate: vm.validate, validateWithInfo: vm.validateWithInfo, passes: vm.handleSubmit, handleSubmit: vm.handleSubmit, reset: vm.reset }); } // Creates a modified version of validation flags function createObserverFlags() { return __assign(__assign({}, createFlags()), { valid: true, invalid: false }); } function computeObserverState() { var vms = __spreadArrays(values(this.refs), this.observers.filter(function (o) { return !o.disabled; })); var errors = {}; var flags = createObserverFlags(); var fields = {}; var length = vms.length; for (var i = 0; i < length; i++) { var vm = vms[i]; // validation provider if (Array.isArray(vm.errors)) { errors[vm.id] = vm.errors; fields[vm.id] = __assign({ id: vm.id, name: vm.name, failedRules: vm.failedRules }, vm.flags); continue; } // Nested observer, merge errors and fields errors = __assign(__assign({}, errors), vm.errors); fields = __assign(__assign({}, fields), vm.fields); } FLAGS_STRATEGIES.forEach(function (_a) { var flag = _a[0], method = _a[1]; flags[flag] = vms[method](function (vm) { return vm.flags[flag]; }); }); return { errors: errors, flags: flags, fields: fields }; } function withValidation(component, mapProps) { var _a; if (mapProps === void 0) { mapProps = identity; } var options = 'options' in component ? component.options : component; var providerOpts = ValidationProvider.options; var hoc = { name: (options.name || 'AnonymousHoc') + "WithValidation", props: __assign({}, providerOpts.props), data: providerOpts.data, computed: __assign({}, providerOpts.computed), methods: __assign({}, providerOpts.methods), beforeDestroy: providerOpts.beforeDestroy, inject: providerOpts.inject }; var eventName = ((_a = options === null || options === void 0 ? void 0 : options.model) === null || _a === void 0 ? void 0 : _a.event) || 'input'; hoc.render = function (h) { var _a; this.registerField(); var vctx = createValidationCtx(this); var listeners = __assign({}, this.$listeners); var model = findModel(this.$vnode); this._inputEventName = this._inputEventName || getInputEventName(this.$vnode, model); var value = findValue(this.$vnode); onRenderUpdate(this, value === null || value === void 0 ? void 0 : value.value); var _b = createCommonHandlers(this), onInput = _b.onInput, onBlur = _b.onBlur, onValidate = _b.onValidate; mergeVNodeListeners(listeners, eventName, onInput); mergeVNodeListeners(listeners, 'blur', onBlur); this.normalizedEvents.forEach(function (evt) { mergeVNodeListeners(listeners, evt, onValidate); }); // Props are any attrs not associated with ValidationProvider Plus the model prop. // WARNING: Accidental prop overwrite will probably happen. var prop = (findModelConfig(this.$vnode) || { prop: 'value' }).prop; var props = __assign(__assign(__assign({}, this.$attrs), (_a = {}, _a[prop] = model === null || model === void 0 ? void 0 : model.value, _a)), mapProps(vctx)); return h(options, { attrs: this.$attrs, props: props, on: listeners, scopedSlots: this.$scopedSlots }, normalizeSlots(this.$slots, this.$vnode.context)); }; return hoc; } var version = '3.4.14'; /***/ }), /***/ "./node_modules/vue-cookie/src/vue-cookie.js": /*!***************************************************!*\ !*** ./node_modules/vue-cookie/src/vue-cookie.js ***! \***************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { (function () { Number.isInteger = Number.isInteger || function (value) { return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; }; var Cookie = __webpack_require__(/*! tiny-cookie */ "./node_modules/tiny-cookie/tiny-cookie.js"); var VueCookie = { install: function (Vue) { Vue.prototype.$cookie = this; Vue.cookie = this; }, set: function (name, value, daysOrOptions) { var opts = daysOrOptions; if(Number.isInteger(daysOrOptions)) { opts = {expires: daysOrOptions}; } return Cookie.set(name, value, opts); }, get: function (name) { return Cookie.get(name); }, delete: function (name, options) { var opts = {expires: -1}; if(options !== undefined) { opts = Object.assign(options, opts); } this.set(name, '', opts); } }; if (true) { module.exports = VueCookie; } else {} })(); /***/ }), /***/ "./node_modules/vue-cookies/vue-cookies.js": /*!*************************************************!*\ !*** ./node_modules/vue-cookies/vue-cookies.js ***! \*************************************************/ /***/ ((module) => { /** * Vue Cookies v1.8.1 * https://github.com/cmp-cc/vue-cookies * * Copyright 2016, cmp-cc * Released under the MIT license */ (function () { var defaultConfig = { expires: '1d', path: '; path=/', domain: '', secure: '', sameSite: '; SameSite=Lax' }; var VueCookies = { // install of Vue install: function (Vue, options) { if (options) this.config(options.expires, options.path, options.domain, options.secure, options.sameSite); if (Vue.prototype) Vue.prototype.$cookies = this; if (Vue.config && Vue.config.globalProperties) { Vue.config.globalProperties.$cookies = this; Vue.provide('$cookies', this); } Vue.$cookies = this; }, config: function (expires, path, domain, secure, sameSite) { defaultConfig.expires = expires ? expires : '1d'; defaultConfig.path = path ? '; path=' + path : '; path=/'; defaultConfig.domain = domain ? '; domain=' + domain : ''; defaultConfig.secure = secure ? '; Secure' : ''; defaultConfig.sameSite = sameSite ? '; SameSite=' + sameSite : '; SameSite=Lax'; }, get: function (key) { var value = decodeURIComponent(document.cookie.replace(new RegExp('(?:(?:^|.*;)\\s*' + encodeURIComponent(key).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=\\s*([^;]*).*$)|^.*$'), '$1')) || null; if (value && value.substring(0, 1) === '{' && value.substring(value.length - 1, value.length) === '}') { try { value = JSON.parse(value); } catch (e) { return value; } } return value; }, set: function (key, value, expires, path, domain, secure, sameSite) { if (!key) { throw new Error('Cookie name is not found in the first argument.'); } else if (/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(key)) { throw new Error('Cookie name illegality. Cannot be set to ["expires","max-age","path","domain","secure","SameSite"]\t current key name: ' + key); } // support json object if (value && value.constructor === Object) { value = JSON.stringify(value); } var _expires = ''; expires = expires == undefined ? defaultConfig.expires : expires; if (expires && expires != 0) { switch (expires.constructor) { case Number: if (expires === Infinity || expires === -1) _expires = '; expires=Fri, 31 Dec 9999 23:59:59 GMT'; else _expires = '; max-age=' + expires; break; case String: if (/^(?:\d+(y|m|d|h|min|s))$/i.test(expires)) { // get capture number group var _expireTime = expires.replace(/^(\d+)(?:y|m|d|h|min|s)$/i, '$1'); // get capture type group , to lower case switch (expires.replace(/^(?:\d+)(y|m|d|h|min|s)$/i, '$1').toLowerCase()) { // Frequency sorting case 'm': _expires = '; max-age=' + +_expireTime * 2592000; break; // 60 * 60 * 24 * 30 case 'd': _expires = '; max-age=' + +_expireTime * 86400; break; // 60 * 60 * 24 case 'h': _expires = '; max-age=' + +_expireTime * 3600; break; // 60 * 60 case 'min': _expires = '; max-age=' + +_expireTime * 60; break; // 60 case 's': _expires = '; max-age=' + _expireTime; break; case 'y': _expires = '; max-age=' + +_expireTime * 31104000; break; // 60 * 60 * 24 * 30 * 12 default: new Error('unknown exception of "set operation"'); } } else { _expires = '; expires=' + expires; } break; case Date: _expires = '; expires=' + expires.toUTCString(); break; } } document.cookie = encodeURIComponent(key) + '=' + encodeURIComponent(value) + _expires + (domain ? '; domain=' + domain : defaultConfig.domain) + (path ? '; path=' + path : defaultConfig.path) + (secure == undefined ? defaultConfig.secure : secure ? '; Secure' : '') + (sameSite == undefined ? defaultConfig.sameSite : (sameSite ? '; SameSite=' + sameSite : '')); return this; }, remove: function (key, path, domain) { if (!key || !this.isKey(key)) { return false; } document.cookie = encodeURIComponent(key) + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT' + (domain ? '; domain=' + domain : defaultConfig.domain) + (path ? '; path=' + path : defaultConfig.path) + '; SameSite=Lax'; return true; }, isKey: function (key) { return (new RegExp('(?:^|;\\s*)' + encodeURIComponent(key).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=')).test(document.cookie); }, keys: function () { if (!document.cookie) return []; var _keys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, '').split(/\s*(?:\=[^;]*)?;\s*/); for (var _index = 0; _index < _keys.length; _index++) { _keys[_index] = decodeURIComponent(_keys[_index]); } return _keys; } }; if (true) { module.exports = VueCookies; } else {} // vue-cookies can exist independently,no dependencies library if (typeof window !== 'undefined') { window.$cookies = VueCookies; } })(); /***/ }), /***/ "./node_modules/vue-functional-data-merge/dist/lib.esm.js": /*!****************************************************************!*\ !*** ./node_modules/vue-functional-data-merge/dist/lib.esm.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mergeData": () => (/* binding */ a) /* harmony export */ }); var e=function(){return(e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},t={kebab:/-(\w)/g,styleProp:/:(.*)/,styleList:/;(?![^(]*\))/g};function r(e,t){return t?t.toUpperCase():""}function s(e){for(var s,a={},c=0,o=e.split(t.styleList);c<o.length;c++){var n=o[c].split(t.styleProp),i=n[0],l=n[1];(i=i.trim())&&("string"==typeof l&&(l=l.trim()),a[(s=i,s.replace(t.kebab,r))]=l)}return a}function a(){for(var t,r,a={},c=arguments.length;c--;)for(var o=0,n=Object.keys(arguments[c]);o<n.length;o++)switch(t=n[o]){case"class":case"style":case"directives":if(Array.isArray(a[t])||(a[t]=[]),"style"===t){var i=void 0;i=Array.isArray(arguments[c].style)?arguments[c].style:[arguments[c].style];for(var l=0;l<i.length;l++){var y=i[l];"string"==typeof y&&(i[l]=s(y))}arguments[c].style=i}a[t]=a[t].concat(arguments[c][t]);break;case"staticClass":if(!arguments[c][t])break;void 0===a[t]&&(a[t]=""),a[t]&&(a[t]+=" "),a[t]+=arguments[c][t].trim();break;case"on":case"nativeOn":a[t]||(a[t]={});for(var p=0,f=Object.keys(arguments[c][t]||{});p<f.length;p++)r=f[p],a[t][r]?a[t][r]=[].concat(a[t][r],arguments[c][t][r]):a[t][r]=arguments[c][t][r];break;case"attrs":case"props":case"domProps":case"scopedSlots":case"staticStyle":case"hook":case"transition":a[t]||(a[t]={}),a[t]=e({},arguments[c][t],a[t]);break;case"slot":case"key":case"ref":case"tag":case"show":case"keepAlive":default:a[t]||(a[t]=arguments[c][t])}return a} //# sourceMappingURL=lib.esm.js.map /***/ }), /***/ "./node_modules/vue-good-table/dist/vue-good-table.esm.js": /*!****************************************************************!*\ !*** ./node_modules/vue-good-table/dist/vue-good-table.esm.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VueGoodTable": () => (/* binding */ __vue_component__$6), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * vue-good-table v2.21.11 * (c) 2018-present xaksis <shay@crayonbits.com> * https://github.com/xaksis/vue-good-table * Released under the MIT License. */ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } 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 _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 _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _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."); } var DEFAULT_SORT_TYPE = 'asc'; var SORT_TYPES = { Ascending: 'asc', Descending: 'desc', None: 'none' }; var PAGINATION_MODES = { Pages: 'pages', Records: 'records' }; var DEFAULT_ROWS_PER_PAGE_DROPDOWN = [10, 20, 30, 40, 50]; var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {}; function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } var lodash_isequal = createCommonjsModule(function (module, exports) { /** * Lodash (Custom Build) <https://lodash.com/> * Build: `lodash modularize exports="npm" -o ./` * Copyright JS Foundation and other contributors <https://js.foundation/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */ /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** Used as references for various `Number` constants. */ var MAX_SAFE_INTEGER = 9007199254740991; /** `Object#toString` result references. */ var argsTag = '[object Arguments]', arrayTag = '[object Array]', asyncTag = '[object AsyncFunction]', boolTag = '[object Boolean]', dateTag = '[object Date]', errorTag = '[object Error]', funcTag = '[object Function]', genTag = '[object GeneratorFunction]', mapTag = '[object Map]', numberTag = '[object Number]', nullTag = '[object Null]', objectTag = '[object Object]', promiseTag = '[object Promise]', proxyTag = '[object Proxy]', regexpTag = '[object RegExp]', setTag = '[object Set]', stringTag = '[object String]', symbolTag = '[object Symbol]', undefinedTag = '[object Undefined]', weakMapTag = '[object WeakMap]'; var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]', float32Tag = '[object Float32Array]', float64Tag = '[object Float64Array]', int8Tag = '[object Int8Array]', int16Tag = '[object Int16Array]', int32Tag = '[object Int32Array]', uint8Tag = '[object Uint8Array]', uint8ClampedTag = '[object Uint8ClampedArray]', uint16Tag = '[object Uint16Array]', uint32Tag = '[object Uint32Array]'; /** * Used to match `RegExp` * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). */ var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; /** Used to detect host constructors (Safari). */ var reIsHostCtor = /^\[object .+?Constructor\]$/; /** Used to detect unsigned integer values. */ var reIsUint = /^(?:0|[1-9]\d*)$/; /** Used to identify `toStringTag` values of typed arrays. */ var typedArrayTags = {}; typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; /** Detect free variable `global` from Node.js. */ var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; /** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; /** Used as a reference to the global object. */ var root = freeGlobal || freeSelf || Function('return this')(); /** Detect free variable `exports`. */ var freeExports = exports && !exports.nodeType && exports; /** Detect free variable `module`. */ var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; /** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports; /** Detect free variable `process` from Node.js. */ var freeProcess = moduleExports && freeGlobal.process; /** Used to access faster Node.js helpers. */ var nodeUtil = (function() { try { return freeProcess && freeProcess.binding && freeProcess.binding('util'); } catch (e) {} }()); /* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; /** * A specialized version of `_.filter` for arrays without support for * iteratee shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} predicate The function invoked per iteration. * @returns {Array} Returns the new filtered array. */ function arrayFilter(array, predicate) { var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; while (++index < length) { var value = array[index]; if (predicate(value, index, array)) { result[resIndex++] = value; } } return result; } /** * Appends the elements of `values` to `array`. * * @private * @param {Array} array The array to modify. * @param {Array} values The values to append. * @returns {Array} Returns `array`. */ function arrayPush(array, values) { var index = -1, length = values.length, offset = array.length; while (++index < length) { array[offset + index] = values[index]; } return array; } /** * A specialized version of `_.some` for arrays without support for iteratee * shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} predicate The function invoked per iteration. * @returns {boolean} Returns `true` if any element passes the predicate check, * else `false`. */ function arraySome(array, predicate) { var index = -1, length = array == null ? 0 : array.length; while (++index < length) { if (predicate(array[index], index, array)) { return true; } } return false; } /** * The base implementation of `_.times` without support for iteratee shorthands * or max array length checks. * * @private * @param {number} n The number of times to invoke `iteratee`. * @param {Function} iteratee The function invoked per iteration. * @returns {Array} Returns the array of results. */ function baseTimes(n, iteratee) { var index = -1, result = Array(n); while (++index < n) { result[index] = iteratee(index); } return result; } /** * The base implementation of `_.unary` without support for storing metadata. * * @private * @param {Function} func The function to cap arguments for. * @returns {Function} Returns the new capped function. */ function baseUnary(func) { return function(value) { return func(value); }; } /** * Checks if a `cache` value for `key` exists. * * @private * @param {Object} cache The cache to query. * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function cacheHas(cache, key) { return cache.has(key); } /** * Gets the value at `key` of `object`. * * @private * @param {Object} [object] The object to query. * @param {string} key The key of the property to get. * @returns {*} Returns the property value. */ function getValue(object, key) { return object == null ? undefined : object[key]; } /** * Converts `map` to its key-value pairs. * * @private * @param {Object} map The map to convert. * @returns {Array} Returns the key-value pairs. */ function mapToArray(map) { var index = -1, result = Array(map.size); map.forEach(function(value, key) { result[++index] = [key, value]; }); return result; } /** * Creates a unary function that invokes `func` with its argument transformed. * * @private * @param {Function} func The function to wrap. * @param {Function} transform The argument transform. * @returns {Function} Returns the new function. */ function overArg(func, transform) { return function(arg) { return func(transform(arg)); }; } /** * Converts `set` to an array of its values. * * @private * @param {Object} set The set to convert. * @returns {Array} Returns the values. */ function setToArray(set) { var index = -1, result = Array(set.size); set.forEach(function(value) { result[++index] = value; }); return result; } /** Used for built-in method references. */ var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype; /** Used to detect overreaching core-js shims. */ var coreJsData = root['__core-js_shared__']; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); return uid ? ('Symbol(src)_1.' + uid) : ''; }()); /** * Used to resolve the * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** Used to detect if a method is native. */ var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' ); /** Built-in value references. */ var Buffer = moduleExports ? root.Buffer : undefined, Symbol = root.Symbol, Uint8Array = root.Uint8Array, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice, symToStringTag = Symbol ? Symbol.toStringTag : undefined; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeGetSymbols = Object.getOwnPropertySymbols, nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, nativeKeys = overArg(Object.keys, Object); /* Built-in method references that are verified to be native. */ var DataView = getNative(root, 'DataView'), Map = getNative(root, 'Map'), Promise = getNative(root, 'Promise'), Set = getNative(root, 'Set'), WeakMap = getNative(root, 'WeakMap'), nativeCreate = getNative(Object, 'create'); /** Used to detect maps, sets, and weakmaps. */ var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap); /** Used to convert symbols to primitives and strings. */ var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** * Creates a hash object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function Hash(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } /** * Removes all key-value entries from the hash. * * @private * @name clear * @memberOf Hash */ function hashClear() { this.__data__ = nativeCreate ? nativeCreate(null) : {}; this.size = 0; } /** * Removes `key` and its value from the hash. * * @private * @name delete * @memberOf Hash * @param {Object} hash The hash to modify. * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function hashDelete(key) { var result = this.has(key) && delete this.__data__[key]; this.size -= result ? 1 : 0; return result; } /** * Gets the hash value for `key`. * * @private * @name get * @memberOf Hash * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function hashGet(key) { var data = this.__data__; if (nativeCreate) { var result = data[key]; return result === HASH_UNDEFINED ? undefined : result; } return hasOwnProperty.call(data, key) ? data[key] : undefined; } /** * Checks if a hash value for `key` exists. * * @private * @name has * @memberOf Hash * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function hashHas(key) { var data = this.__data__; return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); } /** * Sets the hash `key` to `value`. * * @private * @name set * @memberOf Hash * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the hash instance. */ function hashSet(key, value) { var data = this.__data__; this.size += this.has(key) ? 0 : 1; data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; return this; } // Add methods to `Hash`. Hash.prototype.clear = hashClear; Hash.prototype['delete'] = hashDelete; Hash.prototype.get = hashGet; Hash.prototype.has = hashHas; Hash.prototype.set = hashSet; /** * Creates an list cache object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function ListCache(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } /** * Removes all key-value entries from the list cache. * * @private * @name clear * @memberOf ListCache */ function listCacheClear() { this.__data__ = []; this.size = 0; } /** * Removes `key` and its value from the list cache. * * @private * @name delete * @memberOf ListCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function listCacheDelete(key) { var data = this.__data__, index = assocIndexOf(data, key); if (index < 0) { return false; } var lastIndex = data.length - 1; if (index == lastIndex) { data.pop(); } else { splice.call(data, index, 1); } --this.size; return true; } /** * Gets the list cache value for `key`. * * @private * @name get * @memberOf ListCache * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function listCacheGet(key) { var data = this.__data__, index = assocIndexOf(data, key); return index < 0 ? undefined : data[index][1]; } /** * Checks if a list cache value for `key` exists. * * @private * @name has * @memberOf ListCache * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function listCacheHas(key) { return assocIndexOf(this.__data__, key) > -1; } /** * Sets the list cache `key` to `value`. * * @private * @name set * @memberOf ListCache * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the list cache instance. */ function listCacheSet(key, value) { var data = this.__data__, index = assocIndexOf(data, key); if (index < 0) { ++this.size; data.push([key, value]); } else { data[index][1] = value; } return this; } // Add methods to `ListCache`. ListCache.prototype.clear = listCacheClear; ListCache.prototype['delete'] = listCacheDelete; ListCache.prototype.get = listCacheGet; ListCache.prototype.has = listCacheHas; ListCache.prototype.set = listCacheSet; /** * Creates a map cache object to store key-value pairs. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function MapCache(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } /** * Removes all key-value entries from the map. * * @private * @name clear * @memberOf MapCache */ function mapCacheClear() { this.size = 0; this.__data__ = { 'hash': new Hash, 'map': new (Map || ListCache), 'string': new Hash }; } /** * Removes `key` and its value from the map. * * @private * @name delete * @memberOf MapCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function mapCacheDelete(key) { var result = getMapData(this, key)['delete'](key); this.size -= result ? 1 : 0; return result; } /** * Gets the map value for `key`. * * @private * @name get * @memberOf MapCache * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function mapCacheGet(key) { return getMapData(this, key).get(key); } /** * Checks if a map value for `key` exists. * * @private * @name has * @memberOf MapCache * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function mapCacheHas(key) { return getMapData(this, key).has(key); } /** * Sets the map `key` to `value`. * * @private * @name set * @memberOf MapCache * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the map cache instance. */ function mapCacheSet(key, value) { var data = getMapData(this, key), size = data.size; data.set(key, value); this.size += data.size == size ? 0 : 1; return this; } // Add methods to `MapCache`. MapCache.prototype.clear = mapCacheClear; MapCache.prototype['delete'] = mapCacheDelete; MapCache.prototype.get = mapCacheGet; MapCache.prototype.has = mapCacheHas; MapCache.prototype.set = mapCacheSet; /** * * Creates an array cache object to store unique values. * * @private * @constructor * @param {Array} [values] The values to cache. */ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; this.__data__ = new MapCache; while (++index < length) { this.add(values[index]); } } /** * Adds `value` to the array cache. * * @private * @name add * @memberOf SetCache * @alias push * @param {*} value The value to cache. * @returns {Object} Returns the cache instance. */ function setCacheAdd(value) { this.__data__.set(value, HASH_UNDEFINED); return this; } /** * Checks if `value` is in the array cache. * * @private * @name has * @memberOf SetCache * @param {*} value The value to search for. * @returns {number} Returns `true` if `value` is found, else `false`. */ function setCacheHas(value) { return this.__data__.has(value); } // Add methods to `SetCache`. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; SetCache.prototype.has = setCacheHas; /** * Creates a stack cache object to store key-value pairs. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function Stack(entries) { var data = this.__data__ = new ListCache(entries); this.size = data.size; } /** * Removes all key-value entries from the stack. * * @private * @name clear * @memberOf Stack */ function stackClear() { this.__data__ = new ListCache; this.size = 0; } /** * Removes `key` and its value from the stack. * * @private * @name delete * @memberOf Stack * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function stackDelete(key) { var data = this.__data__, result = data['delete'](key); this.size = data.size; return result; } /** * Gets the stack value for `key`. * * @private * @name get * @memberOf Stack * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function stackGet(key) { return this.__data__.get(key); } /** * Checks if a stack value for `key` exists. * * @private * @name has * @memberOf Stack * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function stackHas(key) { return this.__data__.has(key); } /** * Sets the stack `key` to `value`. * * @private * @name set * @memberOf Stack * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the stack cache instance. */ function stackSet(key, value) { var data = this.__data__; if (data instanceof ListCache) { var pairs = data.__data__; if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { pairs.push([key, value]); this.size = ++data.size; return this; } data = this.__data__ = new MapCache(pairs); } data.set(key, value); this.size = data.size; return this; } // Add methods to `Stack`. Stack.prototype.clear = stackClear; Stack.prototype['delete'] = stackDelete; Stack.prototype.get = stackGet; Stack.prototype.has = stackHas; Stack.prototype.set = stackSet; /** * Creates an array of the enumerable property names of the array-like `value`. * * @private * @param {*} value The value to query. * @param {boolean} inherited Specify returning inherited property names. * @returns {Array} Returns the array of property names. */ function arrayLikeKeys(value, inherited) { var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; for (var key in value) { if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. (isBuff && (key == 'offset' || key == 'parent')) || // PhantomJS 2 has enumerable non-index properties on typed arrays. (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || // Skip index properties. isIndex(key, length) ))) { result.push(key); } } return result; } /** * Gets the index at which the `key` is found in `array` of key-value pairs. * * @private * @param {Array} array The array to inspect. * @param {*} key The key to search for. * @returns {number} Returns the index of the matched value, else `-1`. */ function assocIndexOf(array, key) { var length = array.length; while (length--) { if (eq(array[length][0], key)) { return length; } } return -1; } /** * The base implementation of `getAllKeys` and `getAllKeysIn` which uses * `keysFunc` and `symbolsFunc` to get the enumerable property names and * symbols of `object`. * * @private * @param {Object} object The object to query. * @param {Function} keysFunc The function to get the keys of `object`. * @param {Function} symbolsFunc The function to get the symbols of `object`. * @returns {Array} Returns the array of property names and symbols. */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); } /** * The base implementation of `getTag` without fallbacks for buggy environments. * * @private * @param {*} value The value to query. * @returns {string} Returns the `toStringTag`. */ function baseGetTag(value) { if (value == null) { return value === undefined ? undefinedTag : nullTag; } return (symToStringTag && symToStringTag in Object(value)) ? getRawTag(value) : objectToString(value); } /** * The base implementation of `_.isArguments`. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, */ function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } /** * The base implementation of `_.isEqual` which supports partial comparisons * and tracks traversed objects. * * @private * @param {*} value The value to compare. * @param {*} other The other value to compare. * @param {boolean} bitmask The bitmask flags. * 1 - Unordered comparison * 2 - Partial comparison * @param {Function} [customizer] The function to customize comparisons. * @param {Object} [stack] Tracks traversed `value` and `other` objects. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. */ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { return value !== value && other !== other; } return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); } /** * A specialized version of `baseIsEqual` for arrays and objects which performs * deep comparisons and tracks traversed objects enabling objects with circular * references to be compared. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} [stack] Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; if (isSameTag && isBuffer(object)) { if (!isBuffer(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { stack || (stack = new Stack); return (objIsArr || isTypedArray(object)) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } if (!(bitmask & COMPARE_PARTIAL_FLAG)) { var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); if (objIsWrapped || othIsWrapped) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; stack || (stack = new Stack); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } stack || (stack = new Stack); return equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /** * The base implementation of `_.isNative` without bad shim checks. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a native function, * else `false`. */ function baseIsNative(value) { if (!isObject(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } /** * The base implementation of `_.isTypedArray` without Node.js optimizations. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. */ function baseIsTypedArray(value) { return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; } /** * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. */ function baseKeys(object) { if (!isPrototype(object)) { return nativeKeys(object); } var result = []; for (var key in Object(object)) { if (hasOwnProperty.call(object, key) && key != 'constructor') { result.push(key); } } return result; } /** * A specialized version of `baseIsEqualDeep` for arrays with support for * partial deep comparisons. * * @private * @param {Array} array The array to compare. * @param {Array} other The other array to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `array` and `other` objects. * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. */ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; if (arrLength != othLength && !(isPartial && othLength > arrLength)) { return false; } // Assume cyclic values are equal. var stacked = stack.get(array); if (stacked && stack.get(other)) { return stacked == other; } var index = -1, result = true, seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; stack.set(array, other); stack.set(other, array); // Ignore non-index properties. while (++index < arrLength) { var arrValue = array[index], othValue = other[index]; if (customizer) { var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); } if (compared !== undefined) { if (compared) { continue; } result = false; break; } // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!arraySome(other, function(othValue, othIndex) { if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } })) { result = false; break; } } else if (!( arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack) )) { result = false; break; } } stack['delete'](array); stack['delete'](other); return result; } /** * A specialized version of `baseIsEqualDeep` for comparing objects of * the same `toStringTag`. * * **Note:** This function only supports comparing values with tags of * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {string} tag The `toStringTag` of the objects to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { switch (tag) { case dataViewTag: if ((object.byteLength != other.byteLength) || (object.byteOffset != other.byteOffset)) { return false; } object = object.buffer; other = other.buffer; case arrayBufferTag: if ((object.byteLength != other.byteLength) || !equalFunc(new Uint8Array(object), new Uint8Array(other))) { return false; } return true; case boolTag: case dateTag: case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. return eq(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; case regexpTag: case stringTag: // Coerce regexes to strings and treat strings, primitives and objects, // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring // for more details. return object == (other + ''); case mapTag: var convert = mapToArray; case setTag: var isPartial = bitmask & COMPARE_PARTIAL_FLAG; convert || (convert = setToArray); if (object.size != other.size && !isPartial) { return false; } // Assume cyclic values are equal. var stacked = stack.get(object); if (stacked) { return stacked == other; } bitmask |= COMPARE_UNORDERED_FLAG; // Recursively compare objects (susceptible to call stack limits). stack.set(object, other); var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); stack['delete'](object); return result; case symbolTag: if (symbolValueOf) { return symbolValueOf.call(object) == symbolValueOf.call(other); } } return false; } /** * A specialized version of `baseIsEqualDeep` for objects with support for * partial deep comparisons. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { return false; } var index = objLength; while (index--) { var key = objProps[index]; if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { return false; } } // Assume cyclic values are equal. var stacked = stack.get(object); if (stacked && stack.get(other)) { return stacked == other; } var result = true; stack.set(object, other); stack.set(other, object); var skipCtor = isPartial; while (++index < objLength) { key = objProps[index]; var objValue = object[key], othValue = other[key]; if (customizer) { var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); } // Recursively compare objects (susceptible to call stack limits). if (!(compared === undefined ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) : compared )) { result = false; break; } skipCtor || (skipCtor = key == 'constructor'); } if (result && !skipCtor) { var objCtor = object.constructor, othCtor = other.constructor; // Non `Object` object instances with different constructors are not equal. if (objCtor != othCtor && ('constructor' in object && 'constructor' in other) && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { result = false; } } stack['delete'](object); stack['delete'](other); return result; } /** * Creates an array of own enumerable property names and symbols of `object`. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { return baseGetAllKeys(object, keys, getSymbols); } /** * Gets the data for `map`. * * @private * @param {Object} map The map to query. * @param {string} key The reference key. * @returns {*} Returns the map data. */ function getMapData(map, key) { var data = map.__data__; return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; } /** * Gets the native function at `key` of `object`. * * @private * @param {Object} object The object to query. * @param {string} key The key of the method to get. * @returns {*} Returns the function if it's native, else `undefined`. */ function getNative(object, key) { var value = getValue(object, key); return baseIsNative(value) ? value : undefined; } /** * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. * * @private * @param {*} value The value to query. * @returns {string} Returns the raw `toStringTag`. */ function getRawTag(value) { var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; try { value[symToStringTag] = undefined; var unmasked = true; } catch (e) {} var result = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag; } else { delete value[symToStringTag]; } } return result; } /** * Creates an array of the own enumerable symbols of `object`. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ var getSymbols = !nativeGetSymbols ? stubArray : function(object) { if (object == null) { return []; } object = Object(object); return arrayFilter(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; /** * Gets the `toStringTag` of `value`. * * @private * @param {*} value The value to query. * @returns {string} Returns the `toStringTag`. */ var getTag = baseGetTag; // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || (Map && getTag(new Map) != mapTag) || (Promise && getTag(Promise.resolve()) != promiseTag) || (Set && getTag(new Set) != setTag) || (WeakMap && getTag(new WeakMap) != weakMapTag)) { getTag = function(value) { var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : undefined, ctorString = Ctor ? toSource(Ctor) : ''; if (ctorString) { switch (ctorString) { case dataViewCtorString: return dataViewTag; case mapCtorString: return mapTag; case promiseCtorString: return promiseTag; case setCtorString: return setTag; case weakMapCtorString: return weakMapTag; } } return result; }; } /** * Checks if `value` is a valid array-like index. * * @private * @param {*} value The value to check. * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. */ function isIndex(value, length) { length = length == null ? MAX_SAFE_INTEGER : length; return !!length && (typeof value == 'number' || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); } /** * Checks if `value` is suitable for use as unique object key. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is suitable, else `false`. */ function isKeyable(value) { var type = typeof value; return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') ? (value !== '__proto__') : (value === null); } /** * Checks if `func` has its source masked. * * @private * @param {Function} func The function to check. * @returns {boolean} Returns `true` if `func` is masked, else `false`. */ function isMasked(func) { return !!maskSrcKey && (maskSrcKey in func); } /** * Checks if `value` is likely a prototype object. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. */ function isPrototype(value) { var Ctor = value && value.constructor, proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; return value === proto; } /** * Converts `value` to a string using `Object.prototype.toString`. * * @private * @param {*} value The value to convert. * @returns {string} Returns the converted string. */ function objectToString(value) { return nativeObjectToString.call(value); } /** * Converts `func` to its source code. * * @private * @param {Function} func The function to convert. * @returns {string} Returns the source code. */ function toSource(func) { if (func != null) { try { return funcToString.call(func); } catch (e) {} try { return (func + ''); } catch (e) {} } return ''; } /** * Performs a * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) * comparison between two values to determine if they are equivalent. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to compare. * @param {*} other The other value to compare. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. * @example * * var object = { 'a': 1 }; * var other = { 'a': 1 }; * * _.eq(object, object); * // => true * * _.eq(object, other); * // => false * * _.eq('a', 'a'); * // => true * * _.eq('a', Object('a')); * // => false * * _.eq(NaN, NaN); * // => true */ function eq(value, other) { return value === other || (value !== value && other !== other); } /** * Checks if `value` is likely an `arguments` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, * else `false`. * @example * * _.isArguments(function() { return arguments; }()); * // => true * * _.isArguments([1, 2, 3]); * // => false */ var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); }; /** * Checks if `value` is classified as an `Array` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an array, else `false`. * @example * * _.isArray([1, 2, 3]); * // => true * * _.isArray(document.body.children); * // => false * * _.isArray('abc'); * // => false * * _.isArray(_.noop); * // => false */ var isArray = Array.isArray; /** * Checks if `value` is array-like. A value is considered array-like if it's * not a function and has a `value.length` that's an integer greater than or * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is array-like, else `false`. * @example * * _.isArrayLike([1, 2, 3]); * // => true * * _.isArrayLike(document.body.children); * // => true * * _.isArrayLike('abc'); * // => true * * _.isArrayLike(_.noop); * // => false */ function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction(value); } /** * Checks if `value` is a buffer. * * @static * @memberOf _ * @since 4.3.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. * @example * * _.isBuffer(new Buffer(2)); * // => true * * _.isBuffer(new Uint8Array(2)); * // => false */ var isBuffer = nativeIsBuffer || stubFalse; /** * Performs a deep comparison between two values to determine if they are * equivalent. * * **Note:** This method supports comparing arrays, array buffers, booleans, * date objects, error objects, maps, numbers, `Object` objects, regexes, * sets, strings, symbols, and typed arrays. `Object` objects are compared * by their own, not inherited, enumerable properties. Functions and DOM * nodes are compared by strict equality, i.e. `===`. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to compare. * @param {*} other The other value to compare. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. * @example * * var object = { 'a': 1 }; * var other = { 'a': 1 }; * * _.isEqual(object, other); * // => true * * object === other; * // => false */ function isEqual(value, other) { return baseIsEqual(value, other); } /** * Checks if `value` is classified as a `Function` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`. * @example * * _.isFunction(_); * // => true * * _.isFunction(/abc/); * // => false */ function isFunction(value) { if (!isObject(value)) { return false; } // The use of `Object#toString` avoids issues with the `typeof` operator // in Safari 9 which returns 'object' for typed arrays and other constructors. var tag = baseGetTag(value); return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; } /** * Checks if `value` is a valid array-like length. * * **Note:** This method is loosely based on * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. * @example * * _.isLength(3); * // => true * * _.isLength(Number.MIN_VALUE); * // => false * * _.isLength(Infinity); * // => false * * _.isLength('3'); * // => false */ function isLength(value) { return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } /** * Checks if `value` is the * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an object, else `false`. * @example * * _.isObject({}); * // => true * * _.isObject([1, 2, 3]); * // => true * * _.isObject(_.noop); * // => true * * _.isObject(null); * // => false */ function isObject(value) { var type = typeof value; return value != null && (type == 'object' || type == 'function'); } /** * Checks if `value` is object-like. A value is object-like if it's not `null` * and has a `typeof` result of "object". * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is object-like, else `false`. * @example * * _.isObjectLike({}); * // => true * * _.isObjectLike([1, 2, 3]); * // => true * * _.isObjectLike(_.noop); * // => false * * _.isObjectLike(null); * // => false */ function isObjectLike(value) { return value != null && typeof value == 'object'; } /** * Checks if `value` is classified as a typed array. * * @static * @memberOf _ * @since 3.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. * @example * * _.isTypedArray(new Uint8Array); * // => true * * _.isTypedArray([]); * // => false */ var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; /** * Creates an array of the own enumerable property names of `object`. * * **Note:** Non-object values are coerced to objects. See the * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) * for more details. * * @static * @since 0.1.0 * @memberOf _ * @category Object * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. * @example * * function Foo() { * this.a = 1; * this.b = 2; * } * * Foo.prototype.c = 3; * * _.keys(new Foo); * // => ['a', 'b'] (iteration order is not guaranteed) * * _.keys('hi'); * // => ['0', '1'] */ function keys(object) { return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); } /** * This method returns a new empty array. * * @static * @memberOf _ * @since 4.13.0 * @category Util * @returns {Array} Returns the new empty array. * @example * * var arrays = _.times(2, _.stubArray); * * console.log(arrays); * // => [[], []] * * console.log(arrays[0] === arrays[1]); * // => false */ function stubArray() { return []; } /** * This method returns `false`. * * @static * @memberOf _ * @since 4.13.0 * @category Util * @returns {boolean} Returns `false`. * @example * * _.times(2, _.stubFalse); * // => [false, false] */ function stubFalse() { return false; } module.exports = isEqual; }); // all diacritics var diacritics = { a: ["a", "à", "á", "â", "ã", "ä", "å", "æ", "ā", "ă", "ą", "ǎ", "ǟ", "ǡ", "ǻ", "ȁ", "ȃ", "ȧ", "ɐ", "ɑ", "ɒ", "ͣ", "а", "ӑ", "ӓ", "ᵃ", "ᵄ", "ᶏ", "ḁ", "ẚ", "ạ", "ả", "ấ", "ầ", "ẩ", "ẫ", "ậ", "ắ", "ằ", "ẳ", "ẵ", "ặ", "ₐ", "ⱥ", "a"], b: ["b", "ƀ", "ƃ", "ɓ", "ᖯ", "ᵇ", "ᵬ", "ᶀ", "ḃ", "ḅ", "ḇ", "b"], c: ["c", "ç", "ć", "ĉ", "ċ", "č", "ƈ", "ȼ", "ɕ", "ͨ", "ᴄ", "ᶜ", "ḉ", "ↄ", "c"], d: ["d", "ď", "đ", "Ƌ", "ƌ", "ȡ", "ɖ", "ɗ", "ͩ", "ᵈ", "ᵭ", "ᶁ", "ᶑ", "ḋ", "ḍ", "ḏ", "ḑ", "ḓ", "d"], e: ["e", "è", "é", "ê", "ë", "ē", "ĕ", "ė", "ę", "ě", "ǝ", "ȅ", "ȇ", "ȩ", "ɇ", "ɘ", "ͤ", "ᵉ", "ᶒ", "ḕ", "ḗ", "ḙ", "ḛ", "ḝ", "ẹ", "ẻ", "ẽ", "ế", "ề", "ể", "ễ", "ệ", "ₑ", "e"], f: ["f", "ƒ", "ᵮ", "ᶂ", "ᶠ", "ḟ", "f"], g: ["g", "ĝ", "ğ", "ġ", "ģ", "ǥ", "ǧ", "ǵ", "ɠ", "ɡ", "ᵍ", "ᵷ", "ᵹ", "ᶃ", "ᶢ", "ḡ", "g"], h: ["h", "ĥ", "ħ", "ƕ", "ȟ", "ɥ", "ɦ", "ʮ", "ʯ", "ʰ", "ʱ", "ͪ", "Һ", "һ", "ᑋ", "ᶣ", "ḣ", "ḥ", "ḧ", "ḩ", "ḫ", "ⱨ", "h"], i: ["i", "ì", "í", "î", "ï", "ĩ", "ī", "ĭ", "į", "ǐ", "ȉ", "ȋ", "ɨ", "ͥ", "ᴉ", "ᵎ", "ᵢ", "ᶖ", "ᶤ", "ḭ", "ḯ", "ỉ", "ị", "i"], j: ["j", "ĵ", "ǰ", "ɉ", "ʝ", "ʲ", "ᶡ", "ᶨ", "j"], k: ["k", "ķ", "ƙ", "ǩ", "ʞ", "ᵏ", "ᶄ", "ḱ", "ḳ", "ḵ", "ⱪ", "k"], l: ["l", "ĺ", "ļ", "ľ", "ŀ", "ł", "ƚ", "ȴ", "ɫ", "ɬ", "ɭ", "ˡ", "ᶅ", "ᶩ", "ᶪ", "ḷ", "ḹ", "ḻ", "ḽ", "ℓ", "ⱡ"], m: ["m", "ɯ", "ɰ", "ɱ", "ͫ", "ᴟ", "ᵐ", "ᵚ", "ᵯ", "ᶆ", "ᶬ", "ᶭ", "ḿ", "ṁ", "ṃ", "㎡", "㎥", "m"], n: ["n", "ñ", "ń", "ņ", "ň", "ʼn", "ƞ", "ǹ", "ȵ", "ɲ", "ɳ", "ᵰ", "ᶇ", "ᶮ", "ᶯ", "ṅ", "ṇ", "ṉ", "ṋ", "ⁿ", "n"], o: ["o", "ò", "ó", "ô", "õ", "ö", "ø", "ō", "ŏ", "ő", "ơ", "ǒ", "ǫ", "ǭ", "ǿ", "ȍ", "ȏ", "ȫ", "ȭ", "ȯ", "ȱ", "ɵ", "ͦ", "о", "ӧ", "ө", "ᴏ", "ᴑ", "ᴓ", "ᴼ", "ᵒ", "ᶱ", "ṍ", "ṏ", "ṑ", "ṓ", "ọ", "ỏ", "ố", "ồ", "ổ", "ỗ", "ộ", "ớ", "ờ", "ở", "ỡ", "ợ", "ₒ", "o", "𐐬"], p: ["p", "ᵖ", "ᵱ", "ᵽ", "ᶈ", "ṕ", "ṗ", "p"], q: ["q", "ɋ", "ʠ", "ᛩ", "q"], r: ["r", "ŕ", "ŗ", "ř", "ȑ", "ȓ", "ɍ", "ɹ", "ɻ", "ʳ", "ʴ", "ʵ", "ͬ", "ᵣ", "ᵲ", "ᶉ", "ṙ", "ṛ", "ṝ", "ṟ"], s: ["s", "ś", "ŝ", "ş", "š", "ș", "ʂ", "ᔆ", "ᶊ", "ṡ", "ṣ", "ṥ", "ṧ", "ṩ", "s"], t: ["t", "ţ", "ť", "ŧ", "ƫ", "ƭ", "ț", "ʇ", "ͭ", "ᵀ", "ᵗ", "ᵵ", "ᶵ", "ṫ", "ṭ", "ṯ", "ṱ", "ẗ", "t"], u: ["u", "ù", "ú", "û", "ü", "ũ", "ū", "ŭ", "ů", "ű", "ų", "ư", "ǔ", "ǖ", "ǘ", "ǚ", "ǜ", "ȕ", "ȗ", "ͧ", "ߎ", "ᵘ", "ᵤ", "ṳ", "ṵ", "ṷ", "ṹ", "ṻ", "ụ", "ủ", "ứ", "ừ", "ử", "ữ", "ự", "u"], v: ["v", "ʋ", "ͮ", "ᵛ", "ᵥ", "ᶹ", "ṽ", "ṿ", "ⱱ", "v", "ⱴ"], w: ["w", "ŵ", "ʷ", "ᵂ", "ẁ", "ẃ", "ẅ", "ẇ", "ẉ", "ẘ", "ⱳ", "w"], x: ["x", "̽", "͓", "ᶍ", "ͯ", "ẋ", "ẍ", "ₓ", "x"], y: ["y", "ý", "ÿ", "ŷ", "ȳ", "ɏ", "ʸ", "ẏ", "ỳ", "ỵ", "ỷ", "ỹ", "y"], z: ["z", "ź", "ż", "ž", "ƶ", "ȥ", "ɀ", "ʐ", "ʑ", "ᙆ", "ᙇ", "ᶻ", "ᶼ", "ᶽ", "ẑ", "ẓ", "ẕ", "ⱬ", "z"] }; // Precompiled Object with { key = Diacritic, value = real-Character } var compiledDiactitics = function () { var x = {}; for (var key in diacritics) { var ok = diacritics[key]; for (var rval in ok) { var val = ok[rval]; // Do not replace the char with itself if (val !== key) { x[val] = key; } } } return x; }(); // Regex for detecting non-ASCII-Characters in String var regexNonASCII = /[^a-z0-9\s,.-]/; /* * Main function of the module which removes all diacritics from the received text */ var diacriticless = function diacriticless(text) { // When there are only ascii-Characters in the string, skip processing and return text right away if (text.search(regexNonASCII) === -1) { return text; } var result = ""; var len = text.length; for (var i = 0; i < len; i++) { var searchChar = text.charAt(i); // If applicable replace the diacritic character with the real one or use the original value result += searchChar in compiledDiactitics ? compiledDiactitics[searchChar] : searchChar; } return result; }; var escapeRegExp = function escapeRegExp(str) { return str.replace(/[\\^$*+?.()|[\]{}]/g, '\\$&'); }; var defaultType = { format: function format(x) { return x; }, filterPredicate: function filterPredicate(rowval, filter) { var skipDiacritics = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var fromDropdown = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; // take care of nulls if (typeof rowval === 'undefined' || rowval === null) { return false; } // row value var rowValue = skipDiacritics ? String(rowval).toLowerCase() : diacriticless(escapeRegExp(String(rowval)).toLowerCase()); // search term var searchTerm = skipDiacritics ? filter.toLowerCase() : diacriticless(escapeRegExp(filter).toLowerCase()); // comparison return fromDropdown ? rowValue === searchTerm : rowValue.indexOf(searchTerm) > -1; }, compare: function compare(x, y) { function cook(d) { if (typeof d === 'undefined' || d === null) return ''; return diacriticless(String(d).toLowerCase()); } x = cook(x); y = cook(y); if (x < y) return -1; if (x > y) return 1; return 0; } }; // var script = { name: 'VgtPaginationPageInfo', props: { currentPage: { "default": 1 }, lastPage: { "default": 1 }, totalRecords: { "default": 0 }, ofText: { "default": 'of', type: String }, pageText: { "default": 'page', type: String }, currentPerPage: {}, mode: { "default": PAGINATION_MODES.Records }, infoFn: { "default": null } }, data: function data() { return { id: this.getId() }; }, computed: { pageInfo: function pageInfo() { return "".concat(this.ofText, " ").concat(this.lastPage); }, firstRecordOnPage: function firstRecordOnPage() { return (this.currentPage - 1) * this.currentPerPage + 1; }, lastRecordOnPage: function lastRecordOnPage() { // if the setting is set to 'all' if (this.currentPerPage === -1) { return this.totalRecords; } return Math.min(this.totalRecords, this.currentPage * this.currentPerPage); }, recordInfo: function recordInfo() { var first = this.firstRecordOnPage; var last = this.lastRecordOnPage; if (last === 0) { first = 0; } return "".concat(first, " - ").concat(last, " ").concat(this.ofText, " ").concat(this.totalRecords); }, infoParams: function infoParams() { var first = this.firstRecordOnPage; var last = this.lastRecordOnPage; if (last === 0) { first = 0; } return { firstRecordOnPage: first, lastRecordOnPage: last, totalRecords: this.totalRecords, currentPage: this.currentPage, totalPage: this.lastPage }; } }, methods: { getId: function getId() { return "vgt-page-input-".concat(Math.floor(Math.random() * Date.now())); }, changePage: function changePage(event) { var value = parseInt(event.target.value, 10); //! invalid number if (Number.isNaN(value) || value > this.lastPage || value < 1) { event.target.value = this.currentPage; return false; } //* valid number event.target.value = value; this.$emit('page-changed', value); } }, mounted: function mounted() {}, components: {} }; function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { if (typeof shadowMode !== 'boolean') { createInjectorSSR = createInjector; createInjector = shadowMode; shadowMode = false; } // Vue.extend constructor export interop. const options = typeof script === 'function' ? script.options : script; // render functions if (template && template.render) { options.render = template.render; options.staticRenderFns = template.staticRenderFns; options._compiled = true; // functional template if (isFunctionalTemplate) { options.functional = true; } } // scopedId if (scopeId) { options._scopeId = scopeId; } let hook; if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__; } // inject component styles if (style) { style.call(this, createInjectorSSR(context)); } // register component module identifier for async chunk inference if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier); } }; // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook; } else if (style) { hook = shadowMode ? function (context) { style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot)); } : function (context) { style.call(this, createInjector(context)); }; } if (hook) { if (options.functional) { // register for functional component in vue file const originalRender = options.render; options.render = function renderWithStyleInjection(h, context) { hook.call(context); return originalRender(h, context); }; } else { // inject component registration as beforeCreate hook const existing = options.beforeCreate; options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; } } return script; } /* script */ var __vue_script__ = script; /* template */ var __vue_render__ = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('div', { staticClass: "footer__navigation__page-info" }, [_vm.infoFn ? _c('div', [_vm._v("\n " + _vm._s(_vm.infoFn(_vm.infoParams)) + "\n ")]) : _vm.mode === 'pages' ? _c('form', { on: { "submit": function submit($event) { $event.preventDefault(); } } }, [_c('label', { staticClass: "page-info__label", attrs: { "for": _vm.id } }, [_c('span', [_vm._v(_vm._s(_vm.pageText))]), _vm._v(" "), _c('input', { staticClass: "footer__navigation__page-info__current-entry", attrs: { "id": _vm.id, "aria-describedby": "change-page-hint", "aria-controls": "vgb-table", "type": "text" }, domProps: { "value": _vm.currentPage }, on: { "keyup": function keyup($event) { if (!$event.type.indexOf('key') && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) { return null; } $event.stopPropagation(); return _vm.changePage($event); } } }), _vm._v(" "), _c('span', [_vm._v(_vm._s(_vm.pageInfo))])]), _vm._v(" "), _c('span', { staticStyle: { "display": "none" }, attrs: { "id": "change-page-hint" } }, [_vm._v("\n Type a page number and press Enter to change the page.\n ")])]) : _c('div', [_vm._v("\n " + _vm._s(_vm.recordInfo) + "\n ")])]); }; var __vue_staticRenderFns__ = []; /* style */ var __vue_inject_styles__ = undefined; /* scoped */ var __vue_scope_id__ = "data-v-347cbcfa"; /* module identifier */ var __vue_module_identifier__ = undefined; /* functional template */ var __vue_is_functional_template__ = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__ = /*#__PURE__*/normalizeComponent({ render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined); // var script$1 = { name: 'VgtPagination', props: { styleClass: { "default": 'table table-bordered' }, total: { "default": null }, perPage: {}, rtl: { "default": false }, perPageDropdownEnabled: { "default": true }, customRowsPerPageDropdown: { "default": function _default() { return []; } }, paginateDropdownAllowAll: { "default": true }, mode: { "default": PAGINATION_MODES.Records }, jumpFirstOrLast: { "default": false }, // text options firstText: { "default": "First" }, lastText: { "default": "Last" }, nextText: { "default": 'Next' }, prevText: { "default": 'Prev' }, rowsPerPageText: { "default": 'Rows per page:' }, ofText: { "default": 'of' }, pageText: { "default": 'page' }, allText: { "default": 'All' }, infoFn: { "default": null } }, data: function data() { return { id: this.getId(), currentPage: 1, prevPage: 0, currentPerPage: 10, rowsPerPageOptions: [] }; }, watch: { perPage: { handler: function handler(newValue, oldValue) { this.handlePerPage(); this.perPageChanged(oldValue); }, immediate: true }, customRowsPerPageDropdown: function customRowsPerPageDropdown() { this.handlePerPage(); }, total: { handler: function handler(newValue, oldValue) { if (this.rowsPerPageOptions.indexOf(this.currentPerPage) === -1) { this.currentPerPage = newValue; } } } }, computed: { // Number of pages pagesCount: function pagesCount() { // if the setting is set to 'all' if (this.currentPerPage === -1) { return 1; } var quotient = Math.floor(this.total / this.currentPerPage); var remainder = this.total % this.currentPerPage; return remainder === 0 ? quotient : quotient + 1; }, // Can go to first page firstIsPossible: function firstIsPossible() { return this.currentPage > 1; }, // Can go to last page lastIsPossible: function lastIsPossible() { return this.currentPage < Math.ceil(this.total / this.currentPerPage); }, // Can go to next page nextIsPossible: function nextIsPossible() { return this.currentPage < this.pagesCount; }, // Can go to previous page prevIsPossible: function prevIsPossible() { return this.currentPage > 1; } }, methods: { getId: function getId() { return "vgt-select-rpp-".concat(Math.floor(Math.random() * Date.now())); }, // Change current page changePage: function changePage(pageNumber) { var emit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; if (pageNumber > 0 && this.total > this.currentPerPage * (pageNumber - 1)) { this.prevPage = this.currentPage; this.currentPage = pageNumber; this.pageChanged(emit); } }, // Go to first page firstPage: function firstPage() { if (this.firstIsPossible) { this.currentPage = 1; this.prevPage = 0; this.pageChanged(); } }, // Go to last page lastPage: function lastPage() { if (this.lastIsPossible) { this.currentPage = this.pagesCount; this.prev = this.currentPage - 1; this.pageChanged(); } }, // Go to next page nextPage: function nextPage() { if (this.nextIsPossible) { this.prevPage = this.currentPage; ++this.currentPage; this.pageChanged(); } }, // Go to previous page previousPage: function previousPage() { if (this.prevIsPossible) { this.prevPage = this.currentPage; --this.currentPage; this.pageChanged(); } }, // Indicate page changing pageChanged: function pageChanged() { var emit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var payload = { currentPage: this.currentPage, prevPage: this.prevPage }; if (!emit) payload.noEmit = true; this.$emit('page-changed', payload); }, // Indicate per page changing perPageChanged: function perPageChanged(oldValue) { // go back to first page if (oldValue) { //* only emit if this isn't first initialization this.$emit('per-page-changed', { currentPerPage: this.currentPerPage }); } this.changePage(1, false); }, // Handle per page changing handlePerPage: function handlePerPage() { //* if there's a custom dropdown then we use that if (this.customRowsPerPageDropdown !== null && Array.isArray(this.customRowsPerPageDropdown) && this.customRowsPerPageDropdown.length !== 0) { this.rowsPerPageOptions = JSON.parse(JSON.stringify(this.customRowsPerPageDropdown)); } else { //* otherwise we use the default rows per page dropdown this.rowsPerPageOptions = JSON.parse(JSON.stringify(DEFAULT_ROWS_PER_PAGE_DROPDOWN)); } if (this.perPage) { this.currentPerPage = this.perPage; // if perPage doesn't already exist, we add it var found = false; for (var i = 0; i < this.rowsPerPageOptions.length; i++) { if (this.rowsPerPageOptions[i] === this.perPage) { found = true; } } if (!found && this.perPage !== -1) { this.rowsPerPageOptions.unshift(this.perPage); } } else { // reset to default this.currentPerPage = 10; } } }, mounted: function mounted() {}, components: { 'pagination-page-info': __vue_component__ } }; /* script */ var __vue_script__$1 = script$1; /* template */ var __vue_render__$1 = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('div', { staticClass: "vgt-wrap__footer vgt-clearfix" }, [_vm.perPageDropdownEnabled ? _c('div', { staticClass: "footer__row-count vgt-pull-left" }, [_c('form', [_c('label', { staticClass: "footer__row-count__label", attrs: { "for": _vm.id } }, [_vm._v(_vm._s(_vm.rowsPerPageText) + ":")]), _vm._v(" "), _c('select', { directives: [{ name: "model", rawName: "v-model", value: _vm.currentPerPage, expression: "currentPerPage" }], staticClass: "footer__row-count__select", attrs: { "id": _vm.id, "autocomplete": "off", "name": "perPageSelect", "aria-controls": "vgt-table" }, on: { "change": [function ($event) { var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) { return o.selected; }).map(function (o) { var val = "_value" in o ? o._value : o.value; return val; }); _vm.currentPerPage = $event.target.multiple ? $$selectedVal : $$selectedVal[0]; }, _vm.perPageChanged] } }, [_vm._l(_vm.rowsPerPageOptions, function (option, idx) { return _c('option', { key: idx, domProps: { "value": option } }, [_vm._v("\n " + _vm._s(option) + "\n ")]); }), _vm._v(" "), _vm.paginateDropdownAllowAll ? _c('option', { domProps: { "value": -1 } }, [_vm._v(_vm._s(_vm.allText))]) : _vm._e()], 2)])]) : _vm._e(), _vm._v(" "), _c('div', { staticClass: "footer__navigation vgt-pull-right" }, [_c('pagination-page-info', { attrs: { "total-records": _vm.total, "last-page": _vm.pagesCount, "current-page": _vm.currentPage, "current-per-page": _vm.currentPerPage, "of-text": _vm.ofText, "page-text": _vm.pageText, "info-fn": _vm.infoFn, "mode": _vm.mode }, on: { "page-changed": _vm.changePage } }), _vm._v(" "), _vm.jumpFirstOrLast ? _c('button', { staticClass: "footer__navigation__page-btn", "class": { disabled: !_vm.firstIsPossible }, attrs: { "type": "button", "aria-controls": "vgt-table" }, on: { "click": function click($event) { $event.preventDefault(); $event.stopPropagation(); return _vm.firstPage($event); } } }, [_c('span', { staticClass: "chevron", "class": { left: !_vm.rtl, right: _vm.rtl }, attrs: { "aria-hidden": "true" } }), _vm._v(" "), _c('span', [_vm._v(_vm._s(_vm.firstText))])]) : _vm._e(), _vm._v(" "), _c('button', { staticClass: "footer__navigation__page-btn", "class": { disabled: !_vm.prevIsPossible }, attrs: { "type": "button", "aria-controls": "vgt-table" }, on: { "click": function click($event) { $event.preventDefault(); $event.stopPropagation(); return _vm.previousPage($event); } } }, [_c('span', { staticClass: "chevron", "class": { 'left': !_vm.rtl, 'right': _vm.rtl }, attrs: { "aria-hidden": "true" } }), _vm._v(" "), _c('span', [_vm._v(_vm._s(_vm.prevText))])]), _vm._v(" "), _c('button', { staticClass: "footer__navigation__page-btn", "class": { disabled: !_vm.nextIsPossible }, attrs: { "type": "button", "aria-controls": "vgt-table" }, on: { "click": function click($event) { $event.preventDefault(); $event.stopPropagation(); return _vm.nextPage($event); } } }, [_c('span', [_vm._v(_vm._s(_vm.nextText))]), _vm._v(" "), _c('span', { staticClass: "chevron", "class": { 'right': !_vm.rtl, 'left': _vm.rtl }, attrs: { "aria-hidden": "true" } })]), _vm._v(" "), _vm.jumpFirstOrLast ? _c('button', { staticClass: "footer__navigation__page-btn", "class": { disabled: !_vm.lastIsPossible }, attrs: { "type": "button", "aria-controls": "vgt-table" }, on: { "click": function click($event) { $event.preventDefault(); $event.stopPropagation(); return _vm.lastPage($event); } } }, [_c('span', [_vm._v(_vm._s(_vm.lastText))]), _vm._v(" "), _c('span', { staticClass: "chevron", "class": { right: !_vm.rtl, left: _vm.rtl }, attrs: { "aria-hidden": "true" } })]) : _vm._e()], 1)]); }; var __vue_staticRenderFns__$1 = []; /* style */ var __vue_inject_styles__$1 = undefined; /* scoped */ var __vue_scope_id__$1 = undefined; /* module identifier */ var __vue_module_identifier__$1 = undefined; /* functional template */ var __vue_is_functional_template__$1 = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__$1 = /*#__PURE__*/normalizeComponent({ render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 }, __vue_inject_styles__$1, __vue_script__$1, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined); // // // // // // // // // // // // // // // // // // // // // // // // // // // // var script$2 = { name: 'VgtGlobalSearch', props: ['value', 'searchEnabled', 'globalSearchPlaceholder'], data: function data() { return { globalSearchTerm: null, id: this.getId() }; }, computed: { showControlBar: function showControlBar() { if (this.searchEnabled) return true; if (this.$slots && this.$slots['internal-table-actions']) return true; return false; } }, methods: { updateValue: function updateValue(value) { this.$emit('input', value); this.$emit('on-keyup', value); }, entered: function entered(value) { this.$emit('on-enter', value); }, getId: function getId() { return "vgt-search-".concat(Math.floor(Math.random() * Date.now())); } } }; /* script */ var __vue_script__$2 = script$2; /* template */ var __vue_render__$2 = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _vm.showControlBar ? _c('div', { staticClass: "vgt-global-search vgt-clearfix" }, [_c('div', { staticClass: "vgt-global-search__input vgt-pull-left" }, [_vm.searchEnabled ? _c('form', { attrs: { "role": "search" }, on: { "submit": function submit($event) { $event.preventDefault(); } } }, [_c('label', { attrs: { "for": _vm.id } }, [_vm._m(0), _vm._v(" "), _c('span', { staticClass: "sr-only" }, [_vm._v("Search")])]), _vm._v(" "), _c('input', { staticClass: "vgt-input vgt-pull-left", attrs: { "id": _vm.id, "type": "text", "placeholder": _vm.globalSearchPlaceholder }, domProps: { "value": _vm.value }, on: { "input": function input($event) { return _vm.updateValue($event.target.value); }, "keyup": function keyup($event) { if (!$event.type.indexOf('key') && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) { return null; } return _vm.entered($event.target.value); } } })]) : _vm._e()]), _vm._v(" "), _c('div', { staticClass: "vgt-global-search__actions vgt-pull-right" }, [_vm._t("internal-table-actions")], 2)]) : _vm._e(); }; var __vue_staticRenderFns__$2 = [function () { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('span', { staticClass: "input__icon", attrs: { "aria-hidden": "true" } }, [_c('div', { staticClass: "magnifying-glass" })]); }]; /* style */ var __vue_inject_styles__$2 = undefined; /* scoped */ var __vue_scope_id__$2 = undefined; /* module identifier */ var __vue_module_identifier__$2 = undefined; /* functional template */ var __vue_is_functional_template__$2 = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__$2 = /*#__PURE__*/normalizeComponent({ render: __vue_render__$2, staticRenderFns: __vue_staticRenderFns__$2 }, __vue_inject_styles__$2, __vue_script__$2, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var script$3 = { name: 'VgtFilterRow', props: ['lineNumbers', 'columns', 'typedColumns', 'globalSearchEnabled', 'selectable', 'mode'], watch: { columns: { handler: function handler(newValue, oldValue) { this.populateInitialFilters(); }, deep: true, immediate: true } }, data: function data() { return { columnFilters: {}, timer: null }; }, computed: { // to create a filter row, we need to // make sure that there is atleast 1 column // that requires filtering hasFilterRow: function hasFilterRow() { // if (this.mode === 'remote' || !this.globalSearchEnabled) { for (var i = 0; i < this.columns.length; i++) { var col = this.columns[i]; if (col.filterOptions && col.filterOptions.enabled) { return true; } } // } return false; } }, methods: { fieldKey: function fieldKey(field) { if (typeof field === 'function' && field.name) { return field.name; } return field; }, reset: function reset() { var emitEvent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; this.columnFilters = {}; if (emitEvent) { this.$emit('filter-changed', this.columnFilters); } }, isFilterable: function isFilterable(column) { return column.filterOptions && column.filterOptions.enabled; }, isDropdown: function isDropdown(column) { return this.isFilterable(column) && column.filterOptions.filterDropdownItems && column.filterOptions.filterDropdownItems.length; }, isDropdownObjects: function isDropdownObjects(column) { return this.isDropdown(column) && _typeof(column.filterOptions.filterDropdownItems[0]) === 'object'; }, isDropdownArray: function isDropdownArray(column) { return this.isDropdown(column) && _typeof(column.filterOptions.filterDropdownItems[0]) !== 'object'; }, getClasses: function getClasses(column) { var firstClass = 'filter-th'; return column.filterOptions && column.filterOptions.styleClass ? [firstClass].concat(_toConsumableArray(column.filterOptions.styleClass.split(' '))).join(' ') : firstClass; }, // get column's defined placeholder or default one getPlaceholder: function getPlaceholder(column) { var placeholder = this.isFilterable(column) && column.filterOptions.placeholder || "Filter ".concat(column.label); return placeholder; }, getName: function getName(column) { return "vgt-".concat(this.fieldKey(column.field)); }, updateFiltersOnEnter: function updateFiltersOnEnter(column, value) { if (this.timer) clearTimeout(this.timer); this.updateFiltersImmediately(column.field, value); }, updateFiltersOnKeyup: function updateFiltersOnKeyup(column, value) { // if the trigger is enter, we don't filter on keyup if (column.filterOptions.trigger === 'enter') return; this.updateFilters(column, value); }, updateSlotFilter: function updateSlotFilter(column, value) { var fieldToFilter = column.filterOptions.slotFilterField || column.field; if (typeof column.filterOptions.formatValue === 'function') { value = column.filterOptions.formatValue(value); } this.updateFiltersImmediately(fieldToFilter, value); }, // since vue doesn't detect property addition and deletion, we // need to create helper function to set property etc updateFilters: function updateFilters(column, value) { var _this = this; if (this.timer) clearTimeout(this.timer); this.timer = setTimeout(function () { _this.updateFiltersImmediately(column.field, value); }, 400); }, updateFiltersImmediately: function updateFiltersImmediately(field, value) { this.$set(this.columnFilters, this.fieldKey(field), value); this.$emit('filter-changed', this.columnFilters); }, populateInitialFilters: function populateInitialFilters() { for (var i = 0; i < this.columns.length; i++) { var col = this.columns[i]; // lets see if there are initial // filters supplied by user if (this.isFilterable(col) && typeof col.filterOptions.filterValue !== 'undefined' && col.filterOptions.filterValue !== null) { this.$set(this.columnFilters, this.fieldKey(col.field), col.filterOptions.filterValue); // this.updateFilters(col, col.filterOptions.filterValue); // this.$set(col.filterOptions, 'filterValue', undefined); } } //* lets emit event once all filters are set this.$emit('filter-changed', this.columnFilters); } } }; /* script */ var __vue_script__$3 = script$3; /* template */ var __vue_render__$3 = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _vm.hasFilterRow ? _c('tr', [_vm.lineNumbers ? _c('th') : _vm._e(), _vm._v(" "), _vm.selectable ? _c('th') : _vm._e(), _vm._v(" "), _vm._l(_vm.columns, function (column, index) { return !column.hidden ? _c('th', { key: index, "class": _vm.getClasses(column) }, [_vm._t("column-filter", [_vm.isFilterable(column) ? _c('div', [!_vm.isDropdown(column) ? _c('input', { staticClass: "vgt-input", attrs: { "name": _vm.getName(column), "type": "text", "placeholder": _vm.getPlaceholder(column) }, domProps: { "value": _vm.columnFilters[_vm.fieldKey(column.field)] }, on: { "keyup": function keyup($event) { if (!$event.type.indexOf('key') && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) { return null; } return _vm.updateFiltersOnEnter(column, $event.target.value); }, "input": function input($event) { return _vm.updateFiltersOnKeyup(column, $event.target.value); } } }) : _vm._e(), _vm._v(" "), _vm.isDropdownArray(column) ? _c('select', { staticClass: "vgt-select", attrs: { "name": _vm.getName(column) }, domProps: { "value": _vm.columnFilters[_vm.fieldKey(column.field)] }, on: { "change": function change($event) { return _vm.updateFiltersImmediately(column.field, $event.target.value); } } }, [_c('option', { key: "-1", attrs: { "value": "" } }, [_vm._v(_vm._s(_vm.getPlaceholder(column)))]), _vm._v(" "), _vm._l(column.filterOptions.filterDropdownItems, function (option, i) { return _c('option', { key: i, domProps: { "value": option } }, [_vm._v("\n " + _vm._s(option) + "\n ")]); })], 2) : _vm._e(), _vm._v(" "), _vm.isDropdownObjects(column) ? _c('select', { staticClass: "vgt-select", attrs: { "name": _vm.getName(column) }, domProps: { "value": _vm.columnFilters[_vm.fieldKey(column.field)] }, on: { "change": function change($event) { return _vm.updateFiltersImmediately(column.field, $event.target.value); } } }, [_c('option', { key: "-1", attrs: { "value": "" } }, [_vm._v(_vm._s(_vm.getPlaceholder(column)))]), _vm._v(" "), _vm._l(column.filterOptions.filterDropdownItems, function (option, i) { return _c('option', { key: i, domProps: { "value": option.value } }, [_vm._v(_vm._s(option.text))]); })], 2) : _vm._e()]) : _vm._e()], { "column": column, "updateFilters": _vm.updateSlotFilter })], 2) : _vm._e(); })], 2) : _vm._e(); }; var __vue_staticRenderFns__$3 = []; /* style */ var __vue_inject_styles__$3 = undefined; /* scoped */ var __vue_scope_id__$3 = "data-v-6869bf1c"; /* module identifier */ var __vue_module_identifier__$3 = undefined; /* functional template */ var __vue_is_functional_template__$3 = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__$3 = /*#__PURE__*/normalizeComponent({ render: __vue_render__$3, staticRenderFns: __vue_staticRenderFns__$3 }, __vue_inject_styles__$3, __vue_script__$3, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined); function getColumnFirstSortType(column) { return column.firstSortType || DEFAULT_SORT_TYPE; } function getCurrentPrimarySort(sortArray, column) { return sortArray.length === 1 && sortArray[0].field === column.field ? sortArray[0].type : undefined; } function getNextSort(currentSort, column) { if (SORT_TYPES.Descending === getColumnFirstSortType(column) && currentSort === SORT_TYPES.Ascending) { return SORT_TYPES.None; } else if (currentSort === SORT_TYPES.Ascending) { return SORT_TYPES.Descending; } if (SORT_TYPES.Descending === getColumnFirstSortType(column) && currentSort === SORT_TYPES.Descending) { return SORT_TYPES.Ascending; } else if (currentSort === SORT_TYPES.Descending) { return SORT_TYPES.None; } if (SORT_TYPES.Descending === getColumnFirstSortType(column) && currentSort === SORT_TYPES.None) { return SORT_TYPES.Descending; } else { return SORT_TYPES.Ascending; } } function getIndex(sortArray, column) { for (var i = 0; i < sortArray.length; i++) { if (column.field === sortArray[i].field) return i; } return -1; } var primarySort = function primarySort(sortArray, column) { var currentPrimarySort = getCurrentPrimarySort(sortArray, column); var nextPrimarySort = getNextSort(currentPrimarySort, column); return [{ field: column.field, type: currentPrimarySort ? nextPrimarySort : getColumnFirstSortType(column) }]; }; var secondarySort = function secondarySort(sortArray, column) { var index = getIndex(sortArray, column); if (index === -1) { sortArray.push({ field: column.field, type: getColumnFirstSortType(column) }); } else { sortArray[index].type = getNextSort(sortArray[index].type, column); } return sortArray; }; // var script$4 = { name: 'VgtTableHeader', props: { lineNumbers: { "default": false, type: Boolean }, selectable: { "default": false, type: Boolean }, allSelected: { "default": false, type: Boolean }, allSelectedIndeterminate: { "default": false, type: Boolean }, columns: { type: Array }, mode: { type: String }, typedColumns: {}, //* Sort related sortable: { type: Boolean }, multipleColumnSort: { type: Boolean, "default": true }, getClasses: { type: Function }, //* search related searchEnabled: { type: Boolean }, tableRef: {}, paginated: {} }, watch: { columns: { handler: function handler() { this.setColumnStyles(); }, immediate: true }, tableRef: { handler: function handler() { this.setColumnStyles(); }, immediate: true }, paginated: { handler: function handler() { if (this.tableRef) { this.setColumnStyles(); } }, deep: true } }, data: function data() { return { checkBoxThStyle: {}, lineNumberThStyle: {}, columnStyles: [], sorts: [], ro: null }; }, computed: {}, methods: { reset: function reset() { this.$refs['filter-row'].reset(true); }, toggleSelectAll: function toggleSelectAll() { this.$emit('on-toggle-select-all'); }, isSortableColumn: function isSortableColumn(column) { var sortable = column.sortable; var isSortable = typeof sortable === 'boolean' ? sortable : this.sortable; return isSortable; }, sort: function sort(e, column) { //* if column is not sortable, return right here if (!this.isSortableColumn(column)) return; if (e.shiftKey && this.multipleColumnSort) { this.sorts = secondarySort(this.sorts, column); } else { this.sorts = primarySort(this.sorts, column); } this.$emit('on-sort-change', this.sorts); }, setInitialSort: function setInitialSort(sorts) { this.sorts = sorts; this.$emit('on-sort-change', this.sorts); }, getColumnSort: function getColumnSort(column) { for (var i = 0; i < this.sorts.length; i += 1) { if (this.sorts[i].field === column.field) { return this.sorts[i].type || 'asc'; } } return null; }, getColumnSortLong: function getColumnSortLong(column) { return this.getColumnSort(column) === 'asc' ? 'ascending' : 'descending'; }, getHeaderClasses: function getHeaderClasses(column, index) { var classes = Object.assign({}, this.getClasses(index, 'th'), { sortable: this.isSortableColumn(column), 'sorting sorting-desc': this.getColumnSort(column) === 'desc', 'sorting sorting-asc': this.getColumnSort(column) === 'asc' }); return classes; }, filterRows: function filterRows(columnFilters) { this.$emit('filter-changed', columnFilters); }, getWidthStyle: function getWidthStyle(dom) { if (window && window.getComputedStyle && dom) { var cellStyle = window.getComputedStyle(dom, null); return { width: cellStyle.width }; } return { width: 'auto' }; }, setColumnStyles: function setColumnStyles() { var colStyles = []; for (var i = 0; i < this.columns.length; i++) { if (this.tableRef) { var skip = 0; if (this.selectable) skip++; if (this.lineNumbers) skip++; var cell = this.tableRef.rows[0].cells[i + skip]; colStyles.push(this.getWidthStyle(cell)); } else { colStyles.push({ minWidth: this.columns[i].width ? this.columns[i].width : 'auto', maxWidth: this.columns[i].width ? this.columns[i].width : 'auto', width: this.columns[i].width ? this.columns[i].width : 'auto' }); } } this.columnStyles = colStyles; }, getColumnStyle: function getColumnStyle(column, index) { var styleObject = { minWidth: column.width ? column.width : 'auto', maxWidth: column.width ? column.width : 'auto', width: column.width ? column.width : 'auto' }; //* if fixed header we need to get width from original table if (this.tableRef) { if (this.selectable) index++; if (this.lineNumbers) index++; var cell = this.tableRef.rows[0].cells[index]; var cellStyle = window.getComputedStyle(cell, null); styleObject.width = cellStyle.width; } return styleObject; } }, mounted: function mounted() { var _this = this; this.$nextTick(function () { // We're going to watch the parent element for resize events, and calculate column widths if it changes if ('ResizeObserver' in window) { _this.ro = new ResizeObserver(function () { _this.setColumnStyles(); }); _this.ro.observe(_this.$parent.$el); // If this is a fixed-header table, we want to observe each column header from the non-fixed header. // You can imagine two columns swapping widths, which wouldn't cause the above to trigger. // This gets the first tr element of the primary table header, and iterates through its children (the th elements) if (_this.tableRef) { Array.from(_this.$parent.$refs['table-header-primary'].$el.children[0].children).forEach(function (header) { _this.ro.observe(header); }); } } }); }, beforeDestroy: function beforeDestroy() { if (this.ro) { this.ro.disconnect(); } }, components: { 'vgt-filter-row': __vue_component__$3 } }; /* script */ var __vue_script__$4 = script$4; /* template */ var __vue_render__$4 = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('thead', [_c('tr', [_vm.lineNumbers ? _c('th', { staticClass: "line-numbers", attrs: { "scope": "col" } }) : _vm._e(), _vm._v(" "), _vm.selectable ? _c('th', { staticClass: "vgt-checkbox-col", attrs: { "scope": "col" } }, [_c('input', { attrs: { "type": "checkbox" }, domProps: { "checked": _vm.allSelected, "indeterminate": _vm.allSelectedIndeterminate }, on: { "change": _vm.toggleSelectAll } })]) : _vm._e(), _vm._v(" "), _vm._l(_vm.columns, function (column, index) { return !column.hidden ? _c('th', { key: index, "class": _vm.getHeaderClasses(column, index), style: _vm.columnStyles[index], attrs: { "scope": "col", "title": column.tooltip, "aria-sort": _vm.getColumnSortLong(column), "aria-controls": "col-" + index } }, [_vm._t("table-column", [_vm._v("\n " + _vm._s(column.label) + "\n ")], { "column": column }), _vm._v(" "), _vm.isSortableColumn(column) ? _c('button', { on: { "click": function click($event) { return _vm.sort($event, column); } } }, [_c('span', { staticClass: "sr-only" }, [_vm._v("\n Sort table by " + _vm._s(column.label) + " in " + _vm._s(_vm.getColumnSortLong(column)) + " order\n ")])]) : _vm._e()], 2) : _vm._e(); })], 2), _vm._v(" "), _c("vgt-filter-row", { ref: "filter-row", tag: "tr", attrs: { "global-search-enabled": _vm.searchEnabled, "line-numbers": _vm.lineNumbers, "selectable": _vm.selectable, "columns": _vm.columns, "mode": _vm.mode, "typed-columns": _vm.typedColumns }, on: { "filter-changed": _vm.filterRows }, scopedSlots: _vm._u([{ key: "column-filter", fn: function fn(props) { return [_vm._t("column-filter", null, { "column": props.column, "updateFilters": props.updateFilters })]; } }], null, true) })], 1); }; var __vue_staticRenderFns__$4 = []; /* style */ var __vue_inject_styles__$4 = undefined; /* scoped */ var __vue_scope_id__$4 = undefined; /* module identifier */ var __vue_module_identifier__$4 = undefined; /* functional template */ var __vue_is_functional_template__$4 = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__$4 = /*#__PURE__*/normalizeComponent({ render: __vue_render__$4, staticRenderFns: __vue_staticRenderFns__$4 }, __vue_inject_styles__$4, __vue_script__$4, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var script$5 = { name: 'VgtHeaderRow', props: { headerRow: { type: Object }, columns: { type: Array }, lineNumbers: { type: Boolean }, selectable: { type: Boolean }, selectAllByGroup: { type: Boolean }, collapsable: { type: [Boolean, Number], "default": false }, collectFormatted: { type: Function }, formattedRow: { type: Function }, getClasses: { type: Function }, fullColspan: { type: Number }, groupIndex: { type: Number } }, data: function data() { return {}; }, computed: { allSelected: function allSelected() { var headerRow = this.headerRow, groupChildObject = this.groupChildObject; return headerRow.children.filter(function (row) { return row.vgtSelected; }).length === headerRow.children.length; } }, methods: { columnCollapsable: function columnCollapsable(currentIndex) { if (this.collapsable === true) { return currentIndex === 0; } return currentIndex === this.collapsable; }, toggleSelectGroup: function toggleSelectGroup(event) { this.$emit('on-select-group-change', { groupIndex: this.groupIndex, checked: event.target.checked }); } }, mounted: function mounted() {}, components: {} }; /* script */ var __vue_script__$5 = script$5; /* template */ var __vue_render__$5 = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('tr', [_vm.headerRow.mode === 'span' ? _c('th', { staticClass: "vgt-left-align vgt-row-header", attrs: { "colspan": _vm.fullColspan } }, [_vm.selectAllByGroup ? [_vm._t("table-header-group-select", [_c('input', { attrs: { "type": "checkbox" }, domProps: { "checked": _vm.allSelected }, on: { "change": function change($event) { return _vm.toggleSelectGroup($event); } } })], { "columns": _vm.columns, "row": _vm.headerRow })] : _vm._e(), _vm._v(" "), _c('span', { on: { "click": function click($event) { _vm.collapsable ? _vm.$emit('vgtExpand', !_vm.headerRow.vgtIsExpanded) : function () {}; } } }, [_vm.collapsable ? _c('span', { staticClass: "triangle", "class": { 'expand': _vm.headerRow.vgtIsExpanded } }) : _vm._e(), _vm._v(" "), _vm._t("table-header-row", [_vm.headerRow.html ? _c('span', { domProps: { "innerHTML": _vm._s(_vm.headerRow.label) } }) : _c('span', [_vm._v("\n " + _vm._s(_vm.headerRow.label) + "\n ")])], { "row": _vm.headerRow })], 2)], 2) : _vm._e(), _vm._v(" "), _vm.headerRow.mode !== 'span' && _vm.lineNumbers ? _c('th', { staticClass: "vgt-row-header" }) : _vm._e(), _vm._v(" "), _vm.headerRow.mode !== 'span' && _vm.selectable ? _c('th', { staticClass: "vgt-row-header" }, [_vm.selectAllByGroup ? [_vm._t("table-header-group-select", [_c('input', { attrs: { "type": "checkbox" }, domProps: { "checked": _vm.allSelected }, on: { "change": function change($event) { return _vm.toggleSelectGroup($event); } } })], { "columns": _vm.columns, "row": _vm.headerRow })] : _vm._e()], 2) : _vm._e(), _vm._v(" "), _vm._l(_vm.columns, function (column, i) { return _vm.headerRow.mode !== 'span' && !column.hidden ? _c('th', { key: i, staticClass: "vgt-row-header", "class": _vm.getClasses(i, 'td'), on: { "click": function click($event) { _vm.columnCollapsable(i) ? _vm.$emit('vgtExpand', !_vm.headerRow.vgtIsExpanded) : function () {}; } } }, [_vm.columnCollapsable(i) ? _c('span', { staticClass: "triangle", "class": { 'expand': _vm.headerRow.vgtIsExpanded } }) : _vm._e(), _vm._v(" "), _vm._t("table-header-row", [!column.html ? _c('span', [_vm._v("\n " + _vm._s(_vm.collectFormatted(_vm.headerRow, column, true)) + "\n ")]) : _vm._e(), _vm._v(" "), column.html ? _c('span', { domProps: { "innerHTML": _vm._s(_vm.collectFormatted(_vm.headerRow, column, true)) } }) : _vm._e()], { "row": _vm.headerRow, "column": column, "formattedRow": _vm.formattedRow(_vm.headerRow, true) })], 2) : _vm._e(); })], 2); }; var __vue_staticRenderFns__$5 = []; /* style */ var __vue_inject_styles__$5 = undefined; /* scoped */ var __vue_scope_id__$5 = undefined; /* module identifier */ var __vue_module_identifier__$5 = undefined; /* functional template */ var __vue_is_functional_template__$5 = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__$5 = /*#__PURE__*/normalizeComponent({ render: __vue_render__$5, staticRenderFns: __vue_staticRenderFns__$5 }, __vue_inject_styles__$5, __vue_script__$5, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined); function toInteger(dirtyNumber) { if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { return NaN; } var number = Number(dirtyNumber); if (isNaN(number)) { return number; } return number < 0 ? Math.ceil(number) : Math.floor(number); } function requiredArgs(required, args) { if (args.length < required) { throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); } } /** * @name toDate * @category Common Helpers * @summary Convert the given argument to an instance of Date. * * @description * Convert the given argument to an instance of Date. * * If the argument is an instance of Date, the function returns its clone. * * If the argument is a number, it is treated as a timestamp. * * If the argument is none of the above, the function returns Invalid Date. * * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`. * * @param {Date|Number} argument - the value to convert * @returns {Date} the parsed date in the local time zone * @throws {TypeError} 1 argument required * * @example * // Clone the date: * const result = toDate(new Date(2014, 1, 11, 11, 30, 30)) * //=> Tue Feb 11 2014 11:30:30 * * @example * // Convert the timestamp to date: * const result = toDate(1392098430000) * //=> Tue Feb 11 2014 11:30:30 */ function toDate(argument) { requiredArgs(1, arguments); var argStr = Object.prototype.toString.call(argument); // Clone the date if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') { // Prevent the date to lose the milliseconds when passed to new Date() in IE10 return new Date(argument.getTime()); } else if (typeof argument === 'number' || argStr === '[object Number]') { return new Date(argument); } else { if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { // eslint-disable-next-line no-console console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"); // eslint-disable-next-line no-console console.warn(new Error().stack); } return new Date(NaN); } } /** * @name addMilliseconds * @category Millisecond Helpers * @summary Add the specified number of milliseconds to the given date. * * @description * Add the specified number of milliseconds to the given date. * * ### v2.0.0 breaking changes: * * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). * * @param {Date|Number} date - the date to be changed * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. * @returns {Date} the new date with the milliseconds added * @throws {TypeError} 2 arguments required * * @example * // Add 750 milliseconds to 10 July 2014 12:45:30.000: * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) * //=> Thu Jul 10 2014 12:45:30.750 */ function addMilliseconds(dirtyDate, dirtyAmount) { requiredArgs(2, arguments); var timestamp = toDate(dirtyDate).getTime(); var amount = toInteger(dirtyAmount); return new Date(timestamp + amount); } var MILLISECONDS_IN_MINUTE = 60000; function getDateMillisecondsPart(date) { return date.getTime() % MILLISECONDS_IN_MINUTE; } /** * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. * They usually appear for dates that denote time before the timezones were introduced * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 * and GMT+01:00:00 after that date) * * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, * which would lead to incorrect calculations. * * This function returns the timezone offset in milliseconds that takes seconds in account. */ function getTimezoneOffsetInMilliseconds(dirtyDate) { var date = new Date(dirtyDate.getTime()); var baseTimezoneOffset = Math.ceil(date.getTimezoneOffset()); date.setSeconds(0, 0); var hasNegativeUTCOffset = baseTimezoneOffset > 0; var millisecondsPartOfTimezoneOffset = hasNegativeUTCOffset ? (MILLISECONDS_IN_MINUTE + getDateMillisecondsPart(date)) % MILLISECONDS_IN_MINUTE : getDateMillisecondsPart(date); return baseTimezoneOffset * MILLISECONDS_IN_MINUTE + millisecondsPartOfTimezoneOffset; } /** * @name compareAsc * @category Common Helpers * @summary Compare the two dates and return -1, 0 or 1. * * @description * Compare the two dates and return 1 if the first date is after the second, * -1 if the first date is before the second or 0 if dates are equal. * * ### v2.0.0 breaking changes: * * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). * * @param {Date|Number} dateLeft - the first date to compare * @param {Date|Number} dateRight - the second date to compare * @returns {Number} the result of the comparison * @throws {TypeError} 2 arguments required * * @example * // Compare 11 February 1987 and 10 July 1989: * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) * //=> -1 * * @example * // Sort the array of dates: * const result = [ * new Date(1995, 6, 2), * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ].sort(compareAsc) * //=> [ * // Wed Feb 11 1987 00:00:00, * // Mon Jul 10 1989 00:00:00, * // Sun Jul 02 1995 00:00:00 * // ] */ function compareAsc(dirtyDateLeft, dirtyDateRight) { requiredArgs(2, arguments); var dateLeft = toDate(dirtyDateLeft); var dateRight = toDate(dirtyDateRight); var diff = dateLeft.getTime() - dateRight.getTime(); if (diff < 0) { return -1; } else if (diff > 0) { return 1; // Return 0 if diff is 0; return NaN if diff is NaN } else { return diff; } } /** * @name isValid * @category Common Helpers * @summary Is the given date valid? * * @description * Returns false if argument is Invalid Date and true otherwise. * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} * Invalid Date is a Date, whose time value is NaN. * * Time value of Date: http://es5.github.io/#x15.9.1.1 * * ### v2.0.0 breaking changes: * * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). * * - Now `isValid` doesn't throw an exception * if the first argument is not an instance of Date. * Instead, argument is converted beforehand using `toDate`. * * Examples: * * | `isValid` argument | Before v2.0.0 | v2.0.0 onward | * |---------------------------|---------------|---------------| * | `new Date()` | `true` | `true` | * | `new Date('2016-01-01')` | `true` | `true` | * | `new Date('')` | `false` | `false` | * | `new Date(1488370835081)` | `true` | `true` | * | `new Date(NaN)` | `false` | `false` | * | `'2016-01-01'` | `TypeError` | `false` | * | `''` | `TypeError` | `false` | * | `1488370835081` | `TypeError` | `true` | * | `NaN` | `TypeError` | `false` | * * We introduce this change to make *date-fns* consistent with ECMAScript behavior * that try to coerce arguments to the expected type * (which is also the case with other *date-fns* functions). * * @param {*} date - the date to check * @returns {Boolean} the date is valid * @throws {TypeError} 1 argument required * * @example * // For the valid date: * var result = isValid(new Date(2014, 1, 31)) * //=> true * * @example * // For the value, convertable into a date: * var result = isValid(1393804800000) * //=> true * * @example * // For the invalid date: * var result = isValid(new Date('')) * //=> false */ function isValid(dirtyDate) { requiredArgs(1, arguments); var date = toDate(dirtyDate); return !isNaN(date); } var formatDistanceLocale = { lessThanXSeconds: { one: 'less than a second', other: 'less than {{count}} seconds' }, xSeconds: { one: '1 second', other: '{{count}} seconds' }, halfAMinute: 'half a minute', lessThanXMinutes: { one: 'less than a minute', other: 'less than {{count}} minutes' }, xMinutes: { one: '1 minute', other: '{{count}} minutes' }, aboutXHours: { one: 'about 1 hour', other: 'about {{count}} hours' }, xHours: { one: '1 hour', other: '{{count}} hours' }, xDays: { one: '1 day', other: '{{count}} days' }, aboutXWeeks: { one: 'about 1 week', other: 'about {{count}} weeks' }, xWeeks: { one: '1 week', other: '{{count}} weeks' }, aboutXMonths: { one: 'about 1 month', other: 'about {{count}} months' }, xMonths: { one: '1 month', other: '{{count}} months' }, aboutXYears: { one: 'about 1 year', other: 'about {{count}} years' }, xYears: { one: '1 year', other: '{{count}} years' }, overXYears: { one: 'over 1 year', other: 'over {{count}} years' }, almostXYears: { one: 'almost 1 year', other: 'almost {{count}} years' } }; function formatDistance(token, count, options) { options = options || {}; var result; if (typeof formatDistanceLocale[token] === 'string') { result = formatDistanceLocale[token]; } else if (count === 1) { result = formatDistanceLocale[token].one; } else { result = formatDistanceLocale[token].other.replace('{{count}}', count); } if (options.addSuffix) { if (options.comparison > 0) { return 'in ' + result; } else { return result + ' ago'; } } return result; } function buildFormatLongFn(args) { return function (dirtyOptions) { var options = dirtyOptions || {}; var width = options.width ? String(options.width) : args.defaultWidth; var format = args.formats[width] || args.formats[args.defaultWidth]; return format; }; } var dateFormats = { full: 'EEEE, MMMM do, y', long: 'MMMM do, y', medium: 'MMM d, y', short: 'MM/dd/yyyy' }; var timeFormats = { full: 'h:mm:ss a zzzz', long: 'h:mm:ss a z', medium: 'h:mm:ss a', short: 'h:mm a' }; var dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: '{{date}}, {{time}}', short: '{{date}}, {{time}}' }; var formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: 'full' }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: 'full' }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: 'full' }) }; var formatRelativeLocale = { lastWeek: "'last' eeee 'at' p", yesterday: "'yesterday at' p", today: "'today at' p", tomorrow: "'tomorrow at' p", nextWeek: "eeee 'at' p", other: 'P' }; function formatRelative(token, _date, _baseDate, _options) { return formatRelativeLocale[token]; } function buildLocalizeFn(args) { return function (dirtyIndex, dirtyOptions) { var options = dirtyOptions || {}; var context = options.context ? String(options.context) : 'standalone'; var valuesArray; if (context === 'formatting' && args.formattingValues) { var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; var width = options.width ? String(options.width) : defaultWidth; valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; } else { var _defaultWidth = args.defaultWidth; var _width = options.width ? String(options.width) : args.defaultWidth; valuesArray = args.values[_width] || args.values[_defaultWidth]; } var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; return valuesArray[index]; }; } var eraValues = { narrow: ['B', 'A'], abbreviated: ['BC', 'AD'], wide: ['Before Christ', 'Anno Domini'] }; var quarterValues = { narrow: ['1', '2', '3', '4'], abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized. // If you are making a new locale based on this one, check if the same is true for the language you're working on. // Generally, formatted dates should look like they are in the middle of a sentence, // e.g. in Spanish language the weekdays and months should be in the lowercase. }; var monthValues = { narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] }; var dayValues = { narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] }; var dayPeriodValues = { narrow: { am: 'a', pm: 'p', midnight: 'mi', noon: 'n', morning: 'morning', afternoon: 'afternoon', evening: 'evening', night: 'night' }, abbreviated: { am: 'AM', pm: 'PM', midnight: 'midnight', noon: 'noon', morning: 'morning', afternoon: 'afternoon', evening: 'evening', night: 'night' }, wide: { am: 'a.m.', pm: 'p.m.', midnight: 'midnight', noon: 'noon', morning: 'morning', afternoon: 'afternoon', evening: 'evening', night: 'night' } }; var formattingDayPeriodValues = { narrow: { am: 'a', pm: 'p', midnight: 'mi', noon: 'n', morning: 'in the morning', afternoon: 'in the afternoon', evening: 'in the evening', night: 'at night' }, abbreviated: { am: 'AM', pm: 'PM', midnight: 'midnight', noon: 'noon', morning: 'in the morning', afternoon: 'in the afternoon', evening: 'in the evening', night: 'at night' }, wide: { am: 'a.m.', pm: 'p.m.', midnight: 'midnight', noon: 'noon', morning: 'in the morning', afternoon: 'in the afternoon', evening: 'in the evening', night: 'at night' } }; function ordinalNumber(dirtyNumber, _dirtyOptions) { var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, // if they are different for different grammatical genders, // use `options.unit`: // // var options = dirtyOptions || {} // var unit = String(options.unit) // // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', // 'day', 'hour', 'minute', 'second' var rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + 'st'; case 2: return number + 'nd'; case 3: return number + 'rd'; } } return number + 'th'; } var localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: 'wide' }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: 'wide', argumentCallback: function (quarter) { return Number(quarter) - 1; } }), month: buildLocalizeFn({ values: monthValues, defaultWidth: 'wide' }), day: buildLocalizeFn({ values: dayValues, defaultWidth: 'wide' }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: 'wide', formattingValues: formattingDayPeriodValues, defaultFormattingWidth: 'wide' }) }; function buildMatchPatternFn(args) { return function (dirtyString, dirtyOptions) { var string = String(dirtyString); var options = dirtyOptions || {}; var matchResult = string.match(args.matchPattern); if (!matchResult) { return null; } var matchedString = matchResult[0]; var parseResult = string.match(args.parsePattern); if (!parseResult) { return null; } var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; value = options.valueCallback ? options.valueCallback(value) : value; return { value: value, rest: string.slice(matchedString.length) }; }; } function buildMatchFn(args) { return function (dirtyString, dirtyOptions) { var string = String(dirtyString); var options = dirtyOptions || {}; var width = options.width; var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; var matchResult = string.match(matchPattern); if (!matchResult) { return null; } var matchedString = matchResult[0]; var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; var value; if (Object.prototype.toString.call(parsePatterns) === '[object Array]') { value = findIndex(parsePatterns, function (pattern) { return pattern.test(matchedString); }); } else { value = findKey(parsePatterns, function (pattern) { return pattern.test(matchedString); }); } value = args.valueCallback ? args.valueCallback(value) : value; value = options.valueCallback ? options.valueCallback(value) : value; return { value: value, rest: string.slice(matchedString.length) }; }; } function findKey(object, predicate) { for (var key in object) { if (object.hasOwnProperty(key) && predicate(object[key])) { return key; } } } function findIndex(array, predicate) { for (var key = 0; key < array.length; key++) { if (predicate(array[key])) { return key; } } } var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^(b|a)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(before christ|before common era|anno domini|common era)/i }; var parseEraPatterns = { any: [/^b/i, /^(a|c)/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](th|st|nd|rd)? quarter/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i }; var parseMonthPatterns = { narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] }; var matchDayPatterns = { narrow: /^[smtwf]/i, short: /^(su|mo|tu|we|th|fr|sa)/i, abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i }; var parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] }; var matchDayPeriodPatterns = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i }; var parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i } }; var match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: function (value) { return parseInt(value, 10); } }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: 'wide', parsePatterns: parseEraPatterns, defaultParseWidth: 'any' }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: 'wide', parsePatterns: parseQuarterPatterns, defaultParseWidth: 'any', valueCallback: function (index) { return index + 1; } }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: 'wide', parsePatterns: parseMonthPatterns, defaultParseWidth: 'any' }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: 'wide', parsePatterns: parseDayPatterns, defaultParseWidth: 'any' }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: 'any', parsePatterns: parseDayPeriodPatterns, defaultParseWidth: 'any' }) }; /** * @type {Locale} * @category Locales * @summary English locale (United States). * @language English * @iso-639-2 eng * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} */ var locale = { code: 'en-US', formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */ , firstWeekContainsDate: 1 } }; /** * @name subMilliseconds * @category Millisecond Helpers * @summary Subtract the specified number of milliseconds from the given date. * * @description * Subtract the specified number of milliseconds from the given date. * * ### v2.0.0 breaking changes: * * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). * * @param {Date|Number} date - the date to be changed * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. * @returns {Date} the new date with the milliseconds subtracted * @throws {TypeError} 2 arguments required * * @example * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000: * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) * //=> Thu Jul 10 2014 12:45:29.250 */ function subMilliseconds(dirtyDate, dirtyAmount) { requiredArgs(2, arguments); var amount = toInteger(dirtyAmount); return addMilliseconds(dirtyDate, -amount); } function addLeadingZeros(number, targetLength) { var sign = number < 0 ? '-' : ''; var output = Math.abs(number).toString(); while (output.length < targetLength) { output = '0' + output; } return sign + output; } /* * | | Unit | | Unit | * |-----|--------------------------------|-----|--------------------------------| * | a | AM, PM | A* | | * | d | Day of month | D | | * | h | Hour [1-12] | H | Hour [0-23] | * | m | Minute | M | Month | * | s | Second | S | Fraction of second | * | y | Year (abs) | Y | | * * Letters marked by * are not implemented but reserved by Unicode standard. */ var formatters = { // Year y: function (date, token) { // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens // | Year | y | yy | yyy | yyyy | yyyyy | // |----------|-------|----|-------|-------|-------| // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) var year = signedYear > 0 ? signedYear : 1 - signedYear; return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length); }, // Month M: function (date, token) { var month = date.getUTCMonth(); return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2); }, // Day of the month d: function (date, token) { return addLeadingZeros(date.getUTCDate(), token.length); }, // AM or PM a: function (date, token) { var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am'; switch (token) { case 'a': case 'aa': return dayPeriodEnumValue.toUpperCase(); case 'aaa': return dayPeriodEnumValue; case 'aaaaa': return dayPeriodEnumValue[0]; case 'aaaa': default: return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.'; } }, // Hour [1-12] h: function (date, token) { return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length); }, // Hour [0-23] H: function (date, token) { return addLeadingZeros(date.getUTCHours(), token.length); }, // Minute m: function (date, token) { return addLeadingZeros(date.getUTCMinutes(), token.length); }, // Second s: function (date, token) { return addLeadingZeros(date.getUTCSeconds(), token.length); }, // Fraction of second S: function (date, token) { var numberOfDigits = token.length; var milliseconds = date.getUTCMilliseconds(); var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); return addLeadingZeros(fractionalSeconds, token.length); } }; var MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented. // See issue: https://github.com/date-fns/date-fns/issues/376 function getUTCDayOfYear(dirtyDate) { requiredArgs(1, arguments); var date = toDate(dirtyDate); var timestamp = date.getTime(); date.setUTCMonth(0, 1); date.setUTCHours(0, 0, 0, 0); var startOfYearTimestamp = date.getTime(); var difference = timestamp - startOfYearTimestamp; return Math.floor(difference / MILLISECONDS_IN_DAY) + 1; } // See issue: https://github.com/date-fns/date-fns/issues/376 function startOfUTCISOWeek(dirtyDate) { requiredArgs(1, arguments); var weekStartsOn = 1; var date = toDate(dirtyDate); var day = date.getUTCDay(); var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; date.setUTCDate(date.getUTCDate() - diff); date.setUTCHours(0, 0, 0, 0); return date; } // See issue: https://github.com/date-fns/date-fns/issues/376 function getUTCISOWeekYear(dirtyDate) { requiredArgs(1, arguments); var date = toDate(dirtyDate); var year = date.getUTCFullYear(); var fourthOfJanuaryOfNextYear = new Date(0); fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4); fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0); var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear); var fourthOfJanuaryOfThisYear = new Date(0); fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4); fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0); var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear); if (date.getTime() >= startOfNextYear.getTime()) { return year + 1; } else if (date.getTime() >= startOfThisYear.getTime()) { return year; } else { return year - 1; } } // See issue: https://github.com/date-fns/date-fns/issues/376 function startOfUTCISOWeekYear(dirtyDate) { requiredArgs(1, arguments); var year = getUTCISOWeekYear(dirtyDate); var fourthOfJanuary = new Date(0); fourthOfJanuary.setUTCFullYear(year, 0, 4); fourthOfJanuary.setUTCHours(0, 0, 0, 0); var date = startOfUTCISOWeek(fourthOfJanuary); return date; } var MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented. // See issue: https://github.com/date-fns/date-fns/issues/376 function getUTCISOWeek(dirtyDate) { requiredArgs(1, arguments); var date = toDate(dirtyDate); var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer // because the number of milliseconds in a week is not constant // (e.g. it's different in the week of the daylight saving time clock shift) return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; } // See issue: https://github.com/date-fns/date-fns/issues/376 function startOfUTCWeek(dirtyDate, dirtyOptions) { requiredArgs(1, arguments); var options = dirtyOptions || {}; var locale = options.locale; var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn); var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); } var date = toDate(dirtyDate); var day = date.getUTCDay(); var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; date.setUTCDate(date.getUTCDate() - diff); date.setUTCHours(0, 0, 0, 0); return date; } // See issue: https://github.com/date-fns/date-fns/issues/376 function getUTCWeekYear(dirtyDate, dirtyOptions) { requiredArgs(1, arguments); var date = toDate(dirtyDate, dirtyOptions); var year = date.getUTCFullYear(); var options = dirtyOptions || {}; var locale = options.locale; var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate); var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); } var firstWeekOfNextYear = new Date(0); firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate); firstWeekOfNextYear.setUTCHours(0, 0, 0, 0); var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions); var firstWeekOfThisYear = new Date(0); firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate); firstWeekOfThisYear.setUTCHours(0, 0, 0, 0); var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions); if (date.getTime() >= startOfNextYear.getTime()) { return year + 1; } else if (date.getTime() >= startOfThisYear.getTime()) { return year; } else { return year - 1; } } // See issue: https://github.com/date-fns/date-fns/issues/376 function startOfUTCWeekYear(dirtyDate, dirtyOptions) { requiredArgs(1, arguments); var options = dirtyOptions || {}; var locale = options.locale; var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate; var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate); var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); var year = getUTCWeekYear(dirtyDate, dirtyOptions); var firstWeek = new Date(0); firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate); firstWeek.setUTCHours(0, 0, 0, 0); var date = startOfUTCWeek(firstWeek, dirtyOptions); return date; } var MILLISECONDS_IN_WEEK$1 = 604800000; // This function will be a part of public API when UTC function will be implemented. // See issue: https://github.com/date-fns/date-fns/issues/376 function getUTCWeek(dirtyDate, options) { requiredArgs(1, arguments); var date = toDate(dirtyDate); var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer // because the number of milliseconds in a week is not constant // (e.g. it's different in the week of the daylight saving time clock shift) return Math.round(diff / MILLISECONDS_IN_WEEK$1) + 1; } var dayPeriodEnum = { am: 'am', pm: 'pm', midnight: 'midnight', noon: 'noon', morning: 'morning', afternoon: 'afternoon', evening: 'evening', night: 'night' /* * | | Unit | | Unit | * |-----|--------------------------------|-----|--------------------------------| * | a | AM, PM | A* | Milliseconds in day | * | b | AM, PM, noon, midnight | B | Flexible day period | * | c | Stand-alone local day of week | C* | Localized hour w/ day period | * | d | Day of month | D | Day of year | * | e | Local day of week | E | Day of week | * | f | | F* | Day of week in month | * | g* | Modified Julian day | G | Era | * | h | Hour [1-12] | H | Hour [0-23] | * | i! | ISO day of week | I! | ISO week of year | * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | * | k | Hour [1-24] | K | Hour [0-11] | * | l* | (deprecated) | L | Stand-alone month | * | m | Minute | M | Month | * | n | | N | | * | o! | Ordinal number modifier | O | Timezone (GMT) | * | p! | Long localized time | P! | Long localized date | * | q | Stand-alone quarter | Q | Quarter | * | r* | Related Gregorian year | R! | ISO week-numbering year | * | s | Second | S | Fraction of second | * | t! | Seconds timestamp | T! | Milliseconds timestamp | * | u | Extended year | U* | Cyclic year | * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | * | w | Local week of year | W* | Week of month | * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | * | y | Year (abs) | Y | Local week-numbering year | * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) | * * Letters marked by * are not implemented but reserved by Unicode standard. * * Letters marked by ! are non-standard, but implemented by date-fns: * - `o` modifies the previous token to turn it into an ordinal (see `format` docs) * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, * i.e. 7 for Sunday, 1 for Monday, etc. * - `I` is ISO week of year, as opposed to `w` which is local week of year. * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. * `R` is supposed to be used in conjunction with `I` and `i` * for universal ISO week-numbering date, whereas * `Y` is supposed to be used in conjunction with `w` and `e` * for week-numbering date specific to the locale. * - `P` is long localized date format * - `p` is long localized time format */ }; var formatters$1 = { // Era G: function (date, token, localize) { var era = date.getUTCFullYear() > 0 ? 1 : 0; switch (token) { // AD, BC case 'G': case 'GG': case 'GGG': return localize.era(era, { width: 'abbreviated' }); // A, B case 'GGGGG': return localize.era(era, { width: 'narrow' }); // Anno Domini, Before Christ case 'GGGG': default: return localize.era(era, { width: 'wide' }); } }, // Year y: function (date, token, localize) { // Ordinal number if (token === 'yo') { var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) var year = signedYear > 0 ? signedYear : 1 - signedYear; return localize.ordinalNumber(year, { unit: 'year' }); } return formatters.y(date, token); }, // Local week-numbering year Y: function (date, token, localize, options) { var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year if (token === 'YY') { var twoDigitYear = weekYear % 100; return addLeadingZeros(twoDigitYear, 2); } // Ordinal number if (token === 'Yo') { return localize.ordinalNumber(weekYear, { unit: 'year' }); } // Padding return addLeadingZeros(weekYear, token.length); }, // ISO week-numbering year R: function (date, token) { var isoWeekYear = getUTCISOWeekYear(date); // Padding return addLeadingZeros(isoWeekYear, token.length); }, // Extended year. This is a single number designating the year of this calendar system. // The main difference between `y` and `u` localizers are B.C. years: // | Year | `y` | `u` | // |------|-----|-----| // | AC 1 | 1 | 1 | // | BC 1 | 1 | 0 | // | BC 2 | 2 | -1 | // Also `yy` always returns the last two digits of a year, // while `uu` pads single digit years to 2 characters and returns other years unchanged. u: function (date, token) { var year = date.getUTCFullYear(); return addLeadingZeros(year, token.length); }, // Quarter Q: function (date, token, localize) { var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); switch (token) { // 1, 2, 3, 4 case 'Q': return String(quarter); // 01, 02, 03, 04 case 'QQ': return addLeadingZeros(quarter, 2); // 1st, 2nd, 3rd, 4th case 'Qo': return localize.ordinalNumber(quarter, { unit: 'quarter' }); // Q1, Q2, Q3, Q4 case 'QQQ': return localize.quarter(quarter, { width: 'abbreviated', context: 'formatting' }); // 1, 2, 3, 4 (narrow quarter; could be not numerical) case 'QQQQQ': return localize.quarter(quarter, { width: 'narrow', context: 'formatting' }); // 1st quarter, 2nd quarter, ... case 'QQQQ': default: return localize.quarter(quarter, { width: 'wide', context: 'formatting' }); } }, // Stand-alone quarter q: function (date, token, localize) { var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); switch (token) { // 1, 2, 3, 4 case 'q': return String(quarter); // 01, 02, 03, 04 case 'qq': return addLeadingZeros(quarter, 2); // 1st, 2nd, 3rd, 4th case 'qo': return localize.ordinalNumber(quarter, { unit: 'quarter' }); // Q1, Q2, Q3, Q4 case 'qqq': return localize.quarter(quarter, { width: 'abbreviated', context: 'standalone' }); // 1, 2, 3, 4 (narrow quarter; could be not numerical) case 'qqqqq': return localize.quarter(quarter, { width: 'narrow', context: 'standalone' }); // 1st quarter, 2nd quarter, ... case 'qqqq': default: return localize.quarter(quarter, { width: 'wide', context: 'standalone' }); } }, // Month M: function (date, token, localize) { var month = date.getUTCMonth(); switch (token) { case 'M': case 'MM': return formatters.M(date, token); // 1st, 2nd, ..., 12th case 'Mo': return localize.ordinalNumber(month + 1, { unit: 'month' }); // Jan, Feb, ..., Dec case 'MMM': return localize.month(month, { width: 'abbreviated', context: 'formatting' }); // J, F, ..., D case 'MMMMM': return localize.month(month, { width: 'narrow', context: 'formatting' }); // January, February, ..., December case 'MMMM': default: return localize.month(month, { width: 'wide', context: 'formatting' }); } }, // Stand-alone month L: function (date, token, localize) { var month = date.getUTCMonth(); switch (token) { // 1, 2, ..., 12 case 'L': return String(month + 1); // 01, 02, ..., 12 case 'LL': return addLeadingZeros(month + 1, 2); // 1st, 2nd, ..., 12th case 'Lo': return localize.ordinalNumber(month + 1, { unit: 'month' }); // Jan, Feb, ..., Dec case 'LLL': return localize.month(month, { width: 'abbreviated', context: 'standalone' }); // J, F, ..., D case 'LLLLL': return localize.month(month, { width: 'narrow', context: 'standalone' }); // January, February, ..., December case 'LLLL': default: return localize.month(month, { width: 'wide', context: 'standalone' }); } }, // Local week of year w: function (date, token, localize, options) { var week = getUTCWeek(date, options); if (token === 'wo') { return localize.ordinalNumber(week, { unit: 'week' }); } return addLeadingZeros(week, token.length); }, // ISO week of year I: function (date, token, localize) { var isoWeek = getUTCISOWeek(date); if (token === 'Io') { return localize.ordinalNumber(isoWeek, { unit: 'week' }); } return addLeadingZeros(isoWeek, token.length); }, // Day of the month d: function (date, token, localize) { if (token === 'do') { return localize.ordinalNumber(date.getUTCDate(), { unit: 'date' }); } return formatters.d(date, token); }, // Day of year D: function (date, token, localize) { var dayOfYear = getUTCDayOfYear(date); if (token === 'Do') { return localize.ordinalNumber(dayOfYear, { unit: 'dayOfYear' }); } return addLeadingZeros(dayOfYear, token.length); }, // Day of week E: function (date, token, localize) { var dayOfWeek = date.getUTCDay(); switch (token) { // Tue case 'E': case 'EE': case 'EEE': return localize.day(dayOfWeek, { width: 'abbreviated', context: 'formatting' }); // T case 'EEEEE': return localize.day(dayOfWeek, { width: 'narrow', context: 'formatting' }); // Tu case 'EEEEEE': return localize.day(dayOfWeek, { width: 'short', context: 'formatting' }); // Tuesday case 'EEEE': default: return localize.day(dayOfWeek, { width: 'wide', context: 'formatting' }); } }, // Local day of week e: function (date, token, localize, options) { var dayOfWeek = date.getUTCDay(); var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; switch (token) { // Numerical value (Nth day of week with current locale or weekStartsOn) case 'e': return String(localDayOfWeek); // Padded numerical value case 'ee': return addLeadingZeros(localDayOfWeek, 2); // 1st, 2nd, ..., 7th case 'eo': return localize.ordinalNumber(localDayOfWeek, { unit: 'day' }); case 'eee': return localize.day(dayOfWeek, { width: 'abbreviated', context: 'formatting' }); // T case 'eeeee': return localize.day(dayOfWeek, { width: 'narrow', context: 'formatting' }); // Tu case 'eeeeee': return localize.day(dayOfWeek, { width: 'short', context: 'formatting' }); // Tuesday case 'eeee': default: return localize.day(dayOfWeek, { width: 'wide', context: 'formatting' }); } }, // Stand-alone local day of week c: function (date, token, localize, options) { var dayOfWeek = date.getUTCDay(); var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; switch (token) { // Numerical value (same as in `e`) case 'c': return String(localDayOfWeek); // Padded numerical value case 'cc': return addLeadingZeros(localDayOfWeek, token.length); // 1st, 2nd, ..., 7th case 'co': return localize.ordinalNumber(localDayOfWeek, { unit: 'day' }); case 'ccc': return localize.day(dayOfWeek, { width: 'abbreviated', context: 'standalone' }); // T case 'ccccc': return localize.day(dayOfWeek, { width: 'narrow', context: 'standalone' }); // Tu case 'cccccc': return localize.day(dayOfWeek, { width: 'short', context: 'standalone' }); // Tuesday case 'cccc': default: return localize.day(dayOfWeek, { width: 'wide', context: 'standalone' }); } }, // ISO day of week i: function (date, token, localize) { var dayOfWeek = date.getUTCDay(); var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; switch (token) { // 2 case 'i': return String(isoDayOfWeek); // 02 case 'ii': return addLeadingZeros(isoDayOfWeek, token.length); // 2nd case 'io': return localize.ordinalNumber(isoDayOfWeek, { unit: 'day' }); // Tue case 'iii': return localize.day(dayOfWeek, { width: 'abbreviated', context: 'formatting' }); // T case 'iiiii': return localize.day(dayOfWeek, { width: 'narrow', context: 'formatting' }); // Tu case 'iiiiii': return localize.day(dayOfWeek, { width: 'short', context: 'formatting' }); // Tuesday case 'iiii': default: return localize.day(dayOfWeek, { width: 'wide', context: 'formatting' }); } }, // AM or PM a: function (date, token, localize) { var hours = date.getUTCHours(); var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; switch (token) { case 'a': case 'aa': return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting' }); case 'aaa': return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting' }).toLowerCase(); case 'aaaaa': return localize.dayPeriod(dayPeriodEnumValue, { width: 'narrow', context: 'formatting' }); case 'aaaa': default: return localize.dayPeriod(dayPeriodEnumValue, { width: 'wide', context: 'formatting' }); } }, // AM, PM, midnight, noon b: function (date, token, localize) { var hours = date.getUTCHours(); var dayPeriodEnumValue; if (hours === 12) { dayPeriodEnumValue = dayPeriodEnum.noon; } else if (hours === 0) { dayPeriodEnumValue = dayPeriodEnum.midnight; } else { dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; } switch (token) { case 'b': case 'bb': return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting' }); case 'bbb': return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting' }).toLowerCase(); case 'bbbbb': return localize.dayPeriod(dayPeriodEnumValue, { width: 'narrow', context: 'formatting' }); case 'bbbb': default: return localize.dayPeriod(dayPeriodEnumValue, { width: 'wide', context: 'formatting' }); } }, // in the morning, in the afternoon, in the evening, at night B: function (date, token, localize) { var hours = date.getUTCHours(); var dayPeriodEnumValue; if (hours >= 17) { dayPeriodEnumValue = dayPeriodEnum.evening; } else if (hours >= 12) { dayPeriodEnumValue = dayPeriodEnum.afternoon; } else if (hours >= 4) { dayPeriodEnumValue = dayPeriodEnum.morning; } else { dayPeriodEnumValue = dayPeriodEnum.night; } switch (token) { case 'B': case 'BB': case 'BBB': return localize.dayPeriod(dayPeriodEnumValue, { width: 'abbreviated', context: 'formatting' }); case 'BBBBB': return localize.dayPeriod(dayPeriodEnumValue, { width: 'narrow', context: 'formatting' }); case 'BBBB': default: return localize.dayPeriod(dayPeriodEnumValue, { width: 'wide', context: 'formatting' }); } }, // Hour [1-12] h: function (date, token, localize) { if (token === 'ho') { var hours = date.getUTCHours() % 12; if (hours === 0) hours = 12; return localize.ordinalNumber(hours, { unit: 'hour' }); } return formatters.h(date, token); }, // Hour [0-23] H: function (date, token, localize) { if (token === 'Ho') { return localize.ordinalNumber(date.getUTCHours(), { unit: 'hour' }); } return formatters.H(date, token); }, // Hour [0-11] K: function (date, token, localize) { var hours = date.getUTCHours() % 12; if (token === 'Ko') { return localize.ordinalNumber(hours, { unit: 'hour' }); } return addLeadingZeros(hours, token.length); }, // Hour [1-24] k: function (date, token, localize) { var hours = date.getUTCHours(); if (hours === 0) hours = 24; if (token === 'ko') { return localize.ordinalNumber(hours, { unit: 'hour' }); } return addLeadingZeros(hours, token.length); }, // Minute m: function (date, token, localize) { if (token === 'mo') { return localize.ordinalNumber(date.getUTCMinutes(), { unit: 'minute' }); } return formatters.m(date, token); }, // Second s: function (date, token, localize) { if (token === 'so') { return localize.ordinalNumber(date.getUTCSeconds(), { unit: 'second' }); } return formatters.s(date, token); }, // Fraction of second S: function (date, token) { return formatters.S(date, token); }, // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) X: function (date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); if (timezoneOffset === 0) { return 'Z'; } switch (token) { // Hours and optional minutes case 'X': return formatTimezoneWithOptionalMinutes(timezoneOffset); // Hours, minutes and optional seconds without `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XX` case 'XXXX': case 'XX': // Hours and minutes without `:` delimiter return formatTimezone(timezoneOffset); // Hours, minutes and optional seconds with `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XXX` case 'XXXXX': case 'XXX': // Hours and minutes with `:` delimiter default: return formatTimezone(timezoneOffset, ':'); } }, // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) x: function (date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); switch (token) { // Hours and optional minutes case 'x': return formatTimezoneWithOptionalMinutes(timezoneOffset); // Hours, minutes and optional seconds without `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xx` case 'xxxx': case 'xx': // Hours and minutes without `:` delimiter return formatTimezone(timezoneOffset); // Hours, minutes and optional seconds with `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xxx` case 'xxxxx': case 'xxx': // Hours and minutes with `:` delimiter default: return formatTimezone(timezoneOffset, ':'); } }, // Timezone (GMT) O: function (date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); switch (token) { // Short case 'O': case 'OO': case 'OOO': return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); // Long case 'OOOO': default: return 'GMT' + formatTimezone(timezoneOffset, ':'); } }, // Timezone (specific non-location) z: function (date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); switch (token) { // Short case 'z': case 'zz': case 'zzz': return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); // Long case 'zzzz': default: return 'GMT' + formatTimezone(timezoneOffset, ':'); } }, // Seconds timestamp t: function (date, token, _localize, options) { var originalDate = options._originalDate || date; var timestamp = Math.floor(originalDate.getTime() / 1000); return addLeadingZeros(timestamp, token.length); }, // Milliseconds timestamp T: function (date, token, _localize, options) { var originalDate = options._originalDate || date; var timestamp = originalDate.getTime(); return addLeadingZeros(timestamp, token.length); } }; function formatTimezoneShort(offset, dirtyDelimiter) { var sign = offset > 0 ? '-' : '+'; var absOffset = Math.abs(offset); var hours = Math.floor(absOffset / 60); var minutes = absOffset % 60; if (minutes === 0) { return sign + String(hours); } var delimiter = dirtyDelimiter || ''; return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); } function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) { if (offset % 60 === 0) { var sign = offset > 0 ? '-' : '+'; return sign + addLeadingZeros(Math.abs(offset) / 60, 2); } return formatTimezone(offset, dirtyDelimiter); } function formatTimezone(offset, dirtyDelimiter) { var delimiter = dirtyDelimiter || ''; var sign = offset > 0 ? '-' : '+'; var absOffset = Math.abs(offset); var hours = addLeadingZeros(Math.floor(absOffset / 60), 2); var minutes = addLeadingZeros(absOffset % 60, 2); return sign + hours + delimiter + minutes; } function dateLongFormatter(pattern, formatLong) { switch (pattern) { case 'P': return formatLong.date({ width: 'short' }); case 'PP': return formatLong.date({ width: 'medium' }); case 'PPP': return formatLong.date({ width: 'long' }); case 'PPPP': default: return formatLong.date({ width: 'full' }); } } function timeLongFormatter(pattern, formatLong) { switch (pattern) { case 'p': return formatLong.time({ width: 'short' }); case 'pp': return formatLong.time({ width: 'medium' }); case 'ppp': return formatLong.time({ width: 'long' }); case 'pppp': default: return formatLong.time({ width: 'full' }); } } function dateTimeLongFormatter(pattern, formatLong) { var matchResult = pattern.match(/(P+)(p+)?/); var datePattern = matchResult[1]; var timePattern = matchResult[2]; if (!timePattern) { return dateLongFormatter(pattern, formatLong); } var dateTimeFormat; switch (datePattern) { case 'P': dateTimeFormat = formatLong.dateTime({ width: 'short' }); break; case 'PP': dateTimeFormat = formatLong.dateTime({ width: 'medium' }); break; case 'PPP': dateTimeFormat = formatLong.dateTime({ width: 'long' }); break; case 'PPPP': default: dateTimeFormat = formatLong.dateTime({ width: 'full' }); break; } return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong)); } var longFormatters = { p: timeLongFormatter, P: dateTimeLongFormatter }; var protectedDayOfYearTokens = ['D', 'DD']; var protectedWeekYearTokens = ['YY', 'YYYY']; function isProtectedDayOfYearToken(token) { return protectedDayOfYearTokens.indexOf(token) !== -1; } function isProtectedWeekYearToken(token) { return protectedWeekYearTokens.indexOf(token) !== -1; } function throwProtectedError(token, format, input) { if (token === 'YYYY') { throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://git.io/fxCyr")); } else if (token === 'YY') { throw new RangeError("Use `yy` instead of `YY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://git.io/fxCyr")); } else if (token === 'D') { throw new RangeError("Use `d` instead of `D` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://git.io/fxCyr")); } else if (token === 'DD') { throw new RangeError("Use `dd` instead of `DD` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://git.io/fxCyr")); } } // - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token // (one of the certain letters followed by `o`) // - (\w)\1* matches any sequences of the same letter // - '' matches two quote characters in a row // - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), // except a single quote symbol, which ends the sequence. // Two quote characters do not end the sequence. // If there is no matching single quote // then the sequence will continue until the end of the string. // - . matches any single character unmatched by previous parts of the RegExps var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also // sequences of symbols P, p, and the combinations like `PPPPPPPppppp` var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; var escapedStringRegExp = /^'([^]*?)'?$/; var doubleQuoteRegExp = /''/g; var unescapedLatinCharacterRegExp = /[a-zA-Z]/; /** * @name format * @category Common Helpers * @summary Format the date. * * @description * Return the formatted date string in the given format. The result may vary by locale. * * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. * > See: https://git.io/fxCyr * * The characters wrapped between two single quotes characters (') are escaped. * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. * (see the last example) * * Format of the string is based on Unicode Technical Standard #35: * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table * with a few additions (see note 7 below the table). * * Accepted patterns: * | Unit | Pattern | Result examples | Notes | * |---------------------------------|---------|-----------------------------------|-------| * | Era | G..GGG | AD, BC | | * | | GGGG | Anno Domini, Before Christ | 2 | * | | GGGGG | A, B | | * | Calendar year | y | 44, 1, 1900, 2017 | 5 | * | | yo | 44th, 1st, 0th, 17th | 5,7 | * | | yy | 44, 01, 00, 17 | 5 | * | | yyy | 044, 001, 1900, 2017 | 5 | * | | yyyy | 0044, 0001, 1900, 2017 | 5 | * | | yyyyy | ... | 3,5 | * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 | * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 | * | | YY | 44, 01, 00, 17 | 5,8 | * | | YYY | 044, 001, 1900, 2017 | 5 | * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 | * | | YYYYY | ... | 3,5 | * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 | * | | RR | -43, 00, 01, 1900, 2017 | 5,7 | * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 | * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 | * | | RRRRR | ... | 3,5,7 | * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 | * | | uu | -43, 01, 1900, 2017 | 5 | * | | uuu | -043, 001, 1900, 2017 | 5 | * | | uuuu | -0043, 0001, 1900, 2017 | 5 | * | | uuuuu | ... | 3,5 | * | Quarter (formatting) | Q | 1, 2, 3, 4 | | * | | Qo | 1st, 2nd, 3rd, 4th | 7 | * | | QQ | 01, 02, 03, 04 | | * | | QQQ | Q1, Q2, Q3, Q4 | | * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | * | | QQQQQ | 1, 2, 3, 4 | 4 | * | Quarter (stand-alone) | q | 1, 2, 3, 4 | | * | | qo | 1st, 2nd, 3rd, 4th | 7 | * | | qq | 01, 02, 03, 04 | | * | | qqq | Q1, Q2, Q3, Q4 | | * | | qqqq | 1st quarter, 2nd quarter, ... | 2 | * | | qqqqq | 1, 2, 3, 4 | 4 | * | Month (formatting) | M | 1, 2, ..., 12 | | * | | Mo | 1st, 2nd, ..., 12th | 7 | * | | MM | 01, 02, ..., 12 | | * | | MMM | Jan, Feb, ..., Dec | | * | | MMMM | January, February, ..., December | 2 | * | | MMMMM | J, F, ..., D | | * | Month (stand-alone) | L | 1, 2, ..., 12 | | * | | Lo | 1st, 2nd, ..., 12th | 7 | * | | LL | 01, 02, ..., 12 | | * | | LLL | Jan, Feb, ..., Dec | | * | | LLLL | January, February, ..., December | 2 | * | | LLLLL | J, F, ..., D | | * | Local week of year | w | 1, 2, ..., 53 | | * | | wo | 1st, 2nd, ..., 53th | 7 | * | | ww | 01, 02, ..., 53 | | * | ISO week of year | I | 1, 2, ..., 53 | 7 | * | | Io | 1st, 2nd, ..., 53th | 7 | * | | II | 01, 02, ..., 53 | 7 | * | Day of month | d | 1, 2, ..., 31 | | * | | do | 1st, 2nd, ..., 31st | 7 | * | | dd | 01, 02, ..., 31 | | * | Day of year | D | 1, 2, ..., 365, 366 | 9 | * | | Do | 1st, 2nd, ..., 365th, 366th | 7 | * | | DD | 01, 02, ..., 365, 366 | 9 | * | | DDD | 001, 002, ..., 365, 366 | | * | | DDDD | ... | 3 | * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | | * | | EEEE | Monday, Tuesday, ..., Sunday | 2 | * | | EEEEE | M, T, W, T, F, S, S | | * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 | * | | io | 1st, 2nd, ..., 7th | 7 | * | | ii | 01, 02, ..., 07 | 7 | * | | iii | Mon, Tue, Wed, ..., Sun | 7 | * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 | * | | iiiii | M, T, W, T, F, S, S | 7 | * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 | * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | | * | | eo | 2nd, 3rd, ..., 1st | 7 | * | | ee | 02, 03, ..., 01 | | * | | eee | Mon, Tue, Wed, ..., Sun | | * | | eeee | Monday, Tuesday, ..., Sunday | 2 | * | | eeeee | M, T, W, T, F, S, S | | * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | | * | | co | 2nd, 3rd, ..., 1st | 7 | * | | cc | 02, 03, ..., 01 | | * | | ccc | Mon, Tue, Wed, ..., Sun | | * | | cccc | Monday, Tuesday, ..., Sunday | 2 | * | | ccccc | M, T, W, T, F, S, S | | * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | * | AM, PM | a..aa | AM, PM | | * | | aaa | am, pm | | * | | aaaa | a.m., p.m. | 2 | * | | aaaaa | a, p | | * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | | * | | bbb | am, pm, noon, midnight | | * | | bbbb | a.m., p.m., noon, midnight | 2 | * | | bbbbb | a, p, n, mi | | * | Flexible day period | B..BBB | at night, in the morning, ... | | * | | BBBB | at night, in the morning, ... | 2 | * | | BBBBB | at night, in the morning, ... | | * | Hour [1-12] | h | 1, 2, ..., 11, 12 | | * | | ho | 1st, 2nd, ..., 11th, 12th | 7 | * | | hh | 01, 02, ..., 11, 12 | | * | Hour [0-23] | H | 0, 1, 2, ..., 23 | | * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 | * | | HH | 00, 01, 02, ..., 23 | | * | Hour [0-11] | K | 1, 2, ..., 11, 0 | | * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 | * | | KK | 01, 02, ..., 11, 00 | | * | Hour [1-24] | k | 24, 1, 2, ..., 23 | | * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 | * | | kk | 24, 01, 02, ..., 23 | | * | Minute | m | 0, 1, ..., 59 | | * | | mo | 0th, 1st, ..., 59th | 7 | * | | mm | 00, 01, ..., 59 | | * | Second | s | 0, 1, ..., 59 | | * | | so | 0th, 1st, ..., 59th | 7 | * | | ss | 00, 01, ..., 59 | | * | Fraction of second | S | 0, 1, ..., 9 | | * | | SS | 00, 01, ..., 99 | | * | | SSS | 000, 0001, ..., 999 | | * | | SSSS | ... | 3 | * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | | * | | XX | -0800, +0530, Z | | * | | XXX | -08:00, +05:30, Z | | * | | XXXX | -0800, +0530, Z, +123456 | 2 | * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | | * | | xx | -0800, +0530, +0000 | | * | | xxx | -08:00, +05:30, +00:00 | 2 | * | | xxxx | -0800, +0530, +0000, +123456 | | * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | | * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 | * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 | * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 | * | Seconds timestamp | t | 512969520 | 7 | * | | tt | ... | 3,7 | * | Milliseconds timestamp | T | 512969520900 | 7 | * | | TT | ... | 3,7 | * | Long localized date | P | 04/29/1453 | 7 | * | | PP | Apr 29, 1453 | 7 | * | | PPP | April 29th, 1453 | 7 | * | | PPPP | Friday, April 29th, 1453 | 2,7 | * | Long localized time | p | 12:00 AM | 7 | * | | pp | 12:00:00 AM | 7 | * | | ppp | 12:00:00 AM GMT+2 | 7 | * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 | * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 | * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 | * | | PPPppp | April 29th, 1453 at ... | 7 | * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 | * Notes: * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale * are the same as "stand-alone" units, but are different in some languages. * "Formatting" units are declined according to the rules of the language * in the context of a date. "Stand-alone" units are always nominative singular: * * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` * * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` * * 2. Any sequence of the identical letters is a pattern, unless it is escaped by * the single quote characters (see below). * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`) * the output will be the same as default pattern for this unit, usually * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units * are marked with "2" in the last column of the table. * * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'` * * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'` * * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'` * * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'` * * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'` * * 3. Some patterns could be unlimited length (such as `yyyyyyyy`). * The output will be padded with zeros to match the length of the pattern. * * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'` * * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. * These tokens represent the shortest form of the quarter. * * 5. The main difference between `y` and `u` patterns are B.C. years: * * | Year | `y` | `u` | * |------|-----|-----| * | AC 1 | 1 | 1 | * | BC 1 | 1 | 0 | * | BC 2 | 2 | -1 | * * Also `yy` always returns the last two digits of a year, * while `uu` pads single digit years to 2 characters and returns other years unchanged: * * | Year | `yy` | `uu` | * |------|------|------| * | 1 | 01 | 01 | * | 14 | 14 | 14 | * | 376 | 76 | 376 | * | 1453 | 53 | 1453 | * * The same difference is true for local and ISO week-numbering years (`Y` and `R`), * except local week-numbering years are dependent on `options.weekStartsOn` * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear} * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}). * * 6. Specific non-location timezones are currently unavailable in `date-fns`, * so right now these tokens fall back to GMT timezones. * * 7. These patterns are not in the Unicode Technical Standard #35: * - `i`: ISO day of week * - `I`: ISO week of year * - `R`: ISO week-numbering year * - `t`: seconds timestamp * - `T`: milliseconds timestamp * - `o`: ordinal number modifier * - `P`: long localized date * - `p`: long localized time * * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr * * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr * * ### v2.0.0 breaking changes: * * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). * * - The second argument is now required for the sake of explicitness. * * ```javascript * // Before v2.0.0 * format(new Date(2016, 0, 1)) * * // v2.0.0 onward * format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx") * ``` * * - New format string API for `format` function * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details. * * - Characters are now escaped using single quote symbols (`'`) instead of square brackets. * * @param {Date|Number} date - the original date * @param {String} format - the string of tokens * @param {Object} [options] - an object with options. * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; * see: https://git.io/fxCyr * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; * see: https://git.io/fxCyr * @returns {String} the formatted date string * @throws {TypeError} 2 arguments required * @throws {RangeError} `date` must not be Invalid Date * @throws {RangeError} `options.locale` must contain `localize` property * @throws {RangeError} `options.locale` must contain `formatLong` property * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} format string contains an unescaped latin alphabet character * * @example * // Represent 11 February 2014 in middle-endian format: * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') * //=> '02/11/2014' * * @example * // Represent 2 July 2014 in Esperanto: * import { eoLocale } from 'date-fns/locale/eo' * var result = format(new Date(2014, 6, 2), "do 'de' MMMM yyyy", { * locale: eoLocale * }) * //=> '2-a de julio 2014' * * @example * // Escape string by single quote characters: * var result = format(new Date(2014, 6, 2, 15), "h 'o''clock'") * //=> "3 o'clock" */ function format(dirtyDate, dirtyFormatStr, dirtyOptions) { requiredArgs(2, arguments); var formatStr = String(dirtyFormatStr); var options = dirtyOptions || {}; var locale$1 = options.locale || locale; var localeFirstWeekContainsDate = locale$1.options && locale$1.options.firstWeekContainsDate; var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate); var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); } var localeWeekStartsOn = locale$1.options && locale$1.options.weekStartsOn; var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn); var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); } if (!locale$1.localize) { throw new RangeError('locale must contain localize property'); } if (!locale$1.formatLong) { throw new RangeError('locale must contain formatLong property'); } var originalDate = toDate(dirtyDate); if (!isValid(originalDate)) { throw new RangeError('Invalid time value'); } // Convert the date in system timezone to the same date in UTC+00:00 timezone. // This ensures that when UTC functions will be implemented, locales will be compatible with them. // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate); var utcDate = subMilliseconds(originalDate, timezoneOffset); var formatterOptions = { firstWeekContainsDate: firstWeekContainsDate, weekStartsOn: weekStartsOn, locale: locale$1, _originalDate: originalDate }; var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) { var firstCharacter = substring[0]; if (firstCharacter === 'p' || firstCharacter === 'P') { var longFormatter = longFormatters[firstCharacter]; return longFormatter(substring, locale$1.formatLong, formatterOptions); } return substring; }).join('').match(formattingTokensRegExp).map(function (substring) { // Replace two single quote characters with one single quote character if (substring === "''") { return "'"; } var firstCharacter = substring[0]; if (firstCharacter === "'") { return cleanEscapedString(substring); } var formatter = formatters$1[firstCharacter]; if (formatter) { if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) { throwProtectedError(substring, dirtyFormatStr, dirtyDate); } if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) { throwProtectedError(substring, dirtyFormatStr, dirtyDate); } return formatter(utcDate, substring, locale$1.localize, formatterOptions); } if (firstCharacter.match(unescapedLatinCharacterRegExp)) { throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); } return substring; }).join(''); return result; } function cleanEscapedString(input) { return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); } function assign(target, dirtyObject) { if (target == null) { throw new TypeError('assign requires that input parameter not be null or undefined'); } dirtyObject = dirtyObject || {}; for (var property in dirtyObject) { if (dirtyObject.hasOwnProperty(property)) { target[property] = dirtyObject[property]; } } return target; } // See issue: https://github.com/date-fns/date-fns/issues/376 function setUTCDay(dirtyDate, dirtyDay, dirtyOptions) { requiredArgs(2, arguments); var options = dirtyOptions || {}; var locale = options.locale; var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn; var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn); var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); } var date = toDate(dirtyDate); var day = toInteger(dirtyDay); var currentDay = date.getUTCDay(); var remainder = day % 7; var dayIndex = (remainder + 7) % 7; var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; date.setUTCDate(date.getUTCDate() + diff); return date; } // See issue: https://github.com/date-fns/date-fns/issues/376 function setUTCISODay(dirtyDate, dirtyDay) { requiredArgs(2, arguments); var day = toInteger(dirtyDay); if (day % 7 === 0) { day = day - 7; } var weekStartsOn = 1; var date = toDate(dirtyDate); var currentDay = date.getUTCDay(); var remainder = day % 7; var dayIndex = (remainder + 7) % 7; var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; date.setUTCDate(date.getUTCDate() + diff); return date; } // See issue: https://github.com/date-fns/date-fns/issues/376 function setUTCISOWeek(dirtyDate, dirtyISOWeek) { requiredArgs(2, arguments); var date = toDate(dirtyDate); var isoWeek = toInteger(dirtyISOWeek); var diff = getUTCISOWeek(date) - isoWeek; date.setUTCDate(date.getUTCDate() - diff * 7); return date; } // See issue: https://github.com/date-fns/date-fns/issues/376 function setUTCWeek(dirtyDate, dirtyWeek, options) { requiredArgs(2, arguments); var date = toDate(dirtyDate); var week = toInteger(dirtyWeek); var diff = getUTCWeek(date, options) - week; date.setUTCDate(date.getUTCDate() - diff * 7); return date; } var MILLISECONDS_IN_HOUR = 3600000; var MILLISECONDS_IN_MINUTE$1 = 60000; var MILLISECONDS_IN_SECOND = 1000; var numericPatterns = { month: /^(1[0-2]|0?\d)/, // 0 to 12 date: /^(3[0-1]|[0-2]?\d)/, // 0 to 31 dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, // 0 to 366 week: /^(5[0-3]|[0-4]?\d)/, // 0 to 53 hour23h: /^(2[0-3]|[0-1]?\d)/, // 0 to 23 hour24h: /^(2[0-4]|[0-1]?\d)/, // 0 to 24 hour11h: /^(1[0-1]|0?\d)/, // 0 to 11 hour12h: /^(1[0-2]|0?\d)/, // 0 to 12 minute: /^[0-5]?\d/, // 0 to 59 second: /^[0-5]?\d/, // 0 to 59 singleDigit: /^\d/, // 0 to 9 twoDigits: /^\d{1,2}/, // 0 to 99 threeDigits: /^\d{1,3}/, // 0 to 999 fourDigits: /^\d{1,4}/, // 0 to 9999 anyDigitsSigned: /^-?\d+/, singleDigitSigned: /^-?\d/, // 0 to 9, -0 to -9 twoDigitsSigned: /^-?\d{1,2}/, // 0 to 99, -0 to -99 threeDigitsSigned: /^-?\d{1,3}/, // 0 to 999, -0 to -999 fourDigitsSigned: /^-?\d{1,4}/ // 0 to 9999, -0 to -9999 }; var timezonePatterns = { basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/, basic: /^([+-])(\d{2})(\d{2})|Z/, basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/, extended: /^([+-])(\d{2}):(\d{2})|Z/, extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/ }; function parseNumericPattern(pattern, string, valueCallback) { var matchResult = string.match(pattern); if (!matchResult) { return null; } var value = parseInt(matchResult[0], 10); return { value: valueCallback ? valueCallback(value) : value, rest: string.slice(matchResult[0].length) }; } function parseTimezonePattern(pattern, string) { var matchResult = string.match(pattern); if (!matchResult) { return null; } // Input is 'Z' if (matchResult[0] === 'Z') { return { value: 0, rest: string.slice(1) }; } var sign = matchResult[1] === '+' ? 1 : -1; var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0; var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0; var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0; return { value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE$1 + seconds * MILLISECONDS_IN_SECOND), rest: string.slice(matchResult[0].length) }; } function parseAnyDigitsSigned(string, valueCallback) { return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback); } function parseNDigits(n, string, valueCallback) { switch (n) { case 1: return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback); case 2: return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback); case 3: return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback); case 4: return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback); default: return parseNumericPattern(new RegExp('^\\d{1,' + n + '}'), string, valueCallback); } } function parseNDigitsSigned(n, string, valueCallback) { switch (n) { case 1: return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback); case 2: return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback); case 3: return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback); case 4: return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback); default: return parseNumericPattern(new RegExp('^-?\\d{1,' + n + '}'), string, valueCallback); } } function dayPeriodEnumToHours(enumValue) { switch (enumValue) { case 'morning': return 4; case 'evening': return 17; case 'pm': case 'noon': case 'afternoon': return 12; case 'am': case 'midnight': case 'night': default: return 0; } } function normalizeTwoDigitYear(twoDigitYear, currentYear) { var isCommonEra = currentYear > 0; // Absolute number of the current year: // 1 -> 1 AC // 0 -> 1 BC // -1 -> 2 BC var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear; var result; if (absCurrentYear <= 50) { result = twoDigitYear || 100; } else { var rangeEnd = absCurrentYear + 50; var rangeEndCentury = Math.floor(rangeEnd / 100) * 100; var isPreviousCentury = twoDigitYear >= rangeEnd % 100; result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0); } return isCommonEra ? result : 1 - result; } var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation function isLeapYearIndex(year) { return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; } /* * | | Unit | | Unit | * |-----|--------------------------------|-----|--------------------------------| * | a | AM, PM | A* | Milliseconds in day | * | b | AM, PM, noon, midnight | B | Flexible day period | * | c | Stand-alone local day of week | C* | Localized hour w/ day period | * | d | Day of month | D | Day of year | * | e | Local day of week | E | Day of week | * | f | | F* | Day of week in month | * | g* | Modified Julian day | G | Era | * | h | Hour [1-12] | H | Hour [0-23] | * | i! | ISO day of week | I! | ISO week of year | * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | * | k | Hour [1-24] | K | Hour [0-11] | * | l* | (deprecated) | L | Stand-alone month | * | m | Minute | M | Month | * | n | | N | | * | o! | Ordinal number modifier | O* | Timezone (GMT) | * | p | | P | | * | q | Stand-alone quarter | Q | Quarter | * | r* | Related Gregorian year | R! | ISO week-numbering year | * | s | Second | S | Fraction of second | * | t! | Seconds timestamp | T! | Milliseconds timestamp | * | u | Extended year | U* | Cyclic year | * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | * | w | Local week of year | W* | Week of month | * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | * | y | Year (abs) | Y | Local week-numbering year | * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) | * * Letters marked by * are not implemented but reserved by Unicode standard. * * Letters marked by ! are non-standard, but implemented by date-fns: * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs) * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, * i.e. 7 for Sunday, 1 for Monday, etc. * - `I` is ISO week of year, as opposed to `w` which is local week of year. * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. * `R` is supposed to be used in conjunction with `I` and `i` * for universal ISO week-numbering date, whereas * `Y` is supposed to be used in conjunction with `w` and `e` * for week-numbering date specific to the locale. */ var parsers = { // Era G: { priority: 140, parse: function (string, token, match, _options) { switch (token) { // AD, BC case 'G': case 'GG': case 'GGG': return match.era(string, { width: 'abbreviated' }) || match.era(string, { width: 'narrow' }); // A, B case 'GGGGG': return match.era(string, { width: 'narrow' }); // Anno Domini, Before Christ case 'GGGG': default: return match.era(string, { width: 'wide' }) || match.era(string, { width: 'abbreviated' }) || match.era(string, { width: 'narrow' }); } }, set: function (date, flags, value, _options) { flags.era = value; date.setUTCFullYear(value, 0, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['R', 'u', 't', 'T'] }, // Year y: { // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns // | Year | y | yy | yyy | yyyy | yyyyy | // |----------|-------|----|-------|-------|-------| // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | priority: 130, parse: function (string, token, match, _options) { var valueCallback = function (year) { return { year: year, isTwoDigitYear: token === 'yy' }; }; switch (token) { case 'y': return parseNDigits(4, string, valueCallback); case 'yo': return match.ordinalNumber(string, { unit: 'year', valueCallback: valueCallback }); default: return parseNDigits(token.length, string, valueCallback); } }, validate: function (_date, value, _options) { return value.isTwoDigitYear || value.year > 0; }, set: function (date, flags, value, _options) { var currentYear = date.getUTCFullYear(); if (value.isTwoDigitYear) { var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); date.setUTCHours(0, 0, 0, 0); return date; } var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; date.setUTCFullYear(year, 0, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T'] }, // Local week-numbering year Y: { priority: 130, parse: function (string, token, match, _options) { var valueCallback = function (year) { return { year: year, isTwoDigitYear: token === 'YY' }; }; switch (token) { case 'Y': return parseNDigits(4, string, valueCallback); case 'Yo': return match.ordinalNumber(string, { unit: 'year', valueCallback: valueCallback }); default: return parseNDigits(token.length, string, valueCallback); } }, validate: function (_date, value, _options) { return value.isTwoDigitYear || value.year > 0; }, set: function (date, flags, value, options) { var currentYear = getUTCWeekYear(date, options); if (value.isTwoDigitYear) { var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); date.setUTCHours(0, 0, 0, 0); return startOfUTCWeek(date, options); } var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; date.setUTCFullYear(year, 0, options.firstWeekContainsDate); date.setUTCHours(0, 0, 0, 0); return startOfUTCWeek(date, options); }, incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T'] }, // ISO week-numbering year R: { priority: 130, parse: function (string, token, _match, _options) { if (token === 'R') { return parseNDigitsSigned(4, string); } return parseNDigitsSigned(token.length, string); }, set: function (_date, _flags, value, _options) { var firstWeekOfYear = new Date(0); firstWeekOfYear.setUTCFullYear(value, 0, 4); firstWeekOfYear.setUTCHours(0, 0, 0, 0); return startOfUTCISOWeek(firstWeekOfYear); }, incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T'] }, // Extended year u: { priority: 130, parse: function (string, token, _match, _options) { if (token === 'u') { return parseNDigitsSigned(4, string); } return parseNDigitsSigned(token.length, string); }, set: function (date, _flags, value, _options) { date.setUTCFullYear(value, 0, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T'] }, // Quarter Q: { priority: 120, parse: function (string, token, match, _options) { switch (token) { // 1, 2, 3, 4 case 'Q': case 'QQ': // 01, 02, 03, 04 return parseNDigits(token.length, string); // 1st, 2nd, 3rd, 4th case 'Qo': return match.ordinalNumber(string, { unit: 'quarter' }); // Q1, Q2, Q3, Q4 case 'QQQ': return match.quarter(string, { width: 'abbreviated', context: 'formatting' }) || match.quarter(string, { width: 'narrow', context: 'formatting' }); // 1, 2, 3, 4 (narrow quarter; could be not numerical) case 'QQQQQ': return match.quarter(string, { width: 'narrow', context: 'formatting' }); // 1st quarter, 2nd quarter, ... case 'QQQQ': default: return match.quarter(string, { width: 'wide', context: 'formatting' }) || match.quarter(string, { width: 'abbreviated', context: 'formatting' }) || match.quarter(string, { width: 'narrow', context: 'formatting' }); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 4; }, set: function (date, _flags, value, _options) { date.setUTCMonth((value - 1) * 3, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T'] }, // Stand-alone quarter q: { priority: 120, parse: function (string, token, match, _options) { switch (token) { // 1, 2, 3, 4 case 'q': case 'qq': // 01, 02, 03, 04 return parseNDigits(token.length, string); // 1st, 2nd, 3rd, 4th case 'qo': return match.ordinalNumber(string, { unit: 'quarter' }); // Q1, Q2, Q3, Q4 case 'qqq': return match.quarter(string, { width: 'abbreviated', context: 'standalone' }) || match.quarter(string, { width: 'narrow', context: 'standalone' }); // 1, 2, 3, 4 (narrow quarter; could be not numerical) case 'qqqqq': return match.quarter(string, { width: 'narrow', context: 'standalone' }); // 1st quarter, 2nd quarter, ... case 'qqqq': default: return match.quarter(string, { width: 'wide', context: 'standalone' }) || match.quarter(string, { width: 'abbreviated', context: 'standalone' }) || match.quarter(string, { width: 'narrow', context: 'standalone' }); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 4; }, set: function (date, _flags, value, _options) { date.setUTCMonth((value - 1) * 3, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T'] }, // Month M: { priority: 110, parse: function (string, token, match, _options) { var valueCallback = function (value) { return value - 1; }; switch (token) { // 1, 2, ..., 12 case 'M': return parseNumericPattern(numericPatterns.month, string, valueCallback); // 01, 02, ..., 12 case 'MM': return parseNDigits(2, string, valueCallback); // 1st, 2nd, ..., 12th case 'Mo': return match.ordinalNumber(string, { unit: 'month', valueCallback: valueCallback }); // Jan, Feb, ..., Dec case 'MMM': return match.month(string, { width: 'abbreviated', context: 'formatting' }) || match.month(string, { width: 'narrow', context: 'formatting' }); // J, F, ..., D case 'MMMMM': return match.month(string, { width: 'narrow', context: 'formatting' }); // January, February, ..., December case 'MMMM': default: return match.month(string, { width: 'wide', context: 'formatting' }) || match.month(string, { width: 'abbreviated', context: 'formatting' }) || match.month(string, { width: 'narrow', context: 'formatting' }); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 11; }, set: function (date, _flags, value, _options) { date.setUTCMonth(value, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] }, // Stand-alone month L: { priority: 110, parse: function (string, token, match, _options) { var valueCallback = function (value) { return value - 1; }; switch (token) { // 1, 2, ..., 12 case 'L': return parseNumericPattern(numericPatterns.month, string, valueCallback); // 01, 02, ..., 12 case 'LL': return parseNDigits(2, string, valueCallback); // 1st, 2nd, ..., 12th case 'Lo': return match.ordinalNumber(string, { unit: 'month', valueCallback: valueCallback }); // Jan, Feb, ..., Dec case 'LLL': return match.month(string, { width: 'abbreviated', context: 'standalone' }) || match.month(string, { width: 'narrow', context: 'standalone' }); // J, F, ..., D case 'LLLLL': return match.month(string, { width: 'narrow', context: 'standalone' }); // January, February, ..., December case 'LLLL': default: return match.month(string, { width: 'wide', context: 'standalone' }) || match.month(string, { width: 'abbreviated', context: 'standalone' }) || match.month(string, { width: 'narrow', context: 'standalone' }); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 11; }, set: function (date, _flags, value, _options) { date.setUTCMonth(value, 1); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] }, // Local week of year w: { priority: 100, parse: function (string, token, match, _options) { switch (token) { case 'w': return parseNumericPattern(numericPatterns.week, string); case 'wo': return match.ordinalNumber(string, { unit: 'week' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 53; }, set: function (date, _flags, value, options) { return startOfUTCWeek(setUTCWeek(date, value, options), options); }, incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T'] }, // ISO week of year I: { priority: 100, parse: function (string, token, match, _options) { switch (token) { case 'I': return parseNumericPattern(numericPatterns.week, string); case 'Io': return match.ordinalNumber(string, { unit: 'week' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 53; }, set: function (date, _flags, value, options) { return startOfUTCISOWeek(setUTCISOWeek(date, value, options), options); }, incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T'] }, // Day of the month d: { priority: 90, subPriority: 1, parse: function (string, token, match, _options) { switch (token) { case 'd': return parseNumericPattern(numericPatterns.date, string); case 'do': return match.ordinalNumber(string, { unit: 'date' }); default: return parseNDigits(token.length, string); } }, validate: function (date, value, _options) { var year = date.getUTCFullYear(); var isLeapYear = isLeapYearIndex(year); var month = date.getUTCMonth(); if (isLeapYear) { return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; } else { return value >= 1 && value <= DAYS_IN_MONTH[month]; } }, set: function (date, _flags, value, _options) { date.setUTCDate(value); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T'] }, // Day of year D: { priority: 90, subPriority: 1, parse: function (string, token, match, _options) { switch (token) { case 'D': case 'DD': return parseNumericPattern(numericPatterns.dayOfYear, string); case 'Do': return match.ordinalNumber(string, { unit: 'date' }); default: return parseNDigits(token.length, string); } }, validate: function (date, value, _options) { var year = date.getUTCFullYear(); var isLeapYear = isLeapYearIndex(year); if (isLeapYear) { return value >= 1 && value <= 366; } else { return value >= 1 && value <= 365; } }, set: function (date, _flags, value, _options) { date.setUTCMonth(0, value); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T'] }, // Day of week E: { priority: 90, parse: function (string, token, match, _options) { switch (token) { // Tue case 'E': case 'EE': case 'EEE': return match.day(string, { width: 'abbreviated', context: 'formatting' }) || match.day(string, { width: 'short', context: 'formatting' }) || match.day(string, { width: 'narrow', context: 'formatting' }); // T case 'EEEEE': return match.day(string, { width: 'narrow', context: 'formatting' }); // Tu case 'EEEEEE': return match.day(string, { width: 'short', context: 'formatting' }) || match.day(string, { width: 'narrow', context: 'formatting' }); // Tuesday case 'EEEE': default: return match.day(string, { width: 'wide', context: 'formatting' }) || match.day(string, { width: 'abbreviated', context: 'formatting' }) || match.day(string, { width: 'short', context: 'formatting' }) || match.day(string, { width: 'narrow', context: 'formatting' }); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 6; }, set: function (date, _flags, value, options) { date = setUTCDay(date, value, options); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T'] }, // Local day of week e: { priority: 90, parse: function (string, token, match, options) { var valueCallback = function (value) { var wholeWeekDays = Math.floor((value - 1) / 7) * 7; return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; }; switch (token) { // 3 case 'e': case 'ee': // 03 return parseNDigits(token.length, string, valueCallback); // 3rd case 'eo': return match.ordinalNumber(string, { unit: 'day', valueCallback: valueCallback }); // Tue case 'eee': return match.day(string, { width: 'abbreviated', context: 'formatting' }) || match.day(string, { width: 'short', context: 'formatting' }) || match.day(string, { width: 'narrow', context: 'formatting' }); // T case 'eeeee': return match.day(string, { width: 'narrow', context: 'formatting' }); // Tu case 'eeeeee': return match.day(string, { width: 'short', context: 'formatting' }) || match.day(string, { width: 'narrow', context: 'formatting' }); // Tuesday case 'eeee': default: return match.day(string, { width: 'wide', context: 'formatting' }) || match.day(string, { width: 'abbreviated', context: 'formatting' }) || match.day(string, { width: 'short', context: 'formatting' }) || match.day(string, { width: 'narrow', context: 'formatting' }); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 6; }, set: function (date, _flags, value, options) { date = setUTCDay(date, value, options); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T'] }, // Stand-alone local day of week c: { priority: 90, parse: function (string, token, match, options) { var valueCallback = function (value) { var wholeWeekDays = Math.floor((value - 1) / 7) * 7; return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; }; switch (token) { // 3 case 'c': case 'cc': // 03 return parseNDigits(token.length, string, valueCallback); // 3rd case 'co': return match.ordinalNumber(string, { unit: 'day', valueCallback: valueCallback }); // Tue case 'ccc': return match.day(string, { width: 'abbreviated', context: 'standalone' }) || match.day(string, { width: 'short', context: 'standalone' }) || match.day(string, { width: 'narrow', context: 'standalone' }); // T case 'ccccc': return match.day(string, { width: 'narrow', context: 'standalone' }); // Tu case 'cccccc': return match.day(string, { width: 'short', context: 'standalone' }) || match.day(string, { width: 'narrow', context: 'standalone' }); // Tuesday case 'cccc': default: return match.day(string, { width: 'wide', context: 'standalone' }) || match.day(string, { width: 'abbreviated', context: 'standalone' }) || match.day(string, { width: 'short', context: 'standalone' }) || match.day(string, { width: 'narrow', context: 'standalone' }); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 6; }, set: function (date, _flags, value, options) { date = setUTCDay(date, value, options); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T'] }, // ISO day of week i: { priority: 90, parse: function (string, token, match, _options) { var valueCallback = function (value) { if (value === 0) { return 7; } return value; }; switch (token) { // 2 case 'i': case 'ii': // 02 return parseNDigits(token.length, string); // 2nd case 'io': return match.ordinalNumber(string, { unit: 'day' }); // Tue case 'iii': return match.day(string, { width: 'abbreviated', context: 'formatting', valueCallback: valueCallback }) || match.day(string, { width: 'short', context: 'formatting', valueCallback: valueCallback }) || match.day(string, { width: 'narrow', context: 'formatting', valueCallback: valueCallback }); // T case 'iiiii': return match.day(string, { width: 'narrow', context: 'formatting', valueCallback: valueCallback }); // Tu case 'iiiiii': return match.day(string, { width: 'short', context: 'formatting', valueCallback: valueCallback }) || match.day(string, { width: 'narrow', context: 'formatting', valueCallback: valueCallback }); // Tuesday case 'iiii': default: return match.day(string, { width: 'wide', context: 'formatting', valueCallback: valueCallback }) || match.day(string, { width: 'abbreviated', context: 'formatting', valueCallback: valueCallback }) || match.day(string, { width: 'short', context: 'formatting', valueCallback: valueCallback }) || match.day(string, { width: 'narrow', context: 'formatting', valueCallback: valueCallback }); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 7; }, set: function (date, _flags, value, options) { date = setUTCISODay(date, value, options); date.setUTCHours(0, 0, 0, 0); return date; }, incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T'] }, // AM or PM a: { priority: 80, parse: function (string, token, match, _options) { switch (token) { case 'a': case 'aa': case 'aaa': return match.dayPeriod(string, { width: 'abbreviated', context: 'formatting' }) || match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); case 'aaaaa': return match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); case 'aaaa': default: return match.dayPeriod(string, { width: 'wide', context: 'formatting' }) || match.dayPeriod(string, { width: 'abbreviated', context: 'formatting' }) || match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); } }, set: function (date, _flags, value, _options) { date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); return date; }, incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T'] }, // AM, PM, midnight b: { priority: 80, parse: function (string, token, match, _options) { switch (token) { case 'b': case 'bb': case 'bbb': return match.dayPeriod(string, { width: 'abbreviated', context: 'formatting' }) || match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); case 'bbbbb': return match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); case 'bbbb': default: return match.dayPeriod(string, { width: 'wide', context: 'formatting' }) || match.dayPeriod(string, { width: 'abbreviated', context: 'formatting' }) || match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); } }, set: function (date, _flags, value, _options) { date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); return date; }, incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T'] }, // in the morning, in the afternoon, in the evening, at night B: { priority: 80, parse: function (string, token, match, _options) { switch (token) { case 'B': case 'BB': case 'BBB': return match.dayPeriod(string, { width: 'abbreviated', context: 'formatting' }) || match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); case 'BBBBB': return match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); case 'BBBB': default: return match.dayPeriod(string, { width: 'wide', context: 'formatting' }) || match.dayPeriod(string, { width: 'abbreviated', context: 'formatting' }) || match.dayPeriod(string, { width: 'narrow', context: 'formatting' }); } }, set: function (date, _flags, value, _options) { date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); return date; }, incompatibleTokens: ['a', 'b', 't', 'T'] }, // Hour [1-12] h: { priority: 70, parse: function (string, token, match, _options) { switch (token) { case 'h': return parseNumericPattern(numericPatterns.hour12h, string); case 'ho': return match.ordinalNumber(string, { unit: 'hour' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 12; }, set: function (date, _flags, value, _options) { var isPM = date.getUTCHours() >= 12; if (isPM && value < 12) { date.setUTCHours(value + 12, 0, 0, 0); } else if (!isPM && value === 12) { date.setUTCHours(0, 0, 0, 0); } else { date.setUTCHours(value, 0, 0, 0); } return date; }, incompatibleTokens: ['H', 'K', 'k', 't', 'T'] }, // Hour [0-23] H: { priority: 70, parse: function (string, token, match, _options) { switch (token) { case 'H': return parseNumericPattern(numericPatterns.hour23h, string); case 'Ho': return match.ordinalNumber(string, { unit: 'hour' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 23; }, set: function (date, _flags, value, _options) { date.setUTCHours(value, 0, 0, 0); return date; }, incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T'] }, // Hour [0-11] K: { priority: 70, parse: function (string, token, match, _options) { switch (token) { case 'K': return parseNumericPattern(numericPatterns.hour11h, string); case 'Ko': return match.ordinalNumber(string, { unit: 'hour' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 11; }, set: function (date, _flags, value, _options) { var isPM = date.getUTCHours() >= 12; if (isPM && value < 12) { date.setUTCHours(value + 12, 0, 0, 0); } else { date.setUTCHours(value, 0, 0, 0); } return date; }, incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T'] }, // Hour [1-24] k: { priority: 70, parse: function (string, token, match, _options) { switch (token) { case 'k': return parseNumericPattern(numericPatterns.hour24h, string); case 'ko': return match.ordinalNumber(string, { unit: 'hour' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 1 && value <= 24; }, set: function (date, _flags, value, _options) { var hours = value <= 24 ? value % 24 : value; date.setUTCHours(hours, 0, 0, 0); return date; }, incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T'] }, // Minute m: { priority: 60, parse: function (string, token, match, _options) { switch (token) { case 'm': return parseNumericPattern(numericPatterns.minute, string); case 'mo': return match.ordinalNumber(string, { unit: 'minute' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 59; }, set: function (date, _flags, value, _options) { date.setUTCMinutes(value, 0, 0); return date; }, incompatibleTokens: ['t', 'T'] }, // Second s: { priority: 50, parse: function (string, token, match, _options) { switch (token) { case 's': return parseNumericPattern(numericPatterns.second, string); case 'so': return match.ordinalNumber(string, { unit: 'second' }); default: return parseNDigits(token.length, string); } }, validate: function (_date, value, _options) { return value >= 0 && value <= 59; }, set: function (date, _flags, value, _options) { date.setUTCSeconds(value, 0); return date; }, incompatibleTokens: ['t', 'T'] }, // Fraction of second S: { priority: 30, parse: function (string, token, _match, _options) { var valueCallback = function (value) { return Math.floor(value * Math.pow(10, -token.length + 3)); }; return parseNDigits(token.length, string, valueCallback); }, set: function (date, _flags, value, _options) { date.setUTCMilliseconds(value); return date; }, incompatibleTokens: ['t', 'T'] }, // Timezone (ISO-8601. +00:00 is `'Z'`) X: { priority: 10, parse: function (string, token, _match, _options) { switch (token) { case 'X': return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string); case 'XX': return parseTimezonePattern(timezonePatterns.basic, string); case 'XXXX': return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string); case 'XXXXX': return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string); case 'XXX': default: return parseTimezonePattern(timezonePatterns.extended, string); } }, set: function (date, flags, value, _options) { if (flags.timestampIsSet) { return date; } return new Date(date.getTime() - value); }, incompatibleTokens: ['t', 'T', 'x'] }, // Timezone (ISO-8601) x: { priority: 10, parse: function (string, token, _match, _options) { switch (token) { case 'x': return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string); case 'xx': return parseTimezonePattern(timezonePatterns.basic, string); case 'xxxx': return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string); case 'xxxxx': return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string); case 'xxx': default: return parseTimezonePattern(timezonePatterns.extended, string); } }, set: function (date, flags, value, _options) { if (flags.timestampIsSet) { return date; } return new Date(date.getTime() - value); }, incompatibleTokens: ['t', 'T', 'X'] }, // Seconds timestamp t: { priority: 40, parse: function (string, _token, _match, _options) { return parseAnyDigitsSigned(string); }, set: function (_date, _flags, value, _options) { return [new Date(value * 1000), { timestampIsSet: true }]; }, incompatibleTokens: '*' }, // Milliseconds timestamp T: { priority: 20, parse: function (string, _token, _match, _options) { return parseAnyDigitsSigned(string); }, set: function (_date, _flags, value, _options) { return [new Date(value), { timestampIsSet: true }]; }, incompatibleTokens: '*' } }; var TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`: // - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token // (one of the certain letters followed by `o`) // - (\w)\1* matches any sequences of the same letter // - '' matches two quote characters in a row // - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), // except a single quote symbol, which ends the sequence. // Two quote characters do not end the sequence. // If there is no matching single quote // then the sequence will continue until the end of the string. // - . matches any single character unmatched by previous parts of the RegExps var formattingTokensRegExp$1 = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also // sequences of symbols P, p, and the combinations like `PPPPPPPppppp` var longFormattingTokensRegExp$1 = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; var escapedStringRegExp$1 = /^'([^]*?)'?$/; var doubleQuoteRegExp$1 = /''/g; var notWhitespaceRegExp = /\S/; var unescapedLatinCharacterRegExp$1 = /[a-zA-Z]/; /** * @name parse * @category Common Helpers * @summary Parse the date. * * @description * Return the date parsed from string using the given format string. * * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. * > See: https://git.io/fxCyr * * The characters in the format string wrapped between two single quotes characters (') are escaped. * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. * * Format of the format string is based on Unicode Technical Standard #35: * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table * with a few additions (see note 5 below the table). * * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: * * ```javascript * parse('23 AM', 'HH a', new Date()) * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time * ``` * * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true * * Accepted format string patterns: * | Unit |Prior| Pattern | Result examples | Notes | * |---------------------------------|-----|---------|-----------------------------------|-------| * | Era | 140 | G..GGG | AD, BC | | * | | | GGGG | Anno Domini, Before Christ | 2 | * | | | GGGGG | A, B | | * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | * | | | yy | 44, 01, 00, 17 | 4 | * | | | yyy | 044, 001, 123, 999 | 4 | * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | * | | | yyyyy | ... | 2,4 | * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | * | | | YY | 44, 01, 00, 17 | 4,6 | * | | | YYY | 044, 001, 123, 999 | 4 | * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | * | | | YYYYY | ... | 2,4 | * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | * | | | RR | -43, 01, 00, 17 | 4,5 | * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | * | | | RRRRR | ... | 2,4,5 | * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | * | | | uu | -43, 01, 99, -99 | 4 | * | | | uuu | -043, 001, 123, 999, -999 | 4 | * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | * | | | uuuuu | ... | 2,4 | * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | * | | | QQ | 01, 02, 03, 04 | | * | | | QQQ | Q1, Q2, Q3, Q4 | | * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | * | | | QQQQQ | 1, 2, 3, 4 | 4 | * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | * | | | qo | 1st, 2nd, 3rd, 4th | 5 | * | | | qq | 01, 02, 03, 04 | | * | | | qqq | Q1, Q2, Q3, Q4 | | * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | * | | | qqqqq | 1, 2, 3, 4 | 3 | * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | * | | | Mo | 1st, 2nd, ..., 12th | 5 | * | | | MM | 01, 02, ..., 12 | | * | | | MMM | Jan, Feb, ..., Dec | | * | | | MMMM | January, February, ..., December | 2 | * | | | MMMMM | J, F, ..., D | | * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | * | | | Lo | 1st, 2nd, ..., 12th | 5 | * | | | LL | 01, 02, ..., 12 | | * | | | LLL | Jan, Feb, ..., Dec | | * | | | LLLL | January, February, ..., December | 2 | * | | | LLLLL | J, F, ..., D | | * | Local week of year | 100 | w | 1, 2, ..., 53 | | * | | | wo | 1st, 2nd, ..., 53th | 5 | * | | | ww | 01, 02, ..., 53 | | * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | * | | | Io | 1st, 2nd, ..., 53th | 5 | * | | | II | 01, 02, ..., 53 | 5 | * | Day of month | 90 | d | 1, 2, ..., 31 | | * | | | do | 1st, 2nd, ..., 31st | 5 | * | | | dd | 01, 02, ..., 31 | | * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | * | | | DD | 01, 02, ..., 365, 366 | 7 | * | | | DDD | 001, 002, ..., 365, 366 | | * | | | DDDD | ... | 2 | * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | | * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | * | | | EEEEE | M, T, W, T, F, S, S | | * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | | * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | * | | | io | 1st, 2nd, ..., 7th | 5 | * | | | ii | 01, 02, ..., 07 | 5 | * | | | iii | Mon, Tue, Wed, ..., Sun | 5 | * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | * | | | iiiii | M, T, W, T, F, S, S | 5 | * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 | * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | * | | | eo | 2nd, 3rd, ..., 1st | 5 | * | | | ee | 02, 03, ..., 01 | | * | | | eee | Mon, Tue, Wed, ..., Sun | | * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | * | | | eeeee | M, T, W, T, F, S, S | | * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | | * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | * | | | co | 2nd, 3rd, ..., 1st | 5 | * | | | cc | 02, 03, ..., 01 | | * | | | ccc | Mon, Tue, Wed, ..., Sun | | * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | * | | | ccccc | M, T, W, T, F, S, S | | * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | | * | AM, PM | 80 | a..aaa | AM, PM | | * | | | aaaa | a.m., p.m. | 2 | * | | | aaaaa | a, p | | * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | * | | | bbbb | a.m., p.m., noon, midnight | 2 | * | | | bbbbb | a, p, n, mi | | * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | * | | | BBBB | at night, in the morning, ... | 2 | * | | | BBBBB | at night, in the morning, ... | | * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | * | | | hh | 01, 02, ..., 11, 12 | | * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | * | | | HH | 00, 01, 02, ..., 23 | | * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | * | | | KK | 01, 02, ..., 11, 00 | | * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | * | | | kk | 24, 01, 02, ..., 23 | | * | Minute | 60 | m | 0, 1, ..., 59 | | * | | | mo | 0th, 1st, ..., 59th | 5 | * | | | mm | 00, 01, ..., 59 | | * | Second | 50 | s | 0, 1, ..., 59 | | * | | | so | 0th, 1st, ..., 59th | 5 | * | | | ss | 00, 01, ..., 59 | | * | Seconds timestamp | 40 | t | 512969520 | | * | | | tt | ... | 2 | * | Fraction of second | 30 | S | 0, 1, ..., 9 | | * | | | SS | 00, 01, ..., 99 | | * | | | SSS | 000, 0001, ..., 999 | | * | | | SSSS | ... | 2 | * | Milliseconds timestamp | 20 | T | 512969520900 | | * | | | TT | ... | 2 | * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | * | | | XX | -0800, +0530, Z | | * | | | XXX | -08:00, +05:30, Z | | * | | | XXXX | -0800, +0530, Z, +123456 | 2 | * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | * | | | xx | -0800, +0530, +0000 | | * | | | xxx | -08:00, +05:30, +00:00 | 2 | * | | | xxxx | -0800, +0530, +0000, +123456 | | * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | * | Long localized date | NA | P | 05/29/1453 | 5,8 | * | | | PP | May 29, 1453 | | * | | | PPP | May 29th, 1453 | | * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | * | Long localized time | NA | p | 12:00 AM | 5,8 | * | | | pp | 12:00:00 AM | | * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | * | | | PPpp | May 29, 1453, 12:00:00 AM | | * | | | PPPpp | May 29th, 1453 at ... | | * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | * Notes: * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale * are the same as "stand-alone" units, but are different in some languages. * "Formatting" units are declined according to the rules of the language * in the context of a date. "Stand-alone" units are always nominative singular. * In `format` function, they will produce different result: * * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` * * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` * * `parse` will try to match both formatting and stand-alone units interchangably. * * 2. Any sequence of the identical letters is a pattern, unless it is escaped by * the single quote characters (see below). * If the sequence is longer than listed in table: * - for numerical units (`yyyyyyyy`) `parse` will try to match a number * as wide as the sequence * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit. * These variations are marked with "2" in the last column of the table. * * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. * These tokens represent the shortest form of the quarter. * * 4. The main difference between `y` and `u` patterns are B.C. years: * * | Year | `y` | `u` | * |------|-----|-----| * | AC 1 | 1 | 1 | * | BC 1 | 1 | 0 | * | BC 2 | 2 | -1 | * * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: * * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00` * * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00` * * while `uu` will just assign the year as is: * * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00` * * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00` * * The same difference is true for local and ISO week-numbering years (`Y` and `R`), * except local week-numbering years are dependent on `options.weekStartsOn` * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). * * 5. These patterns are not in the Unicode Technical Standard #35: * - `i`: ISO day of week * - `I`: ISO week of year * - `R`: ISO week-numbering year * - `o`: ordinal number modifier * - `P`: long localized date * - `p`: long localized time * * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr * * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr * * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based * on the given locale. * * using `en-US` locale: `P` => `MM/dd/yyyy` * using `en-US` locale: `p` => `hh:mm a` * using `pt-BR` locale: `P` => `dd/MM/yyyy` * using `pt-BR` locale: `p` => `HH:mm` * * Values will be assigned to the date in the descending order of its unit's priority. * Units of an equal priority overwrite each other in the order of appearance. * * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year), * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing. * * `referenceDate` must be passed for correct work of the function. * If you're not sure which `referenceDate` to supply, create a new instance of Date: * `parse('02/11/2014', 'MM/dd/yyyy', new Date())` * In this case parsing will be done in the context of the current date. * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`, * then `Invalid Date` will be returned. * * The result may vary by locale. * * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. * * If parsing failed, `Invalid Date` will be returned. * Invalid Date is a Date, whose time value is NaN. * Time value of Date: http://es5.github.io/#x15.9.1.1 * * ### v2.0.0 breaking changes: * * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes). * * - Old `parse` was renamed to `toDate`. * Now `parse` is a new function which parses a string using a provided format. * * ```javascript * // Before v2.0.0 * parse('2016-01-01') * * // v2.0.0 onward (toDate no longer accepts a string) * toDate(1392098430000) // Unix to timestamp * toDate(new Date(2014, 1, 11, 11, 30, 30)) // Cloning the date * parse('2016-01-01', 'yyyy-MM-dd', new Date()) * ``` * * @param {String} dateString - the string to parse * @param {String} formatString - the string of tokens * @param {Date|Number} referenceDate - defines values missing from the parsed dateString * @param {Object} [options] - an object with options. * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; * see: https://git.io/fxCyr * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; * see: https://git.io/fxCyr * @returns {Date} the parsed date * @throws {TypeError} 3 arguments required * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 * @throws {RangeError} `options.locale` must contain `match` property * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr * @throws {RangeError} format string contains an unescaped latin alphabet character * * @example * // Parse 11 February 2014 from middle-endian format: * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date()) * //=> Tue Feb 11 2014 00:00:00 * * @example * // Parse 28th of February in Esperanto locale in the context of 2010 year: * import eo from 'date-fns/locale/eo' * var result = parse('28-a de februaro', "do 'de' MMMM", new Date(2010, 0, 1), { * locale: eo * }) * //=> Sun Feb 28 2010 00:00:00 */ function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) { requiredArgs(3, arguments); var dateString = String(dirtyDateString); var formatString = String(dirtyFormatString); var options = dirtyOptions || {}; var locale$1 = options.locale || locale; if (!locale$1.match) { throw new RangeError('locale must contain match property'); } var localeFirstWeekContainsDate = locale$1.options && locale$1.options.firstWeekContainsDate; var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate); var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); } var localeWeekStartsOn = locale$1.options && locale$1.options.weekStartsOn; var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn); var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); } if (formatString === '') { if (dateString === '') { return toDate(dirtyReferenceDate); } else { return new Date(NaN); } } var subFnOptions = { firstWeekContainsDate: firstWeekContainsDate, weekStartsOn: weekStartsOn, locale: locale$1 // If timezone isn't specified, it will be set to the system timezone }; var setters = [{ priority: TIMEZONE_UNIT_PRIORITY, subPriority: -1, set: dateToSystemTimezone, index: 0 }]; var i; var tokens = formatString.match(longFormattingTokensRegExp$1).map(function (substring) { var firstCharacter = substring[0]; if (firstCharacter === 'p' || firstCharacter === 'P') { var longFormatter = longFormatters[firstCharacter]; return longFormatter(substring, locale$1.formatLong, subFnOptions); } return substring; }).join('').match(formattingTokensRegExp$1); var usedTokens = []; for (i = 0; i < tokens.length; i++) { var token = tokens[i]; if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) { throwProtectedError(token, formatString, dirtyDateString); } if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) { throwProtectedError(token, formatString, dirtyDateString); } var firstCharacter = token[0]; var parser = parsers[firstCharacter]; if (parser) { var incompatibleTokens = parser.incompatibleTokens; if (Array.isArray(incompatibleTokens)) { var incompatibleToken = void 0; for (var _i = 0; _i < usedTokens.length; _i++) { var usedToken = usedTokens[_i].token; if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) { incompatibleToken = usedTokens[_i]; break; } } if (incompatibleToken) { throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); } } else if (parser.incompatibleTokens === '*' && usedTokens.length) { throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); } usedTokens.push({ token: firstCharacter, fullToken: token }); var parseResult = parser.parse(dateString, token, locale$1.match, subFnOptions); if (!parseResult) { return new Date(NaN); } setters.push({ priority: parser.priority, subPriority: parser.subPriority || 0, set: parser.set, validate: parser.validate, value: parseResult.value, index: setters.length }); dateString = parseResult.rest; } else { if (firstCharacter.match(unescapedLatinCharacterRegExp$1)) { throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); } // Replace two single quote characters with one single quote character if (token === "''") { token = "'"; } else if (firstCharacter === "'") { token = cleanEscapedString$1(token); } // Cut token from string, or, if string doesn't match the token, return Invalid Date if (dateString.indexOf(token) === 0) { dateString = dateString.slice(token.length); } else { return new Date(NaN); } } } // Check if the remaining input contains something other than whitespace if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { return new Date(NaN); } var uniquePrioritySetters = setters.map(function (setter) { return setter.priority; }).sort(function (a, b) { return b - a; }).filter(function (priority, index, array) { return array.indexOf(priority) === index; }).map(function (priority) { return setters.filter(function (setter) { return setter.priority === priority; }).sort(function (a, b) { return b.subPriority - a.subPriority; }); }).map(function (setterArray) { return setterArray[0]; }); var date = toDate(dirtyReferenceDate); if (isNaN(date)) { return new Date(NaN); } // Convert the date in system timezone to the same date in UTC+00:00 timezone. // This ensures that when UTC functions will be implemented, locales will be compatible with them. // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37 var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date)); var flags = {}; for (i = 0; i < uniquePrioritySetters.length; i++) { var setter = uniquePrioritySetters[i]; if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) { return new Date(NaN); } var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags) if (result[0]) { utcDate = result[0]; assign(flags, result[1]); // Result is date } else { utcDate = result; } } return utcDate; } function dateToSystemTimezone(date, flags) { if (flags.timestampIsSet) { return date; } var convertedDate = new Date(0); convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); return convertedDate; } function cleanEscapedString$1(input) { return input.match(escapedStringRegExp$1)[1].replace(doubleQuoteRegExp$1, "'"); } var date = Object.assign({}, defaultType); date.isRight = true; date.compare = function (x, y, column) { function cook(d) { if (column && column.dateInputFormat) { return parse("".concat(d), "".concat(column.dateInputFormat), new Date()); } return d; } x = cook(x); y = cook(y); if (!isValid(x)) { return -1; } if (!isValid(y)) { return 1; } return compareAsc(x, y); }; date.format = function (v, column) { if (v === undefined || v === null) return ''; // convert to date var date = parse(v, column.dateInputFormat, new Date()); if (isValid(date)) { return format(date, column.dateOutputFormat); } console.error("Not a valid date: \"".concat(v, "\"")); return null; }; var date$1 = /*#__PURE__*/Object.freeze({ __proto__: null, 'default': date }); var number = Object.assign({}, defaultType); number.isRight = true; number.filterPredicate = function (rowval, filter) { return number.compare(rowval, filter) === 0; }; number.compare = function (x, y) { function cook(d) { // if d is null or undefined we give it the smallest // possible value if (d === undefined || d === null) return -Infinity; return d.indexOf('.') >= 0 ? parseFloat(d) : parseInt(d, 10); } x = typeof x === 'number' ? x : cook(x); y = typeof y === 'number' ? y : cook(y); if (x < y) return -1; if (x > y) return 1; return 0; }; var number$1 = /*#__PURE__*/Object.freeze({ __proto__: null, 'default': number }); var decimal = Object.assign({}, number); decimal.format = function (v) { if (v === undefined || v === null) return ''; return parseFloat(Math.round(v * 100) / 100).toFixed(2); }; var decimal$1 = /*#__PURE__*/Object.freeze({ __proto__: null, 'default': decimal }); var percentage = Object.assign({}, number); percentage.format = function (v) { if (v === undefined || v === null) return ''; return "".concat(parseFloat(v * 100).toFixed(2), "%"); }; var percentage$1 = /*#__PURE__*/Object.freeze({ __proto__: null, 'default': percentage }); var _boolean = Object.assign({}, defaultType); _boolean.isRight = true; _boolean.filterPredicate = function (rowval, filter) { return _boolean.compare(rowval, filter) === 0; }; _boolean.compare = function (x, y) { function cook(d) { if (typeof d === 'boolean') return d ? 1 : 0; if (typeof d === 'string') return d === 'true' ? 1 : 0; return -Infinity; } x = cook(x); y = cook(y); if (x < y) return -1; if (x > y) return 1; return 0; }; var _boolean$1 = /*#__PURE__*/Object.freeze({ __proto__: null, 'default': _boolean }); var index = { date: date$1, decimal: decimal$1, number: number$1, percentage: percentage$1, "boolean": _boolean$1 }; var dataTypes = {}; var coreDataTypes = index; Object.keys(coreDataTypes).forEach(function (key) { var compName = key.replace(/^\.\//, '').replace(/\.js/, ''); dataTypes[compName] = coreDataTypes[key]["default"]; }); var script$6 = { name: 'vue-good-table', props: { isLoading: { "default": null, type: Boolean }, maxHeight: { "default": null, type: String }, fixedHeader: Boolean, theme: { "default": '' }, mode: { "default": 'local' }, // could be remote totalRows: {}, // required if mode = 'remote' styleClass: { "default": 'vgt-table bordered' }, columns: {}, rows: {}, lineNumbers: Boolean, responsive: { "default": true, type: Boolean }, rtl: Boolean, rowStyleClass: { "default": null, type: [Function, String] }, compactMode: Boolean, groupOptions: { "default": function _default() { return { enabled: false, collapsable: false, rowKey: null }; } }, selectOptions: { "default": function _default() { return { enabled: false, selectionInfoClass: '', selectionText: 'rows selected', clearSelectionText: 'clear', disableSelectInfo: false, selectAllByGroup: false }; } }, // sort sortOptions: { "default": function _default() { return { enabled: true, multipleColumns: true, initialSortBy: {} }; } }, // pagination paginationOptions: { "default": function _default() { var _ref; return _ref = { enabled: false, position: 'bottom', perPage: 10, perPageDropdown: null, perPageDropdownEnabled: true }, _defineProperty(_ref, "position", 'bottom'), _defineProperty(_ref, "dropdownAllowAll", true), _defineProperty(_ref, "mode", 'records'), _defineProperty(_ref, "infoFn", null), _defineProperty(_ref, "jumpFirstOrLast", false), _ref; } }, searchOptions: { "default": function _default() { return { enabled: false, trigger: null, externalQuery: null, searchFn: null, placeholder: 'Search Table' }; } } }, data: function data() { return { // loading state for remote mode tableLoading: false, // text options firstText: "First", lastText: "Last", nextText: 'Next', prevText: 'Previous', rowsPerPageText: 'Rows per page', ofText: 'of', allText: 'All', pageText: 'page', // internal select options selectable: false, selectOnCheckboxOnly: false, selectAllByPage: true, disableSelectInfo: false, selectionInfoClass: '', selectionText: 'rows selected', clearSelectionText: 'clear', // keys for rows that are currently expanded maintainExpanded: true, expandedRowKeys: new Set(), // internal sort options sortable: true, defaultSortBy: null, multipleColumnSort: true, // internal search options searchEnabled: false, searchTrigger: null, externalSearchQuery: null, searchFn: null, searchPlaceholder: 'Search Table', searchSkipDiacritics: false, // internal pagination options perPage: null, paginate: false, paginateOnTop: false, paginateOnBottom: true, customRowsPerPageDropdown: [], paginateDropdownAllowAll: true, paginationMode: 'records', paginationInfoFn: null, currentPage: 1, currentPerPage: 10, sorts: [], globalSearchTerm: '', filteredRows: [], columnFilters: {}, forceSearch: false, sortChanged: false, dataTypes: dataTypes || {} }; }, watch: { rows: { handler: function handler() { this.$emit('update:isLoading', false); this.filterRows(this.columnFilters, false); }, deep: true, immediate: true }, selectOptions: { handler: function handler() { this.initializeSelect(); }, deep: true, immediate: true }, paginationOptions: { handler: function handler(newValue, oldValue) { if (!lodash_isequal(newValue, oldValue)) { this.initializePagination(); } }, deep: true, immediate: true }, searchOptions: { handler: function handler() { if (this.searchOptions.externalQuery !== undefined && this.searchOptions.externalQuery !== this.searchTerm) { //* we need to set searchTerm to externalQuery first. this.externalSearchQuery = this.searchOptions.externalQuery; this.handleSearch(); } this.initializeSearch(); }, deep: true, immediate: true }, sortOptions: { handler: function handler(newValue, oldValue) { if (!lodash_isequal(newValue, oldValue)) { this.initializeSort(); } }, deep: true }, selectedRows: function selectedRows(newValue, oldValue) { if (!lodash_isequal(newValue, oldValue)) { this.$emit('on-selected-rows-change', { selectedRows: this.selectedRows }); } } }, computed: { tableStyles: function tableStyles() { if (this.compactMode) return this.tableStyleClasses + 'vgt-compact';else return this.tableStyleClasses; }, hasFooterSlot: function hasFooterSlot() { return !!this.$slots['table-actions-bottom']; }, wrapperStyles: function wrapperStyles() { return { overflow: 'scroll-y', maxHeight: this.maxHeight ? this.maxHeight : 'auto' }; }, rowKeyField: function rowKeyField() { return this.groupOptions.rowKey || 'vgt_header_id'; }, hasHeaderRowTemplate: function hasHeaderRowTemplate() { return !!this.$slots['table-header-row'] || !!this.$scopedSlots['table-header-row']; }, showEmptySlot: function showEmptySlot() { if (!this.paginated.length) return true; if (this.paginated[0].label === 'no groups' && !this.paginated[0].children.length) { return true; } return false; }, allSelected: function allSelected() { return this.selectedRowCount > 0 && (this.selectAllByPage && this.selectedPageRowsCount === this.totalPageRowCount || !this.selectAllByPage && this.selectedRowCount === this.totalRowCount); }, allSelectedIndeterminate: function allSelectedIndeterminate() { return !this.allSelected && (this.selectAllByPage && this.selectedPageRowsCount > 0 || !this.selectAllByPage && this.selectedRowCount > 0); }, selectionInfo: function selectionInfo() { return "".concat(this.selectedRowCount, " ").concat(this.selectionText); }, selectedRowCount: function selectedRowCount() { return this.selectedRows.length; }, selectedPageRowsCount: function selectedPageRowsCount() { return this.selectedPageRows.length; }, selectedPageRows: function selectedPageRows() { var selectedRows = []; this.paginated.forEach(function (headerRow) { headerRow.children.forEach(function (row) { if (row.vgtSelected) { selectedRows.push(row); } }); }); return selectedRows; }, selectedRows: function selectedRows() { var selectedRows = []; this.processedRows.forEach(function (headerRow) { headerRow.children.forEach(function (row) { if (row.vgtSelected) { selectedRows.push(row); } }); }); return selectedRows.sort(function (r1, r2) { return r1.originalIndex - r2.originalIndex; }); }, fullColspan: function fullColspan() { var fullColspan = 0; for (var i = 0; i < this.columns.length; i += 1) { if (!this.columns[i].hidden) { fullColspan += 1; } } if (this.lineNumbers) fullColspan++; if (this.selectable) fullColspan++; return fullColspan; }, groupHeaderOnTop: function groupHeaderOnTop() { if (this.groupOptions && this.groupOptions.enabled && this.groupOptions.headerPosition && this.groupOptions.headerPosition === 'bottom') { return false; } if (this.groupOptions && this.groupOptions.enabled) return true; // will only get here if groupOptions is false return false; }, groupHeaderOnBottom: function groupHeaderOnBottom() { if (this.groupOptions && this.groupOptions.enabled && this.groupOptions.headerPosition && this.groupOptions.headerPosition === 'bottom') { return true; } return false; }, totalRowCount: function totalRowCount() { var total = this.processedRows.reduce(function (total, headerRow) { var childrenCount = headerRow.children ? headerRow.children.length : 0; return total + childrenCount; }, 0); return total; }, totalPageRowCount: function totalPageRowCount() { var total = this.paginated.reduce(function (total, headerRow) { var childrenCount = headerRow.children ? headerRow.children.length : 0; return total + childrenCount; }, 0); return total; }, wrapStyleClasses: function wrapStyleClasses() { var classes = 'vgt-wrap'; if (this.rtl) classes += ' rtl'; classes += " ".concat(this.theme); return classes; }, tableStyleClasses: function tableStyleClasses() { var classes = this.styleClass; classes += " ".concat(this.theme); return classes; }, searchTerm: function searchTerm() { return this.externalSearchQuery != null ? this.externalSearchQuery : this.globalSearchTerm; }, // globalSearchAllowed: function globalSearchAllowed() { if (this.searchEnabled && !!this.globalSearchTerm && this.searchTrigger !== 'enter') { return true; } if (this.externalSearchQuery != null && this.searchTrigger !== 'enter') { return true; } if (this.forceSearch) { this.forceSearch = false; return true; } return false; }, // this is done everytime sortColumn // or sort type changes //---------------------------------------- processedRows: function processedRows() { var _this = this; // we only process rows when mode is local var computedRows = this.filteredRows; if (this.mode === 'remote') { return computedRows; } // take care of the global filter here also if (this.globalSearchAllowed) { // here also we need to de-construct and then // re-construct the rows. var allRows = []; this.filteredRows.forEach(function (headerRow) { allRows.push.apply(allRows, _toConsumableArray(headerRow.children)); }); var filteredRows = []; allRows.forEach(function (row) { for (var i = 0; i < _this.columns.length; i += 1) { var col = _this.columns[i]; // if col does not have search disabled, if (!col.globalSearchDisabled) { // if a search function is provided, // use that for searching, otherwise, // use the default search behavior if (_this.searchFn) { var foundMatch = _this.searchFn(row, col, _this.collectFormatted(row, col), _this.searchTerm); if (foundMatch) { filteredRows.push(row); break; // break the loop } } else { // comparison var matched = defaultType.filterPredicate(_this.collectFormatted(row, col), _this.searchTerm, _this.searchSkipDiacritics); if (matched) { filteredRows.push(row); break; // break loop } } } } }); // this is where we emit on search this.$emit('on-search', { searchTerm: this.searchTerm, rowCount: filteredRows.length }); // here we need to reconstruct the nested structure // of rows computedRows = []; this.filteredRows.forEach(function (headerRow) { var i = headerRow.vgt_header_id; var children = filteredRows.filter(function (r) { return r.vgt_id === i; }); if (children.length) { var newHeaderRow = JSON.parse(JSON.stringify(headerRow)); newHeaderRow.children = children; computedRows.push(newHeaderRow); } }); } if (this.sorts.length) { //* we need to sort computedRows.forEach(function (cRows) { cRows.children.sort(function (xRow, yRow) { //* we need to get column for each sort var sortValue; for (var i = 0; i < _this.sorts.length; i += 1) { var srt = _this.sorts[i]; if (srt.type === SORT_TYPES.None) { //* if no sort, we need to use the original index to sort. sortValue = sortValue || xRow.originalIndex - yRow.originalIndex; } else { var column = _this.getColumnForField(srt.field); var xvalue = _this.collect(xRow, srt.field); var yvalue = _this.collect(yRow, srt.field); //* if a custom sort function has been provided we use that var sortFn = column.sortFn; if (sortFn && typeof sortFn === 'function') { sortValue = sortValue || sortFn(xvalue, yvalue, column, xRow, yRow) * (srt.type === SORT_TYPES.Descending ? -1 : 1); } else { //* else we use our own sort sortValue = sortValue || column.typeDef.compare(xvalue, yvalue, column) * (srt.type === SORT_TYPES.Descending ? -1 : 1); } } } return sortValue; }); }); } // if the filtering is event based, we need to maintain filter // rows if (this.searchTrigger === 'enter') { this.filteredRows = computedRows; } return computedRows; }, paginated: function paginated() { var _this2 = this; if (!this.processedRows.length) return []; if (this.mode === 'remote') { return this.processedRows; } //* flatten the rows for paging. var paginatedRows = []; this.processedRows.forEach(function (childRows) { var _paginatedRows; //* only add headers when group options are enabled. if (_this2.groupOptions.enabled) { paginatedRows.push(childRows); } (_paginatedRows = paginatedRows).push.apply(_paginatedRows, _toConsumableArray(childRows.children)); }); if (this.paginate) { var pageStart = (this.currentPage - 1) * this.currentPerPage; // in case of filtering we might be on a page that is // not relevant anymore // also, if setting to all, current page will not be valid if (pageStart >= paginatedRows.length || this.currentPerPage === -1) { this.currentPage = 1; pageStart = 0; } // calculate page end now var pageEnd = paginatedRows.length + 1; // if the setting is not set to 'all' if (this.currentPerPage !== -1) { pageEnd = this.currentPage * this.currentPerPage; } paginatedRows = paginatedRows.slice(pageStart, pageEnd); } // reconstruct paginated rows here var reconstructedRows = []; paginatedRows.forEach(function (flatRow) { //* header row? if (flatRow.vgt_header_id !== undefined) { _this2.handleExpanded(flatRow); var newHeaderRow = JSON.parse(JSON.stringify(flatRow)); newHeaderRow.children = []; reconstructedRows.push(newHeaderRow); } else { //* child row var hRow = reconstructedRows.find(function (r) { return r.vgt_header_id === flatRow.vgt_id; }); if (!hRow) { hRow = _this2.processedRows.find(function (r) { return r.vgt_header_id === flatRow.vgt_id; }); if (hRow) { hRow = JSON.parse(JSON.stringify(hRow)); hRow.children = []; reconstructedRows.push(hRow); } } hRow.children.push(flatRow); } }); return reconstructedRows; }, originalRows: function originalRows() { var rows = this.rows && this.rows.length ? JSON.parse(JSON.stringify(this.rows)) : []; var nestedRows = []; if (!this.groupOptions.enabled) { nestedRows = this.handleGrouped([{ label: 'no groups', children: rows }]); } else { nestedRows = this.handleGrouped(rows); } // we need to preserve the original index of // rows so lets do that var index = 0; nestedRows.forEach(function (headerRow) { headerRow.children.forEach(function (row) { row.originalIndex = index++; }); }); return nestedRows; }, typedColumns: function typedColumns() { var columns = this.columns; for (var i = 0; i < this.columns.length; i++) { var column = columns[i]; column.typeDef = this.dataTypes[column.type] || defaultType; } return columns; }, hasRowClickListener: function hasRowClickListener() { return this.$listeners && this.$listeners['on-row-click']; } }, methods: { //* we need to check for expanded row state here //* to maintain it when sorting/filtering handleExpanded: function handleExpanded(headerRow) { if (this.maintainExpanded && this.expandedRowKeys.has(headerRow[this.rowKeyField])) { this.$set(headerRow, 'vgtIsExpanded', true); } else { this.$set(headerRow, 'vgtIsExpanded', false); } }, toggleExpand: function toggleExpand(id) { var _this3 = this; var headerRow = this.filteredRows.find(function (r) { return r[_this3.rowKeyField] === id; }); if (headerRow) { this.$set(headerRow, 'vgtIsExpanded', !headerRow.vgtIsExpanded); } if (this.maintainExpanded && headerRow.vgtIsExpanded) { this.expandedRowKeys.add(headerRow[this.rowKeyField]); } else { this.expandedRowKeys["delete"](headerRow[this.rowKeyField]); } }, expandAll: function expandAll() { var _this4 = this; this.filteredRows.forEach(function (row) { _this4.$set(row, 'vgtIsExpanded', true); if (_this4.maintainExpanded) { _this4.expandedRowKeys.add(row[_this4.rowKeyField]); } }); }, collapseAll: function collapseAll() { var _this5 = this; this.filteredRows.forEach(function (row) { _this5.$set(row, 'vgtIsExpanded', false); _this5.expandedRowKeys.clear(); }); }, getColumnForField: function getColumnForField(field) { for (var i = 0; i < this.typedColumns.length; i += 1) { if (this.typedColumns[i].field === field) return this.typedColumns[i]; } }, handleSearch: function handleSearch() { this.resetTable(); // for remote mode, we need to emit on-search if (this.mode === 'remote') { this.$emit('on-search', { searchTerm: this.searchTerm }); } }, reset: function reset() { this.initializeSort(); this.changePage(1); this.$refs['table-header-primary'].reset(true); if (this.$refs['table-header-secondary']) { this.$refs['table-header-secondary'].reset(true); } }, emitSelectedRows: function emitSelectedRows() { this.$emit('on-select-all', { selected: this.selectedRowCount === this.totalRowCount, selectedRows: this.selectedRows }); }, unselectAllInternal: function unselectAllInternal(forceAll) { var _this6 = this; var rows = this.selectAllByPage && !forceAll ? this.paginated : this.filteredRows; rows.forEach(function (headerRow, i) { headerRow.children.forEach(function (row, j) { _this6.$set(row, 'vgtSelected', false); }); }); this.emitSelectedRows(); }, toggleSelectAll: function toggleSelectAll() { var _this7 = this; if (this.allSelected) { this.unselectAllInternal(); return; } var rows = this.selectAllByPage ? this.paginated : this.filteredRows; rows.forEach(function (headerRow) { headerRow.children.forEach(function (row) { _this7.$set(row, 'vgtSelected', true); }); }); this.emitSelectedRows(); }, toggleSelectGroup: function toggleSelectGroup(event, headerRow) { var _this8 = this; headerRow.children.forEach(function (row) { _this8.$set(row, 'vgtSelected', event.checked); }); }, changePage: function changePage(value) { var enabled = this.paginate; var _this$$refs = this.$refs, paginationBottom = _this$$refs.paginationBottom, paginationTop = _this$$refs.paginationTop; if (enabled) { if (this.paginateOnTop && paginationTop) { paginationTop.currentPage = value; } if (this.paginateOnBottom && paginationBottom) { paginationBottom.currentPage = value; } // we also need to set the currentPage // for table. this.currentPage = value; } }, pageChangedEvent: function pageChangedEvent() { return { currentPage: this.currentPage, currentPerPage: this.currentPerPage, total: Math.floor(this.totalRowCount / this.currentPerPage) }; }, pageChanged: function pageChanged(pagination) { this.currentPage = pagination.currentPage; if (!pagination.noEmit) { var pageChangedEvent = this.pageChangedEvent(); pageChangedEvent.prevPage = pagination.prevPage; this.$emit('on-page-change', pageChangedEvent); if (this.mode === 'remote') { this.$emit('update:isLoading', true); } } }, perPageChanged: function perPageChanged(pagination) { this.currentPerPage = pagination.currentPerPage; // ensure that both sides of pagination are in agreement // this fixes changes during position = 'both' var paginationPosition = this.paginationOptions.position; if (this.$refs.paginationTop && (paginationPosition === 'top' || paginationPosition === 'both')) { this.$refs.paginationTop.currentPerPage = this.currentPerPage; } if (this.$refs.paginationBottom && (paginationPosition === 'bottom' || paginationPosition === 'both')) { this.$refs.paginationBottom.currentPerPage = this.currentPerPage; } //* update perPage also var perPageChangedEvent = this.pageChangedEvent(); this.$emit('on-per-page-change', perPageChangedEvent); if (this.mode === 'remote') { this.$emit('update:isLoading', true); } }, changeSort: function changeSort(sorts) { this.sorts = sorts; this.$emit('on-sort-change', sorts); // every time we change sort we need to reset to page 1 this.changePage(1); // if the mode is remote, we don't need to do anything // after this. just set table loading to true if (this.mode === 'remote') { this.$emit('update:isLoading', true); return; } this.sortChanged = true; }, // checkbox click should always do the following onCheckboxClicked: function onCheckboxClicked(row, index, event) { this.$set(row, 'vgtSelected', !row.vgtSelected); this.$emit('on-row-click', { row: row, pageIndex: index, selected: !!row.vgtSelected, event: event }); }, onRowDoubleClicked: function onRowDoubleClicked(row, index, event) { this.$emit('on-row-dblclick', { row: row, pageIndex: index, selected: !!row.vgtSelected, event: event }); }, onRowClicked: function onRowClicked(row, index, event) { if (this.selectable && !this.selectOnCheckboxOnly) { this.$set(row, 'vgtSelected', !row.vgtSelected); } this.$emit('on-row-click', { row: row, pageIndex: index, selected: !!row.vgtSelected, event: event }); }, onRowAuxClicked: function onRowAuxClicked(row, index, event) { this.$emit('on-row-aux-click', { row: row, pageIndex: index, selected: !!row.vgtSelected, event: event }); }, onCellClicked: function onCellClicked(row, column, rowIndex, event) { this.$emit('on-cell-click', { row: row, column: column, rowIndex: rowIndex, event: event }); }, onMouseenter: function onMouseenter(row, index) { this.$emit('on-row-mouseenter', { row: row, pageIndex: index }); }, onMouseleave: function onMouseleave(row, index) { this.$emit('on-row-mouseleave', { row: row, pageIndex: index }); }, searchTableOnEnter: function searchTableOnEnter() { if (this.searchTrigger === 'enter') { this.handleSearch(); // we reset the filteredRows here because // we want to search across everything. this.filteredRows = JSON.parse(JSON.stringify(this.originalRows)); this.forceSearch = true; this.sortChanged = true; } }, searchTableOnKeyUp: function searchTableOnKeyUp() { if (this.searchTrigger !== 'enter') { this.handleSearch(); } }, resetTable: function resetTable() { this.unselectAllInternal(true); // every time we searchTable this.changePage(1); }, // field can be: // 1. function (passed as a string using function.name. For example: 'bound myFunction') // 2. regular property - ex: 'prop' // 3. nested property path - ex: 'nested.prop' collect: function collect(obj, field) { // utility function to get nested property function dig(obj, selector) { var result = obj; var splitter = selector.split('.'); for (var i = 0; i < splitter.length; i++) { if (typeof result === 'undefined' || result === null) { return undefined; } result = result[splitter[i]]; } return result; } if (typeof field === 'function') return field(obj); if (typeof field === 'string') return dig(obj, field); return undefined; }, collectFormatted: function collectFormatted(obj, column) { var headerRow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var value; if (headerRow && column.headerField) { value = this.collect(obj, column.headerField); } else { value = this.collect(obj, column.field); } if (value === undefined) return ''; // if user has supplied custom formatter, // use that here if (column.formatFn && typeof column.formatFn === 'function') { return column.formatFn(value, obj); } // lets format the resultant data var type = column.typeDef; // this will only happen if we try to collect formatted // before types have been initialized. for example: on // load when external query is specified. if (!type) { type = this.dataTypes[column.type] || defaultType; } var result = type.format(value, column); // we must have some values in compact mode if (this.compactMode && (result == '' || result == null)) return '-'; return result; }, formattedRow: function formattedRow(row) { var isHeaderRow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var formattedRow = {}; for (var i = 0; i < this.typedColumns.length; i++) { var col = this.typedColumns[i]; // what happens if field is if (col.field) { formattedRow[col.field] = this.collectFormatted(row, col, isHeaderRow); } } return formattedRow; }, // Get classes for the given column index & element. getClasses: function getClasses(index, element, row) { var _this$typedColumns$in = this.typedColumns[index], typeDef = _this$typedColumns$in.typeDef, custom = _this$typedColumns$in["".concat(element, "Class")]; var isRight = typeDef.isRight; if (this.rtl) isRight = true; var classes = { 'vgt-right-align': isRight, 'vgt-left-align': !isRight }; // for td we need to check if value is // a function. if (typeof custom === 'function') { classes[custom(row)] = true; } else if (typeof custom === 'string') { classes[custom] = true; } return classes; }, // method to filter rows filterRows: function filterRows(columnFilters) { var _this9 = this; var fromFilter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; // if (!this.rows.length) return; // this is invoked either as a result of changing filters // or as a result of modifying rows. this.columnFilters = columnFilters; var computedRows = JSON.parse(JSON.stringify(this.originalRows)); var instancesOfFiltering = false; // do we have a filter to care about? // if not we don't need to do anything if (this.columnFilters && Object.keys(this.columnFilters).length) { var _ret = function () { // every time we filter rows, we need to set current page // to 1 // if the mode is remote, we only need to reset, if this is // being called from filter, not when rows are changing if (_this9.mode !== 'remote' || fromFilter) { _this9.changePage(1); } // we need to emit an event and that's that. // but this only needs to be invoked if filter is changing // not when row object is modified. if (fromFilter) { _this9.$emit('on-column-filter', { columnFilters: _this9.columnFilters }); } // if mode is remote, we don't do any filtering here. if (_this9.mode === 'remote') { if (fromFilter) { _this9.$emit('update:isLoading', true); } else { // if remote filtering has already been taken care of. _this9.filteredRows = computedRows; } return { v: void 0 }; } var fieldKey = function fieldKey(field) { if (typeof field === 'function' && field.name) { return field.name; } return field; }; var _loop = function _loop(i) { var col = _this9.typedColumns[i]; if (_this9.columnFilters[fieldKey(col.field)]) { instancesOfFiltering = true; computedRows.forEach(function (headerRow) { var newChildren = headerRow.children.filter(function (row) { // If column has a custom filter, use that. if (col.filterOptions && typeof col.filterOptions.filterFn === 'function') { return col.filterOptions.filterFn(_this9.collect(row, col.field), _this9.columnFilters[fieldKey(col.field)]); } // Otherwise Use default filters var typeDef = col.typeDef; return typeDef.filterPredicate(_this9.collect(row, col.field), _this9.columnFilters[fieldKey(col.field)], false, col.filterOptions && _typeof(col.filterOptions.filterDropdownItems) === 'object'); }); // should we remove the header? headerRow.children = newChildren; }); } }; for (var i = 0; i < _this9.typedColumns.length; i++) { _loop(i); } }(); if (_typeof(_ret) === "object") return _ret.v; } if (instancesOfFiltering) { this.filteredRows = computedRows.filter(function (h) { return h.children && h.children.length; }); } else { this.filteredRows = computedRows; } }, getCurrentIndex: function getCurrentIndex(rowId) { var index = 0; var found = false; for (var i = 0; i < this.paginated.length; i += 1) { var headerRow = this.paginated[i]; var children = headerRow.children; if (children && children.length) { for (var j = 0; j < children.length; j += 1) { var c = children[j]; if (c.originalIndex === rowId) { found = true; break; } index += 1; } } if (found) break; } return (this.currentPage - 1) * this.currentPerPage + index + 1; }, getRowStyleClass: function getRowStyleClass(row) { var classes = ''; if (this.hasRowClickListener) classes += 'clickable'; var rowStyleClasses; if (typeof this.rowStyleClass === 'function') { rowStyleClasses = this.rowStyleClass(row); } else { rowStyleClasses = this.rowStyleClass; } if (rowStyleClasses) { classes += " ".concat(rowStyleClasses); } return classes; }, handleGrouped: function handleGrouped(originalRows) { var _this10 = this; originalRows.forEach(function (headerRow, i) { headerRow.vgt_header_id = i; if (_this10.groupOptions.maintainExpanded && _this10.expandedRowKeys.has(headerRow[_this10.groupOptions.rowKey])) { _this10.$set(headerRow, 'vgtIsExpanded', true); } headerRow.children.forEach(function (childRow) { childRow.vgt_id = i; }); }); return originalRows; }, initializePagination: function initializePagination() { var _this11 = this; var _this$paginationOptio = this.paginationOptions, enabled = _this$paginationOptio.enabled, perPage = _this$paginationOptio.perPage, position = _this$paginationOptio.position, perPageDropdown = _this$paginationOptio.perPageDropdown, perPageDropdownEnabled = _this$paginationOptio.perPageDropdownEnabled, dropdownAllowAll = _this$paginationOptio.dropdownAllowAll, firstLabel = _this$paginationOptio.firstLabel, lastLabel = _this$paginationOptio.lastLabel, nextLabel = _this$paginationOptio.nextLabel, prevLabel = _this$paginationOptio.prevLabel, rowsPerPageLabel = _this$paginationOptio.rowsPerPageLabel, ofLabel = _this$paginationOptio.ofLabel, pageLabel = _this$paginationOptio.pageLabel, allLabel = _this$paginationOptio.allLabel, setCurrentPage = _this$paginationOptio.setCurrentPage, mode = _this$paginationOptio.mode, infoFn = _this$paginationOptio.infoFn; if (typeof enabled === 'boolean') { this.paginate = enabled; } if (typeof perPage === 'number') { this.perPage = perPage; } if (position === 'top') { this.paginateOnTop = true; // default is false this.paginateOnBottom = false; // default is true } else if (position === 'both') { this.paginateOnTop = true; this.paginateOnBottom = true; } if (Array.isArray(perPageDropdown) && perPageDropdown.length) { this.customRowsPerPageDropdown = perPageDropdown; if (!this.perPage) { var _perPageDropdown = _slicedToArray(perPageDropdown, 1); this.perPage = _perPageDropdown[0]; } } if (typeof perPageDropdownEnabled === 'boolean') { this.perPageDropdownEnabled = perPageDropdownEnabled; } if (typeof dropdownAllowAll === 'boolean') { this.paginateDropdownAllowAll = dropdownAllowAll; } if (typeof mode === 'string') { this.paginationMode = mode; } if (typeof firstLabel === 'string') { this.firstText = firstLabel; } if (typeof lastLabel === 'string') { this.lastText = lastLabel; } if (typeof nextLabel === 'string') { this.nextText = nextLabel; } if (typeof prevLabel === 'string') { this.prevText = prevLabel; } if (typeof rowsPerPageLabel === 'string') { this.rowsPerPageText = rowsPerPageLabel; } if (typeof ofLabel === 'string') { this.ofText = ofLabel; } if (typeof pageLabel === 'string') { this.pageText = pageLabel; } if (typeof allLabel === 'string') { this.allText = allLabel; } if (typeof setCurrentPage === 'number') { setTimeout(function () { _this11.changePage(setCurrentPage); }, 500); } if (typeof infoFn === 'function') { this.paginationInfoFn = infoFn; } }, initializeSearch: function initializeSearch() { var _this$searchOptions = this.searchOptions, enabled = _this$searchOptions.enabled, trigger = _this$searchOptions.trigger, externalQuery = _this$searchOptions.externalQuery, searchFn = _this$searchOptions.searchFn, placeholder = _this$searchOptions.placeholder, skipDiacritics = _this$searchOptions.skipDiacritics; if (typeof enabled === 'boolean') { this.searchEnabled = enabled; } if (trigger === 'enter') { this.searchTrigger = trigger; } if (typeof externalQuery === 'string') { this.externalSearchQuery = externalQuery; } if (typeof searchFn === 'function') { this.searchFn = searchFn; } if (typeof placeholder === 'string') { this.searchPlaceholder = placeholder; } if (typeof skipDiacritics === 'boolean') { this.searchSkipDiacritics = skipDiacritics; } }, initializeSort: function initializeSort() { var _this$sortOptions = this.sortOptions, enabled = _this$sortOptions.enabled, initialSortBy = _this$sortOptions.initialSortBy, multipleColumns = _this$sortOptions.multipleColumns; var initSortBy = JSON.parse(JSON.stringify(initialSortBy || {})); if (typeof enabled === 'boolean') { this.sortable = enabled; } if (typeof multipleColumns === 'boolean') { this.multipleColumnSort = multipleColumns; } //* initialSortBy can be an array or an object if (_typeof(initSortBy) === 'object') { var ref = this.fixedHeader ? this.$refs['table-header-secondary'] : this.$refs['table-header-primary']; if (Array.isArray(initSortBy)) { ref.setInitialSort(initSortBy); } else { var hasField = Object.prototype.hasOwnProperty.call(initSortBy, 'field'); if (hasField) ref.setInitialSort([initSortBy]); } } }, initializeSelect: function initializeSelect() { var _this$selectOptions = this.selectOptions, enabled = _this$selectOptions.enabled, selectionInfoClass = _this$selectOptions.selectionInfoClass, selectionText = _this$selectOptions.selectionText, clearSelectionText = _this$selectOptions.clearSelectionText, selectOnCheckboxOnly = _this$selectOptions.selectOnCheckboxOnly, selectAllByPage = _this$selectOptions.selectAllByPage, disableSelectInfo = _this$selectOptions.disableSelectInfo, selectAllByGroup = _this$selectOptions.selectAllByGroup; if (typeof enabled === 'boolean') { this.selectable = enabled; } if (typeof selectOnCheckboxOnly === 'boolean') { this.selectOnCheckboxOnly = selectOnCheckboxOnly; } if (typeof selectAllByPage === 'boolean') { this.selectAllByPage = selectAllByPage; } if (typeof selectAllByGroup === 'boolean') { this.selectAllByGroup = selectAllByGroup; } if (typeof disableSelectInfo === 'boolean') { this.disableSelectInfo = disableSelectInfo; } if (typeof selectionInfoClass === 'string') { this.selectionInfoClass = selectionInfoClass; } if (typeof selectionText === 'string') { this.selectionText = selectionText; } if (typeof clearSelectionText === 'string') { this.clearSelectionText = clearSelectionText; } } }, mounted: function mounted() { if (this.perPage) { this.currentPerPage = this.perPage; } this.initializeSort(); }, components: { 'vgt-pagination': __vue_component__$1, 'vgt-global-search': __vue_component__$2, 'vgt-header-row': __vue_component__$5, 'vgt-table-header': __vue_component__$4 } }; /* script */ var __vue_script__$6 = script$6; /* template */ var __vue_render__$6 = function __vue_render__() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('div', { "class": _vm.wrapStyleClasses }, [_vm.isLoading ? _c('div', { staticClass: "vgt-loading vgt-center-align" }, [_vm._t("loadingContent", [_c('span', { staticClass: "vgt-loading__content" }, [_vm._v("\n Loading...\n ")])])], 2) : _vm._e(), _vm._v(" "), _c('div', { staticClass: "vgt-inner-wrap", "class": { 'is-loading': _vm.isLoading } }, [_vm.paginate && _vm.paginateOnTop ? _vm._t("pagination-top", [_c('vgt-pagination', { ref: "paginationTop", attrs: { "perPage": _vm.perPage, "rtl": _vm.rtl, "total": _vm.totalRows || _vm.totalRowCount, "mode": _vm.paginationMode, "jumpFirstOrLast": _vm.paginationOptions.jumpFirstOrLast, "firstText": _vm.firstText, "lastText": _vm.lastText, "nextText": _vm.nextText, "prevText": _vm.prevText, "rowsPerPageText": _vm.rowsPerPageText, "perPageDropdownEnabled": _vm.paginationOptions.perPageDropdownEnabled, "customRowsPerPageDropdown": _vm.customRowsPerPageDropdown, "paginateDropdownAllowAll": _vm.paginateDropdownAllowAll, "ofText": _vm.ofText, "pageText": _vm.pageText, "allText": _vm.allText, "info-fn": _vm.paginationInfoFn }, on: { "page-changed": _vm.pageChanged, "per-page-changed": _vm.perPageChanged } })], { "pageChanged": _vm.pageChanged, "perPageChanged": _vm.perPageChanged, "total": _vm.totalRows || _vm.totalRowCount }) : _vm._e(), _vm._v(" "), _c('vgt-global-search', { attrs: { "search-enabled": _vm.searchEnabled && _vm.externalSearchQuery == null, "global-search-placeholder": _vm.searchPlaceholder }, on: { "on-keyup": _vm.searchTableOnKeyUp, "on-enter": _vm.searchTableOnEnter }, model: { value: _vm.globalSearchTerm, callback: function callback($$v) { _vm.globalSearchTerm = $$v; }, expression: "globalSearchTerm" } }, [_c('template', { slot: "internal-table-actions" }, [_vm._t("table-actions")], 2)], 2), _vm._v(" "), _vm.selectedRowCount && !_vm.disableSelectInfo ? _c('div', { staticClass: "vgt-selection-info-row clearfix", "class": _vm.selectionInfoClass }, [_vm._v("\n " + _vm._s(_vm.selectionInfo) + "\n "), _c('a', { attrs: { "href": "" }, on: { "click": function click($event) { $event.preventDefault(); return _vm.unselectAllInternal(true); } } }, [_vm._v("\n " + _vm._s(_vm.clearSelectionText) + "\n ")]), _vm._v(" "), _c('div', { staticClass: "vgt-selection-info-row__actions vgt-pull-right" }, [_vm._t("selected-row-actions")], 2)]) : _vm._e(), _vm._v(" "), _c('div', { staticClass: "vgt-fixed-header" }, [_vm.fixedHeader ? _c('table', { "class": _vm.tableStyleClasses, attrs: { "id": "vgt-table" } }, [_c('colgroup', _vm._l(_vm.columns, function (column, index) { return _c('col', { key: index, attrs: { "id": "col-" + index } }); }), 0), _vm._v(" "), _c("vgt-table-header", { ref: "table-header-secondary", tag: "thead", attrs: { "columns": _vm.columns, "line-numbers": _vm.lineNumbers, "selectable": _vm.selectable, "all-selected": _vm.allSelected, "all-selected-indeterminate": _vm.allSelectedIndeterminate, "mode": _vm.mode, "sortable": _vm.sortable, "multiple-column-sort": _vm.multipleColumnSort, "typed-columns": _vm.typedColumns, "getClasses": _vm.getClasses, "searchEnabled": _vm.searchEnabled, "paginated": _vm.paginated, "table-ref": _vm.$refs.table }, on: { "on-toggle-select-all": _vm.toggleSelectAll, "on-sort-change": _vm.changeSort, "filter-changed": _vm.filterRows }, scopedSlots: _vm._u([{ key: "table-column", fn: function fn(props) { return [_vm._t("table-column", [_c('span', [_vm._v(_vm._s(props.column.label))])], { "column": props.column })]; } }, { key: "column-filter", fn: function fn(props) { return [_vm._t("column-filter", null, { "column": props.column, "updateFilters": props.updateFilters })]; } }], null, true) })], 1) : _vm._e()]), _vm._v(" "), _c('div', { "class": { 'vgt-responsive': _vm.responsive }, style: _vm.wrapperStyles }, [_c('table', { ref: "table", "class": _vm.tableStyles, attrs: { "id": "vgt-table" } }, [_c('colgroup', _vm._l(_vm.columns, function (column, index) { return _c('col', { key: index, attrs: { "id": "col-" + index } }); }), 0), _vm._v(" "), _c("vgt-table-header", { ref: "table-header-primary", tag: "thead", attrs: { "columns": _vm.columns, "line-numbers": _vm.lineNumbers, "selectable": _vm.selectable, "all-selected": _vm.allSelected, "all-selected-indeterminate": _vm.allSelectedIndeterminate, "mode": _vm.mode, "sortable": _vm.sortable, "multiple-column-sort": _vm.multipleColumnSort, "typed-columns": _vm.typedColumns, "getClasses": _vm.getClasses, "searchEnabled": _vm.searchEnabled }, on: { "on-toggle-select-all": _vm.toggleSelectAll, "on-sort-change": _vm.changeSort, "filter-changed": _vm.filterRows }, scopedSlots: _vm._u([{ key: "table-column", fn: function fn(props) { return [_vm._t("table-column", [_c('span', [_vm._v(_vm._s(props.column.label))])], { "column": props.column })]; } }, { key: "column-filter", fn: function fn(props) { return [_vm._t("column-filter", null, { "column": props.column, "updateFilters": props.updateFilters })]; } }], null, true) }), _vm._v(" "), _vm._l(_vm.paginated, function (headerRow, hIndex) { return _c('tbody', { key: hIndex }, [_vm.groupHeaderOnTop ? _c('vgt-header-row', { "class": _vm.getRowStyleClass(headerRow), attrs: { "header-row": headerRow, "columns": _vm.columns, "line-numbers": _vm.lineNumbers, "selectable": _vm.selectable, "select-all-by-group": _vm.selectAllByGroup, "collapsable": _vm.groupOptions.collapsable, "collect-formatted": _vm.collectFormatted, "formatted-row": _vm.formattedRow, "get-classes": _vm.getClasses, "full-colspan": _vm.fullColspan, "groupIndex": hIndex }, on: { "vgtExpand": function vgtExpand($event) { return _vm.toggleExpand(headerRow[_vm.rowKeyField]); }, "on-select-group-change": function onSelectGroupChange($event) { return _vm.toggleSelectGroup($event, headerRow); } }, scopedSlots: _vm._u([{ key: "table-header-row", fn: function fn(props) { return _vm.hasHeaderRowTemplate ? [_vm._t("table-header-row", null, { "column": props.column, "formattedRow": props.formattedRow, "row": props.row })] : undefined; } }], null, true) }) : _vm._e(), _vm._v(" "), _vm._l(headerRow.children, function (row, index) { return (_vm.groupOptions.collapsable ? headerRow.vgtIsExpanded : true) ? _c('tr', { key: row.originalIndex, "class": _vm.getRowStyleClass(row), on: { "mouseenter": function mouseenter($event) { return _vm.onMouseenter(row, index); }, "mouseleave": function mouseleave($event) { return _vm.onMouseleave(row, index); }, "dblclick": function dblclick($event) { return _vm.onRowDoubleClicked(row, index, $event); }, "click": function click($event) { return _vm.onRowClicked(row, index, $event); }, "auxclick": function auxclick($event) { return _vm.onRowAuxClicked(row, index, $event); } } }, [_vm.lineNumbers ? _c('th', { staticClass: "line-numbers" }, [_vm._v("\n " + _vm._s(_vm.getCurrentIndex(row.originalIndex)) + "\n ")]) : _vm._e(), _vm._v(" "), _vm.selectable ? _c('th', { staticClass: "vgt-checkbox-col", on: { "click": function click($event) { $event.stopPropagation(); return _vm.onCheckboxClicked(row, index, $event); } } }, [_c('input', { attrs: { "type": "checkbox", "disabled": row.vgtDisabled }, domProps: { "checked": row.vgtSelected } })]) : _vm._e(), _vm._v(" "), _vm._l(_vm.columns, function (column, i) { return !column.hidden && column.field ? _c('td', { key: i, "class": _vm.getClasses(i, 'td', row), attrs: { "data-label": _vm.compactMode ? column.label : undefined }, on: { "click": function click($event) { return _vm.onCellClicked(row, column, index, $event); } } }, [_vm._t("table-row", [!column.html ? _c('span', [_vm._v("\n " + _vm._s(_vm.collectFormatted(row, column)) + "\n ")]) : _c('span', { domProps: { "innerHTML": _vm._s(_vm.collect(row, column.field)) } })], { "row": row, "column": column, "formattedRow": _vm.formattedRow(row), "index": index })], 2) : _vm._e(); })], 2) : _vm._e(); }), _vm._v(" "), _vm.groupHeaderOnBottom ? _c('vgt-header-row', { attrs: { "header-row": headerRow, "columns": _vm.columns, "line-numbers": _vm.lineNumbers, "selectable": _vm.selectable, "select-all-by-group": _vm.selectAllByGroup, "collect-formatted": _vm.collectFormatted, "formatted-row": _vm.formattedRow, "get-classes": _vm.getClasses, "full-colspan": _vm.fullColspan, "groupIndex": _vm.index }, on: { "on-select-group-change": function onSelectGroupChange($event) { return _vm.toggleSelectGroup($event, headerRow); } }, scopedSlots: _vm._u([{ key: "table-header-row", fn: function fn(props) { return _vm.hasHeaderRowTemplate ? [_vm._t("table-header-row", null, { "column": props.column, "formattedRow": props.formattedRow, "row": props.row })] : undefined; } }], null, true) }) : _vm._e()], 2); }), _vm._v(" "), _vm.showEmptySlot ? _c('tbody', [_c('tr', [_c('td', { attrs: { "colspan": _vm.fullColspan } }, [_vm._t("emptystate", [_c('div', { staticClass: "vgt-center-align vgt-text-disabled" }, [_vm._v("\n No data for table\n ")])])], 2)])]) : _vm._e()], 2)]), _vm._v(" "), _vm.hasFooterSlot ? _c('div', { staticClass: "vgt-wrap__actions-footer" }, [_vm._t("table-actions-bottom")], 2) : _vm._e(), _vm._v(" "), _vm.paginate && _vm.paginateOnBottom ? _vm._t("pagination-bottom", [_c('vgt-pagination', { ref: "paginationBottom", attrs: { "perPage": _vm.perPage, "rtl": _vm.rtl, "total": _vm.totalRows || _vm.totalRowCount, "mode": _vm.paginationMode, "jumpFirstOrLast": _vm.paginationOptions.jumpFirstOrLast, "firstText": _vm.firstText, "lastText": _vm.lastText, "nextText": _vm.nextText, "prevText": _vm.prevText, "rowsPerPageText": _vm.rowsPerPageText, "perPageDropdownEnabled": _vm.paginationOptions.perPageDropdownEnabled, "customRowsPerPageDropdown": _vm.customRowsPerPageDropdown, "paginateDropdownAllowAll": _vm.paginateDropdownAllowAll, "ofText": _vm.ofText, "pageText": _vm.pageText, "allText": _vm.allText, "info-fn": _vm.paginationInfoFn }, on: { "page-changed": _vm.pageChanged, "per-page-changed": _vm.perPageChanged } })], { "pageChanged": _vm.pageChanged, "perPageChanged": _vm.perPageChanged, "total": _vm.totalRows || _vm.totalRowCount }) : _vm._e()], 2)]); }; var __vue_staticRenderFns__$6 = []; /* style */ var __vue_inject_styles__$6 = undefined; /* scoped */ var __vue_scope_id__$6 = undefined; /* module identifier */ var __vue_module_identifier__$6 = undefined; /* functional template */ var __vue_is_functional_template__$6 = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ var __vue_component__$6 = /*#__PURE__*/normalizeComponent({ render: __vue_render__$6, staticRenderFns: __vue_staticRenderFns__$6 }, __vue_inject_styles__$6, __vue_script__$6, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined); var VueGoodTablePlugin = { install: function install(Vue, options) { Vue.component(__vue_component__$6.name, __vue_component__$6); } }; // Automatic installation if Vue has been added to the global scope. if (typeof window !== 'undefined' && window.Vue) { window.Vue.use(VueGoodTablePlugin); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VueGoodTablePlugin); /***/ }), /***/ "./node_modules/vue-html-to-paper/dist/index.js": /*!******************************************************!*\ !*** ./node_modules/vue-html-to-paper/dist/index.js ***! \******************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); function addStyles (win, styles) { styles.forEach(style => { let link = win.document.createElement('link'); link.setAttribute('rel', 'stylesheet'); link.setAttribute('type', 'text/css'); link.setAttribute('href', style); win.document.getElementsByTagName('head')[0].appendChild(link); }); } function openWindow (url, name, props) { let windowRef = null; windowRef = window.open(url, name, props); if (!windowRef.opener) { windowRef.opener = self; } windowRef.focus(); return windowRef; } const VueHtmlToPaper = { install (Vue, options = {}) { Vue.prototype.$htmlToPaper = (el, localOptions, cb = () => true) => { let defaultName = '_blank', defaultSpecs = ['fullscreen=yes','titlebar=yes', 'scrollbars=yes'], defaultReplace = true, defaultStyles = []; let { name = defaultName, specs = defaultSpecs, replace = defaultReplace, styles = defaultStyles, } = options; // If has localOptions // TODO: improve logic if (!!localOptions) { if (localOptions.name) name = localOptions.name; if (localOptions.specs) specs = localOptions.specs; if (localOptions.replace) replace = localOptions.replace; if (localOptions.styles) styles = localOptions.styles; } specs = !!specs.length ? specs.join(',') : ''; const element = window.document.getElementById(el); if (!element) { alert(`Element to print #${el} not found!`); return; } const url = ''; const win = openWindow(url, name, specs); win.document.write(` <html> <head> <title>${window.document.title}</title> </head> <body> ${element.innerHTML} </body> </html> `); addStyles(win, styles); setTimeout(() => { win.document.close(); win.focus(); win.print(); setTimeout(function () {window.close();}, 1); cb(); }, 1000); return true; }; }, }; exports["default"] = VueHtmlToPaper; /***/ }), /***/ "./node_modules/vue-i18n/dist/vue-i18n.esm.js": /*!****************************************************!*\ !*** ./node_modules/vue-i18n/dist/vue-i18n.esm.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /*! * vue-i18n v8.27.1 * (c) 2022 kazuya kawaguchi * Released under the MIT License. */ /* */ /** * constants */ var numberFormatKeys = [ 'compactDisplay', 'currency', 'currencyDisplay', 'currencySign', 'localeMatcher', 'notation', 'numberingSystem', 'signDisplay', 'style', 'unit', 'unitDisplay', 'useGrouping', 'minimumIntegerDigits', 'minimumFractionDigits', 'maximumFractionDigits', 'minimumSignificantDigits', 'maximumSignificantDigits' ]; /** * utilities */ function warn (msg, err) { if (typeof console !== 'undefined') { console.warn('[vue-i18n] ' + msg); /* istanbul ignore if */ if (err) { console.warn(err.stack); } } } function error (msg, err) { if (typeof console !== 'undefined') { console.error('[vue-i18n] ' + msg); /* istanbul ignore if */ if (err) { console.error(err.stack); } } } var isArray = Array.isArray; function isObject (obj) { return obj !== null && typeof obj === 'object' } function isBoolean (val) { return typeof val === 'boolean' } function isString (val) { return typeof val === 'string' } var toString = Object.prototype.toString; var OBJECT_STRING = '[object Object]'; function isPlainObject (obj) { return toString.call(obj) === OBJECT_STRING } function isNull (val) { return val === null || val === undefined } function isFunction (val) { return typeof val === 'function' } function parseArgs () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; var locale = null; var params = null; if (args.length === 1) { if (isObject(args[0]) || isArray(args[0])) { params = args[0]; } else if (typeof args[0] === 'string') { locale = args[0]; } } else if (args.length === 2) { if (typeof args[0] === 'string') { locale = args[0]; } /* istanbul ignore if */ if (isObject(args[1]) || isArray(args[1])) { params = args[1]; } } return { locale: locale, params: params } } function looseClone (obj) { return JSON.parse(JSON.stringify(obj)) } function remove (arr, item) { if (arr.delete(item)) { return arr } } function arrayFrom (arr) { var ret = []; arr.forEach(function (a) { return ret.push(a); }); return ret } function includes (arr, item) { return !!~arr.indexOf(item) } var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn (obj, key) { return hasOwnProperty.call(obj, key) } function merge (target) { var arguments$1 = arguments; var output = Object(target); for (var i = 1; i < arguments.length; i++) { var source = arguments$1[i]; if (source !== undefined && source !== null) { var key = (void 0); for (key in source) { if (hasOwn(source, key)) { if (isObject(source[key])) { output[key] = merge(output[key], source[key]); } else { output[key] = source[key]; } } } } } return output } function looseEqual (a, b) { if (a === b) { return true } var isObjectA = isObject(a); var isObjectB = isObject(b); if (isObjectA && isObjectB) { try { var isArrayA = isArray(a); var isArrayB = isArray(b); if (isArrayA && isArrayB) { return a.length === b.length && a.every(function (e, i) { return looseEqual(e, b[i]) }) } else if (!isArrayA && !isArrayB) { var keysA = Object.keys(a); var keysB = Object.keys(b); return keysA.length === keysB.length && keysA.every(function (key) { return looseEqual(a[key], b[key]) }) } else { /* istanbul ignore next */ return false } } catch (e) { /* istanbul ignore next */ return false } } else if (!isObjectA && !isObjectB) { return String(a) === String(b) } else { return false } } /** * Sanitizes html special characters from input strings. For mitigating risk of XSS attacks. * @param rawText The raw input from the user that should be escaped. */ function escapeHtml(rawText) { return rawText .replace(/</g, '<') .replace(/>/g, '>') .replace(/"/g, '"') .replace(/'/g, ''') } /** * Escapes html tags and special symbols from all provided params which were returned from parseArgs().params. * This method performs an in-place operation on the params object. * * @param {any} params Parameters as provided from `parseArgs().params`. * May be either an array of strings or a string->any map. * * @returns The manipulated `params` object. */ function escapeParams(params) { if(params != null) { Object.keys(params).forEach(function (key) { if(typeof(params[key]) == 'string') { params[key] = escapeHtml(params[key]); } }); } return params } /* */ function extend (Vue) { if (!Vue.prototype.hasOwnProperty('$i18n')) { // $FlowFixMe Object.defineProperty(Vue.prototype, '$i18n', { get: function get () { return this._i18n } }); } Vue.prototype.$t = function (key) { var values = [], len = arguments.length - 1; while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ]; var i18n = this.$i18n; return i18n._t.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this ].concat( values )) }; Vue.prototype.$tc = function (key, choice) { var values = [], len = arguments.length - 2; while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ]; var i18n = this.$i18n; return i18n._tc.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this, choice ].concat( values )) }; Vue.prototype.$te = function (key, locale) { var i18n = this.$i18n; return i18n._te(key, i18n.locale, i18n._getMessages(), locale) }; Vue.prototype.$d = function (value) { var ref; var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; return (ref = this.$i18n).d.apply(ref, [ value ].concat( args )) }; Vue.prototype.$n = function (value) { var ref; var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; return (ref = this.$i18n).n.apply(ref, [ value ].concat( args )) }; } /* */ /** * Mixin * * If `bridge` mode, empty mixin is returned, * else regulary mixin implementation is returned. */ function defineMixin (bridge) { if ( bridge === void 0 ) bridge = false; function mounted () { if (this !== this.$root && this.$options.__INTLIFY_META__ && this.$el) { this.$el.setAttribute('data-intlify', this.$options.__INTLIFY_META__); } } return bridge ? { mounted: mounted } // delegate `vue-i18n-bridge` mixin implementation : { // regulary beforeCreate: function beforeCreate () { var options = this.$options; options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null); if (options.i18n) { if (options.i18n instanceof VueI18n) { // init locale messages via custom blocks if ((options.__i18nBridge || options.__i18n)) { try { var localeMessages = options.i18n && options.i18n.messages ? options.i18n.messages : {}; var _i18n = options.__i18nBridge || options.__i18n; _i18n.forEach(function (resource) { localeMessages = merge(localeMessages, JSON.parse(resource)); }); Object.keys(localeMessages).forEach(function (locale) { options.i18n.mergeLocaleMessage(locale, localeMessages[locale]); }); } catch (e) { if (true) { error("Cannot parse locale messages via custom blocks.", e); } } } this._i18n = options.i18n; this._i18nWatcher = this._i18n.watchI18nData(); } else if (isPlainObject(options.i18n)) { var rootI18n = this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n ? this.$root.$i18n : null; // component local i18n if (rootI18n) { options.i18n.root = this.$root; options.i18n.formatter = rootI18n.formatter; options.i18n.fallbackLocale = rootI18n.fallbackLocale; options.i18n.formatFallbackMessages = rootI18n.formatFallbackMessages; options.i18n.silentTranslationWarn = rootI18n.silentTranslationWarn; options.i18n.silentFallbackWarn = rootI18n.silentFallbackWarn; options.i18n.pluralizationRules = rootI18n.pluralizationRules; options.i18n.preserveDirectiveContent = rootI18n.preserveDirectiveContent; } // init locale messages via custom blocks if ((options.__i18nBridge || options.__i18n)) { try { var localeMessages$1 = options.i18n && options.i18n.messages ? options.i18n.messages : {}; var _i18n$1 = options.__i18nBridge || options.__i18n; _i18n$1.forEach(function (resource) { localeMessages$1 = merge(localeMessages$1, JSON.parse(resource)); }); options.i18n.messages = localeMessages$1; } catch (e) { if (true) { warn("Cannot parse locale messages via custom blocks.", e); } } } var ref = options.i18n; var sharedMessages = ref.sharedMessages; if (sharedMessages && isPlainObject(sharedMessages)) { options.i18n.messages = merge(options.i18n.messages, sharedMessages); } this._i18n = new VueI18n(options.i18n); this._i18nWatcher = this._i18n.watchI18nData(); if (options.i18n.sync === undefined || !!options.i18n.sync) { this._localeWatcher = this.$i18n.watchLocale(); } if (rootI18n) { rootI18n.onComponentInstanceCreated(this._i18n); } } else { if (true) { warn("Cannot be interpreted 'i18n' option."); } } } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) { // root i18n this._i18n = this.$root.$i18n; } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) { // parent i18n this._i18n = options.parent.$i18n; } }, beforeMount: function beforeMount () { var options = this.$options; options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null); if (options.i18n) { if (options.i18n instanceof VueI18n) { // init locale messages via custom blocks this._i18n.subscribeDataChanging(this); this._subscribing = true; } else if (isPlainObject(options.i18n)) { this._i18n.subscribeDataChanging(this); this._subscribing = true; } else { if (true) { warn("Cannot be interpreted 'i18n' option."); } } } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) { this._i18n.subscribeDataChanging(this); this._subscribing = true; } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) { this._i18n.subscribeDataChanging(this); this._subscribing = true; } }, mounted: mounted, beforeDestroy: function beforeDestroy () { if (!this._i18n) { return } var self = this; this.$nextTick(function () { if (self._subscribing) { self._i18n.unsubscribeDataChanging(self); delete self._subscribing; } if (self._i18nWatcher) { self._i18nWatcher(); self._i18n.destroyVM(); delete self._i18nWatcher; } if (self._localeWatcher) { self._localeWatcher(); delete self._localeWatcher; } }); } } } /* */ var interpolationComponent = { name: 'i18n', functional: true, props: { tag: { type: [String, Boolean, Object], default: 'span' }, path: { type: String, required: true }, locale: { type: String }, places: { type: [Array, Object] } }, render: function render (h, ref) { var data = ref.data; var parent = ref.parent; var props = ref.props; var slots = ref.slots; var $i18n = parent.$i18n; if (!$i18n) { if (true) { warn('Cannot find VueI18n instance!'); } return } var path = props.path; var locale = props.locale; var places = props.places; var params = slots(); var children = $i18n.i( path, locale, onlyHasDefaultPlace(params) || places ? useLegacyPlaces(params.default, places) : params ); var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span'; return tag ? h(tag, data, children) : children } }; function onlyHasDefaultPlace (params) { var prop; for (prop in params) { if (prop !== 'default') { return false } } return Boolean(prop) } function useLegacyPlaces (children, places) { var params = places ? createParamsFromPlaces(places) : {}; if (!children) { return params } // Filter empty text nodes children = children.filter(function (child) { return child.tag || child.text.trim() !== '' }); var everyPlace = children.every(vnodeHasPlaceAttribute); if ( true && everyPlace) { warn('`place` attribute is deprecated in next major version. Please switch to Vue slots.'); } return children.reduce( everyPlace ? assignChildPlace : assignChildIndex, params ) } function createParamsFromPlaces (places) { if (true) { warn('`places` prop is deprecated in next major version. Please switch to Vue slots.'); } return Array.isArray(places) ? places.reduce(assignChildIndex, {}) : Object.assign({}, places) } function assignChildPlace (params, child) { if (child.data && child.data.attrs && child.data.attrs.place) { params[child.data.attrs.place] = child; } return params } function assignChildIndex (params, child, index) { params[index] = child; return params } function vnodeHasPlaceAttribute (vnode) { return Boolean(vnode.data && vnode.data.attrs && vnode.data.attrs.place) } /* */ var numberComponent = { name: 'i18n-n', functional: true, props: { tag: { type: [String, Boolean, Object], default: 'span' }, value: { type: Number, required: true }, format: { type: [String, Object] }, locale: { type: String } }, render: function render (h, ref) { var props = ref.props; var parent = ref.parent; var data = ref.data; var i18n = parent.$i18n; if (!i18n) { if (true) { warn('Cannot find VueI18n instance!'); } return null } var key = null; var options = null; if (isString(props.format)) { key = props.format; } else if (isObject(props.format)) { if (props.format.key) { key = props.format.key; } // Filter out number format options only options = Object.keys(props.format).reduce(function (acc, prop) { var obj; if (includes(numberFormatKeys, prop)) { return Object.assign({}, acc, ( obj = {}, obj[prop] = props.format[prop], obj )) } return acc }, null); } var locale = props.locale || i18n.locale; var parts = i18n._ntp(props.value, locale, key, options); var values = parts.map(function (part, index) { var obj; var slot = data.scopedSlots && data.scopedSlots[part.type]; return slot ? slot(( obj = {}, obj[part.type] = part.value, obj.index = index, obj.parts = parts, obj )) : part.value }); var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span'; return tag ? h(tag, { attrs: data.attrs, 'class': data['class'], staticClass: data.staticClass }, values) : values } }; /* */ function bind (el, binding, vnode) { if (!assert(el, vnode)) { return } t(el, binding, vnode); } function update (el, binding, vnode, oldVNode) { if (!assert(el, vnode)) { return } var i18n = vnode.context.$i18n; if (localeEqual(el, vnode) && (looseEqual(binding.value, binding.oldValue) && looseEqual(el._localeMessage, i18n.getLocaleMessage(i18n.locale)))) { return } t(el, binding, vnode); } function unbind (el, binding, vnode, oldVNode) { var vm = vnode.context; if (!vm) { warn('Vue instance does not exists in VNode context'); return } var i18n = vnode.context.$i18n || {}; if (!binding.modifiers.preserve && !i18n.preserveDirectiveContent) { el.textContent = ''; } el._vt = undefined; delete el['_vt']; el._locale = undefined; delete el['_locale']; el._localeMessage = undefined; delete el['_localeMessage']; } function assert (el, vnode) { var vm = vnode.context; if (!vm) { warn('Vue instance does not exists in VNode context'); return false } if (!vm.$i18n) { warn('VueI18n instance does not exists in Vue instance'); return false } return true } function localeEqual (el, vnode) { var vm = vnode.context; return el._locale === vm.$i18n.locale } function t (el, binding, vnode) { var ref$1, ref$2; var value = binding.value; var ref = parseValue(value); var path = ref.path; var locale = ref.locale; var args = ref.args; var choice = ref.choice; if (!path && !locale && !args) { warn('value type not supported'); return } if (!path) { warn('`path` is required in v-t directive'); return } var vm = vnode.context; if (choice != null) { el._vt = el.textContent = (ref$1 = vm.$i18n).tc.apply(ref$1, [ path, choice ].concat( makeParams(locale, args) )); } else { el._vt = el.textContent = (ref$2 = vm.$i18n).t.apply(ref$2, [ path ].concat( makeParams(locale, args) )); } el._locale = vm.$i18n.locale; el._localeMessage = vm.$i18n.getLocaleMessage(vm.$i18n.locale); } function parseValue (value) { var path; var locale; var args; var choice; if (isString(value)) { path = value; } else if (isPlainObject(value)) { path = value.path; locale = value.locale; args = value.args; choice = value.choice; } return { path: path, locale: locale, args: args, choice: choice } } function makeParams (locale, args) { var params = []; locale && params.push(locale); if (args && (Array.isArray(args) || isPlainObject(args))) { params.push(args); } return params } var Vue; function install (_Vue, options) { if ( options === void 0 ) options = { bridge: false }; /* istanbul ignore if */ if ( true && install.installed && _Vue === Vue) { warn('already installed.'); return } install.installed = true; Vue = _Vue; var version = (Vue.version && Number(Vue.version.split('.')[0])) || -1; /* istanbul ignore if */ if ( true && version < 2) { warn(("vue-i18n (" + (install.version) + ") need to use Vue 2.0 or later (Vue: " + (Vue.version) + ").")); return } extend(Vue); Vue.mixin(defineMixin(options.bridge)); Vue.directive('t', { bind: bind, update: update, unbind: unbind }); Vue.component(interpolationComponent.name, interpolationComponent); Vue.component(numberComponent.name, numberComponent); // use simple mergeStrategies to prevent i18n instance lose '__proto__' var strats = Vue.config.optionMergeStrategies; strats.i18n = function (parentVal, childVal) { return childVal === undefined ? parentVal : childVal }; } /* */ var BaseFormatter = function BaseFormatter () { this._caches = Object.create(null); }; BaseFormatter.prototype.interpolate = function interpolate (message, values) { if (!values) { return [message] } var tokens = this._caches[message]; if (!tokens) { tokens = parse(message); this._caches[message] = tokens; } return compile(tokens, values) }; var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; function parse (format) { var tokens = []; var position = 0; var text = ''; while (position < format.length) { var char = format[position++]; if (char === '{') { if (text) { tokens.push({ type: 'text', value: text }); } text = ''; var sub = ''; char = format[position++]; while (char !== undefined && char !== '}') { sub += char; char = format[position++]; } var isClosed = char === '}'; var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown'; tokens.push({ value: sub, type: type }); } else if (char === '%') { // when found rails i18n syntax, skip text capture if (format[(position)] !== '{') { text += char; } } else { text += char; } } text && tokens.push({ type: 'text', value: text }); return tokens } function compile (tokens, values) { var compiled = []; var index = 0; var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown'; if (mode === 'unknown') { return compiled } while (index < tokens.length) { var token = tokens[index]; switch (token.type) { case 'text': compiled.push(token.value); break case 'list': compiled.push(values[parseInt(token.value, 10)]); break case 'named': if (mode === 'named') { compiled.push((values)[token.value]); } else { if (true) { warn(("Type of token '" + (token.type) + "' and format of value '" + mode + "' don't match!")); } } break case 'unknown': if (true) { warn("Detect 'unknown' type of token!"); } break } index++; } return compiled } /* */ /** * Path parser * - Inspired: * Vue.js Path parser */ // actions var APPEND = 0; var PUSH = 1; var INC_SUB_PATH_DEPTH = 2; var PUSH_SUB_PATH = 3; // states var BEFORE_PATH = 0; var IN_PATH = 1; var BEFORE_IDENT = 2; var IN_IDENT = 3; var IN_SUB_PATH = 4; var IN_SINGLE_QUOTE = 5; var IN_DOUBLE_QUOTE = 6; var AFTER_PATH = 7; var ERROR = 8; var pathStateMachine = []; pathStateMachine[BEFORE_PATH] = { 'ws': [BEFORE_PATH], 'ident': [IN_IDENT, APPEND], '[': [IN_SUB_PATH], 'eof': [AFTER_PATH] }; pathStateMachine[IN_PATH] = { 'ws': [IN_PATH], '.': [BEFORE_IDENT], '[': [IN_SUB_PATH], 'eof': [AFTER_PATH] }; pathStateMachine[BEFORE_IDENT] = { 'ws': [BEFORE_IDENT], 'ident': [IN_IDENT, APPEND], '0': [IN_IDENT, APPEND], 'number': [IN_IDENT, APPEND] }; pathStateMachine[IN_IDENT] = { 'ident': [IN_IDENT, APPEND], '0': [IN_IDENT, APPEND], 'number': [IN_IDENT, APPEND], 'ws': [IN_PATH, PUSH], '.': [BEFORE_IDENT, PUSH], '[': [IN_SUB_PATH, PUSH], 'eof': [AFTER_PATH, PUSH] }; pathStateMachine[IN_SUB_PATH] = { "'": [IN_SINGLE_QUOTE, APPEND], '"': [IN_DOUBLE_QUOTE, APPEND], '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH], ']': [IN_PATH, PUSH_SUB_PATH], 'eof': ERROR, 'else': [IN_SUB_PATH, APPEND] }; pathStateMachine[IN_SINGLE_QUOTE] = { "'": [IN_SUB_PATH, APPEND], 'eof': ERROR, 'else': [IN_SINGLE_QUOTE, APPEND] }; pathStateMachine[IN_DOUBLE_QUOTE] = { '"': [IN_SUB_PATH, APPEND], 'eof': ERROR, 'else': [IN_DOUBLE_QUOTE, APPEND] }; /** * Check if an expression is a literal value. */ var literalValueRE = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/; function isLiteral (exp) { return literalValueRE.test(exp) } /** * Strip quotes from a string */ function stripQuotes (str) { var a = str.charCodeAt(0); var b = str.charCodeAt(str.length - 1); return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str } /** * Determine the type of a character in a keypath. */ function getPathCharType (ch) { if (ch === undefined || ch === null) { return 'eof' } var code = ch.charCodeAt(0); switch (code) { case 0x5B: // [ case 0x5D: // ] case 0x2E: // . case 0x22: // " case 0x27: // ' return ch case 0x5F: // _ case 0x24: // $ case 0x2D: // - return 'ident' case 0x09: // Tab case 0x0A: // Newline case 0x0D: // Return case 0xA0: // No-break space case 0xFEFF: // Byte Order Mark case 0x2028: // Line Separator case 0x2029: // Paragraph Separator return 'ws' } return 'ident' } /** * Format a subPath, return its plain form if it is * a literal string or number. Otherwise prepend the * dynamic indicator (*). */ function formatSubPath (path) { var trimmed = path.trim(); // invalid leading 0 if (path.charAt(0) === '0' && isNaN(path)) { return false } return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed } /** * Parse a string path into an array of segments */ function parse$1 (path) { var keys = []; var index = -1; var mode = BEFORE_PATH; var subPathDepth = 0; var c; var key; var newChar; var type; var transition; var action; var typeMap; var actions = []; actions[PUSH] = function () { if (key !== undefined) { keys.push(key); key = undefined; } }; actions[APPEND] = function () { if (key === undefined) { key = newChar; } else { key += newChar; } }; actions[INC_SUB_PATH_DEPTH] = function () { actions[APPEND](); subPathDepth++; }; actions[PUSH_SUB_PATH] = function () { if (subPathDepth > 0) { subPathDepth--; mode = IN_SUB_PATH; actions[APPEND](); } else { subPathDepth = 0; if (key === undefined) { return false } key = formatSubPath(key); if (key === false) { return false } else { actions[PUSH](); } } }; function maybeUnescapeQuote () { var nextChar = path[index + 1]; if ((mode === IN_SINGLE_QUOTE && nextChar === "'") || (mode === IN_DOUBLE_QUOTE && nextChar === '"')) { index++; newChar = '\\' + nextChar; actions[APPEND](); return true } } while (mode !== null) { index++; c = path[index]; if (c === '\\' && maybeUnescapeQuote()) { continue } type = getPathCharType(c); typeMap = pathStateMachine[mode]; transition = typeMap[type] || typeMap['else'] || ERROR; if (transition === ERROR) { return // parse error } mode = transition[0]; action = actions[transition[1]]; if (action) { newChar = transition[2]; newChar = newChar === undefined ? c : newChar; if (action() === false) { return } } if (mode === AFTER_PATH) { return keys } } } var I18nPath = function I18nPath () { this._cache = Object.create(null); }; /** * External parse that check for a cache hit first */ I18nPath.prototype.parsePath = function parsePath (path) { var hit = this._cache[path]; if (!hit) { hit = parse$1(path); if (hit) { this._cache[path] = hit; } } return hit || [] }; /** * Get path value from path string */ I18nPath.prototype.getPathValue = function getPathValue (obj, path) { if (!isObject(obj)) { return null } var paths = this.parsePath(path); if (paths.length === 0) { return null } else { var length = paths.length; var last = obj; var i = 0; while (i < length) { var value = last[paths[i]]; if (value === undefined || value === null) { return null } last = value; i++; } return last } }; /* */ var htmlTagMatcher = /<\/?[\w\s="/.':;#-\/]+>/; var linkKeyMatcher = /(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g; var linkKeyPrefixMatcher = /^@(?:\.([a-z]+))?:/; var bracketsMatcher = /[()]/g; var defaultModifiers = { 'upper': function (str) { return str.toLocaleUpperCase(); }, 'lower': function (str) { return str.toLocaleLowerCase(); }, 'capitalize': function (str) { return ("" + (str.charAt(0).toLocaleUpperCase()) + (str.substr(1))); } }; var defaultFormatter = new BaseFormatter(); var VueI18n = function VueI18n (options) { var this$1 = this; if ( options === void 0 ) options = {}; // Auto install if it is not done yet and `window` has `Vue`. // To allow users to avoid auto-installation in some cases, // this code should be placed here. See #290 /* istanbul ignore if */ if (!Vue && typeof window !== 'undefined' && window.Vue) { install(window.Vue); } var locale = options.locale || 'en-US'; var fallbackLocale = options.fallbackLocale === false ? false : options.fallbackLocale || 'en-US'; var messages = options.messages || {}; var dateTimeFormats = options.dateTimeFormats || options.datetimeFormats || {}; var numberFormats = options.numberFormats || {}; this._vm = null; this._formatter = options.formatter || defaultFormatter; this._modifiers = options.modifiers || {}; this._missing = options.missing || null; this._root = options.root || null; this._sync = options.sync === undefined ? true : !!options.sync; this._fallbackRoot = options.fallbackRoot === undefined ? true : !!options.fallbackRoot; this._fallbackRootWithEmptyString = options.fallbackRootWithEmptyString === undefined ? true : !!options.fallbackRootWithEmptyString; this._formatFallbackMessages = options.formatFallbackMessages === undefined ? false : !!options.formatFallbackMessages; this._silentTranslationWarn = options.silentTranslationWarn === undefined ? false : options.silentTranslationWarn; this._silentFallbackWarn = options.silentFallbackWarn === undefined ? false : !!options.silentFallbackWarn; this._dateTimeFormatters = {}; this._numberFormatters = {}; this._path = new I18nPath(); this._dataListeners = new Set(); this._componentInstanceCreatedListener = options.componentInstanceCreatedListener || null; this._preserveDirectiveContent = options.preserveDirectiveContent === undefined ? false : !!options.preserveDirectiveContent; this.pluralizationRules = options.pluralizationRules || {}; this._warnHtmlInMessage = options.warnHtmlInMessage || 'off'; this._postTranslation = options.postTranslation || null; this._escapeParameterHtml = options.escapeParameterHtml || false; if ('__VUE_I18N_BRIDGE__' in options) { this.__VUE_I18N_BRIDGE__ = options.__VUE_I18N_BRIDGE__; } /** * @param choice {number} a choice index given by the input to $tc: `$tc('path.to.rule', choiceIndex)` * @param choicesLength {number} an overall amount of available choices * @returns a final choice index */ this.getChoiceIndex = function (choice, choicesLength) { var thisPrototype = Object.getPrototypeOf(this$1); if (thisPrototype && thisPrototype.getChoiceIndex) { var prototypeGetChoiceIndex = (thisPrototype.getChoiceIndex); return (prototypeGetChoiceIndex).call(this$1, choice, choicesLength) } // Default (old) getChoiceIndex implementation - english-compatible var defaultImpl = function (_choice, _choicesLength) { _choice = Math.abs(_choice); if (_choicesLength === 2) { return _choice ? _choice > 1 ? 1 : 0 : 1 } return _choice ? Math.min(_choice, 2) : 0 }; if (this$1.locale in this$1.pluralizationRules) { return this$1.pluralizationRules[this$1.locale].apply(this$1, [choice, choicesLength]) } else { return defaultImpl(choice, choicesLength) } }; this._exist = function (message, key) { if (!message || !key) { return false } if (!isNull(this$1._path.getPathValue(message, key))) { return true } // fallback for flat key if (message[key]) { return true } return false }; if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { Object.keys(messages).forEach(function (locale) { this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]); }); } this._initVM({ locale: locale, fallbackLocale: fallbackLocale, messages: messages, dateTimeFormats: dateTimeFormats, numberFormats: numberFormats }); }; var prototypeAccessors = { vm: { configurable: true },messages: { configurable: true },dateTimeFormats: { configurable: true },numberFormats: { configurable: true },availableLocales: { configurable: true },locale: { configurable: true },fallbackLocale: { configurable: true },formatFallbackMessages: { configurable: true },missing: { configurable: true },formatter: { configurable: true },silentTranslationWarn: { configurable: true },silentFallbackWarn: { configurable: true },preserveDirectiveContent: { configurable: true },warnHtmlInMessage: { configurable: true },postTranslation: { configurable: true },sync: { configurable: true } }; VueI18n.prototype._checkLocaleMessage = function _checkLocaleMessage (locale, level, message) { var paths = []; var fn = function (level, locale, message, paths) { if (isPlainObject(message)) { Object.keys(message).forEach(function (key) { var val = message[key]; if (isPlainObject(val)) { paths.push(key); paths.push('.'); fn(level, locale, val, paths); paths.pop(); paths.pop(); } else { paths.push(key); fn(level, locale, val, paths); paths.pop(); } }); } else if (isArray(message)) { message.forEach(function (item, index) { if (isPlainObject(item)) { paths.push(("[" + index + "]")); paths.push('.'); fn(level, locale, item, paths); paths.pop(); paths.pop(); } else { paths.push(("[" + index + "]")); fn(level, locale, item, paths); paths.pop(); } }); } else if (isString(message)) { var ret = htmlTagMatcher.test(message); if (ret) { var msg = "Detected HTML in message '" + message + "' of keypath '" + (paths.join('')) + "' at '" + locale + "'. Consider component interpolation with '<i18n>' to avoid XSS. See https://bit.ly/2ZqJzkp"; if (level === 'warn') { warn(msg); } else if (level === 'error') { error(msg); } } } }; fn(level, locale, message, paths); }; VueI18n.prototype._initVM = function _initVM (data) { var silent = Vue.config.silent; Vue.config.silent = true; this._vm = new Vue({ data: data, __VUE18N__INSTANCE__: true }); Vue.config.silent = silent; }; VueI18n.prototype.destroyVM = function destroyVM () { this._vm.$destroy(); }; VueI18n.prototype.subscribeDataChanging = function subscribeDataChanging (vm) { this._dataListeners.add(vm); }; VueI18n.prototype.unsubscribeDataChanging = function unsubscribeDataChanging (vm) { remove(this._dataListeners, vm); }; VueI18n.prototype.watchI18nData = function watchI18nData () { var this$1 = this; return this._vm.$watch('$data', function () { var listeners = arrayFrom(this$1._dataListeners); var i = listeners.length; while(i--) { Vue.nextTick(function () { listeners[i] && listeners[i].$forceUpdate(); }); } }, { deep: true }) }; VueI18n.prototype.watchLocale = function watchLocale (composer) { if (!composer) { /* istanbul ignore if */ if (!this._sync || !this._root) { return null } var target = this._vm; return this._root.$i18n.vm.$watch('locale', function (val) { target.$set(target, 'locale', val); target.$forceUpdate(); }, { immediate: true }) } else { // deal with vue-i18n-bridge if (!this.__VUE_I18N_BRIDGE__) { return null } var self = this; var target$1 = this._vm; return this.vm.$watch('locale', function (val) { target$1.$set(target$1, 'locale', val); if (self.__VUE_I18N_BRIDGE__ && composer) { composer.locale.value = val; } target$1.$forceUpdate(); }, { immediate: true }) } }; VueI18n.prototype.onComponentInstanceCreated = function onComponentInstanceCreated (newI18n) { if (this._componentInstanceCreatedListener) { this._componentInstanceCreatedListener(newI18n, this); } }; prototypeAccessors.vm.get = function () { return this._vm }; prototypeAccessors.messages.get = function () { return looseClone(this._getMessages()) }; prototypeAccessors.dateTimeFormats.get = function () { return looseClone(this._getDateTimeFormats()) }; prototypeAccessors.numberFormats.get = function () { return looseClone(this._getNumberFormats()) }; prototypeAccessors.availableLocales.get = function () { return Object.keys(this.messages).sort() }; prototypeAccessors.locale.get = function () { return this._vm.locale }; prototypeAccessors.locale.set = function (locale) { this._vm.$set(this._vm, 'locale', locale); }; prototypeAccessors.fallbackLocale.get = function () { return this._vm.fallbackLocale }; prototypeAccessors.fallbackLocale.set = function (locale) { this._localeChainCache = {}; this._vm.$set(this._vm, 'fallbackLocale', locale); }; prototypeAccessors.formatFallbackMessages.get = function () { return this._formatFallbackMessages }; prototypeAccessors.formatFallbackMessages.set = function (fallback) { this._formatFallbackMessages = fallback; }; prototypeAccessors.missing.get = function () { return this._missing }; prototypeAccessors.missing.set = function (handler) { this._missing = handler; }; prototypeAccessors.formatter.get = function () { return this._formatter }; prototypeAccessors.formatter.set = function (formatter) { this._formatter = formatter; }; prototypeAccessors.silentTranslationWarn.get = function () { return this._silentTranslationWarn }; prototypeAccessors.silentTranslationWarn.set = function (silent) { this._silentTranslationWarn = silent; }; prototypeAccessors.silentFallbackWarn.get = function () { return this._silentFallbackWarn }; prototypeAccessors.silentFallbackWarn.set = function (silent) { this._silentFallbackWarn = silent; }; prototypeAccessors.preserveDirectiveContent.get = function () { return this._preserveDirectiveContent }; prototypeAccessors.preserveDirectiveContent.set = function (preserve) { this._preserveDirectiveContent = preserve; }; prototypeAccessors.warnHtmlInMessage.get = function () { return this._warnHtmlInMessage }; prototypeAccessors.warnHtmlInMessage.set = function (level) { var this$1 = this; var orgLevel = this._warnHtmlInMessage; this._warnHtmlInMessage = level; if (orgLevel !== level && (level === 'warn' || level === 'error')) { var messages = this._getMessages(); Object.keys(messages).forEach(function (locale) { this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]); }); } }; prototypeAccessors.postTranslation.get = function () { return this._postTranslation }; prototypeAccessors.postTranslation.set = function (handler) { this._postTranslation = handler; }; prototypeAccessors.sync.get = function () { return this._sync }; prototypeAccessors.sync.set = function (val) { this._sync = val; }; VueI18n.prototype._getMessages = function _getMessages () { return this._vm.messages }; VueI18n.prototype._getDateTimeFormats = function _getDateTimeFormats () { return this._vm.dateTimeFormats }; VueI18n.prototype._getNumberFormats = function _getNumberFormats () { return this._vm.numberFormats }; VueI18n.prototype._warnDefault = function _warnDefault (locale, key, result, vm, values, interpolateMode) { if (!isNull(result)) { return result } if (this._missing) { var missingRet = this._missing.apply(null, [locale, key, vm, values]); if (isString(missingRet)) { return missingRet } } else { if ( true && !this._isSilentTranslationWarn(key)) { warn( "Cannot translate the value of keypath '" + key + "'. " + 'Use the value of keypath as default.' ); } } if (this._formatFallbackMessages) { var parsedArgs = parseArgs.apply(void 0, values); return this._render(key, interpolateMode, parsedArgs.params, key) } else { return key } }; VueI18n.prototype._isFallbackRoot = function _isFallbackRoot (val) { return (this._fallbackRootWithEmptyString? !val : isNull(val)) && !isNull(this._root) && this._fallbackRoot }; VueI18n.prototype._isSilentFallbackWarn = function _isSilentFallbackWarn (key) { return this._silentFallbackWarn instanceof RegExp ? this._silentFallbackWarn.test(key) : this._silentFallbackWarn }; VueI18n.prototype._isSilentFallback = function _isSilentFallback (locale, key) { return this._isSilentFallbackWarn(key) && (this._isFallbackRoot() || locale !== this.fallbackLocale) }; VueI18n.prototype._isSilentTranslationWarn = function _isSilentTranslationWarn (key) { return this._silentTranslationWarn instanceof RegExp ? this._silentTranslationWarn.test(key) : this._silentTranslationWarn }; VueI18n.prototype._interpolate = function _interpolate ( locale, message, key, host, interpolateMode, values, visitedLinkStack ) { if (!message) { return null } var pathRet = this._path.getPathValue(message, key); if (isArray(pathRet) || isPlainObject(pathRet)) { return pathRet } var ret; if (isNull(pathRet)) { /* istanbul ignore else */ if (isPlainObject(message)) { ret = message[key]; if (!(isString(ret) || isFunction(ret))) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) { warn(("Value of key '" + key + "' is not a string or function !")); } return null } } else { return null } } else { /* istanbul ignore else */ if (isString(pathRet) || isFunction(pathRet)) { ret = pathRet; } else { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) { warn(("Value of key '" + key + "' is not a string or function!")); } return null } } // Check for the existence of links within the translated string if (isString(ret) && (ret.indexOf('@:') >= 0 || ret.indexOf('@.') >= 0)) { ret = this._link(locale, message, ret, host, 'raw', values, visitedLinkStack); } return this._render(ret, interpolateMode, values, key) }; VueI18n.prototype._link = function _link ( locale, message, str, host, interpolateMode, values, visitedLinkStack ) { var ret = str; // Match all the links within the local // We are going to replace each of // them with its translation var matches = ret.match(linkKeyMatcher); // eslint-disable-next-line no-autofix/prefer-const for (var idx in matches) { // ie compatible: filter custom array // prototype method if (!matches.hasOwnProperty(idx)) { continue } var link = matches[idx]; var linkKeyPrefixMatches = link.match(linkKeyPrefixMatcher); var linkPrefix = linkKeyPrefixMatches[0]; var formatterName = linkKeyPrefixMatches[1]; // Remove the leading @:, @.case: and the brackets var linkPlaceholder = link.replace(linkPrefix, '').replace(bracketsMatcher, ''); if (includes(visitedLinkStack, linkPlaceholder)) { if (true) { warn(("Circular reference found. \"" + link + "\" is already visited in the chain of " + (visitedLinkStack.reverse().join(' <- ')))); } return ret } visitedLinkStack.push(linkPlaceholder); // Translate the link var translated = this._interpolate( locale, message, linkPlaceholder, host, interpolateMode === 'raw' ? 'string' : interpolateMode, interpolateMode === 'raw' ? undefined : values, visitedLinkStack ); if (this._isFallbackRoot(translated)) { if ( true && !this._isSilentTranslationWarn(linkPlaceholder)) { warn(("Fall back to translate the link placeholder '" + linkPlaceholder + "' with root locale.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } var root = this._root.$i18n; translated = root._translate( root._getMessages(), root.locale, root.fallbackLocale, linkPlaceholder, host, interpolateMode, values ); } translated = this._warnDefault( locale, linkPlaceholder, translated, host, isArray(values) ? values : [values], interpolateMode ); if (this._modifiers.hasOwnProperty(formatterName)) { translated = this._modifiers[formatterName](translated); } else if (defaultModifiers.hasOwnProperty(formatterName)) { translated = defaultModifiers[formatterName](translated); } visitedLinkStack.pop(); // Replace the link with the translated ret = !translated ? ret : ret.replace(link, translated); } return ret }; VueI18n.prototype._createMessageContext = function _createMessageContext (values, formatter, path, interpolateMode) { var this$1 = this; var _list = isArray(values) ? values : []; var _named = isObject(values) ? values : {}; var list = function (index) { return _list[index]; }; var named = function (key) { return _named[key]; }; var messages = this._getMessages(); var locale = this.locale; return { list: list, named: named, values: values, formatter: formatter, path: path, messages: messages, locale: locale, linked: function (linkedKey) { return this$1._interpolate(locale, messages[locale] || {}, linkedKey, null, interpolateMode, undefined, [linkedKey]); } } }; VueI18n.prototype._render = function _render (message, interpolateMode, values, path) { if (isFunction(message)) { return message( this._createMessageContext(values, this._formatter || defaultFormatter, path, interpolateMode) ) } var ret = this._formatter.interpolate(message, values, path); // If the custom formatter refuses to work - apply the default one if (!ret) { ret = defaultFormatter.interpolate(message, values, path); } // if interpolateMode is **not** 'string' ('row'), // return the compiled data (e.g. ['foo', VNode, 'bar']) with formatter return interpolateMode === 'string' && !isString(ret) ? ret.join('') : ret }; VueI18n.prototype._appendItemToChain = function _appendItemToChain (chain, item, blocks) { var follow = false; if (!includes(chain, item)) { follow = true; if (item) { follow = item[item.length - 1] !== '!'; item = item.replace(/!/g, ''); chain.push(item); if (blocks && blocks[item]) { follow = blocks[item]; } } } return follow }; VueI18n.prototype._appendLocaleToChain = function _appendLocaleToChain (chain, locale, blocks) { var follow; var tokens = locale.split('-'); do { var item = tokens.join('-'); follow = this._appendItemToChain(chain, item, blocks); tokens.splice(-1, 1); } while (tokens.length && (follow === true)) return follow }; VueI18n.prototype._appendBlockToChain = function _appendBlockToChain (chain, block, blocks) { var follow = true; for (var i = 0; (i < block.length) && (isBoolean(follow)); i++) { var locale = block[i]; if (isString(locale)) { follow = this._appendLocaleToChain(chain, locale, blocks); } } return follow }; VueI18n.prototype._getLocaleChain = function _getLocaleChain (start, fallbackLocale) { if (start === '') { return [] } if (!this._localeChainCache) { this._localeChainCache = {}; } var chain = this._localeChainCache[start]; if (!chain) { if (!fallbackLocale) { fallbackLocale = this.fallbackLocale; } chain = []; // first block defined by start var block = [start]; // while any intervening block found while (isArray(block)) { block = this._appendBlockToChain( chain, block, fallbackLocale ); } // last block defined by default var defaults; if (isArray(fallbackLocale)) { defaults = fallbackLocale; } else if (isObject(fallbackLocale)) { /* $FlowFixMe */ if (fallbackLocale['default']) { defaults = fallbackLocale['default']; } else { defaults = null; } } else { defaults = fallbackLocale; } // convert defaults to array if (isString(defaults)) { block = [defaults]; } else { block = defaults; } if (block) { this._appendBlockToChain( chain, block, null ); } this._localeChainCache[start] = chain; } return chain }; VueI18n.prototype._translate = function _translate ( messages, locale, fallback, key, host, interpolateMode, args ) { var chain = this._getLocaleChain(locale, fallback); var res; for (var i = 0; i < chain.length; i++) { var step = chain[i]; res = this._interpolate(step, messages[step], key, host, interpolateMode, args, [key]); if (!isNull(res)) { if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to translate the keypath '" + key + "' with '" + step + "' locale.")); } return res } } return null }; VueI18n.prototype._t = function _t (key, _locale, messages, host) { var ref; var values = [], len = arguments.length - 4; while ( len-- > 0 ) values[ len ] = arguments[ len + 4 ]; if (!key) { return '' } var parsedArgs = parseArgs.apply(void 0, values); if(this._escapeParameterHtml) { parsedArgs.params = escapeParams(parsedArgs.params); } var locale = parsedArgs.locale || _locale; var ret = this._translate( messages, locale, this.fallbackLocale, key, host, 'string', parsedArgs.params ); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to translate the keypath '" + key + "' with root locale.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return (ref = this._root).$t.apply(ref, [ key ].concat( values )) } else { ret = this._warnDefault(locale, key, ret, host, values, 'string'); if (this._postTranslation && ret !== null && ret !== undefined) { ret = this._postTranslation(ret, key); } return ret } }; VueI18n.prototype.t = function t (key) { var ref; var values = [], len = arguments.length - 1; while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ]; return (ref = this)._t.apply(ref, [ key, this.locale, this._getMessages(), null ].concat( values )) }; VueI18n.prototype._i = function _i (key, locale, messages, host, values) { var ret = this._translate(messages, locale, this.fallbackLocale, key, host, 'raw', values); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key)) { warn(("Fall back to interpolate the keypath '" + key + "' with root locale.")); } if (!this._root) { throw Error('unexpected error') } return this._root.$i18n.i(key, locale, values) } else { return this._warnDefault(locale, key, ret, host, [values], 'raw') } }; VueI18n.prototype.i = function i (key, locale, values) { /* istanbul ignore if */ if (!key) { return '' } if (!isString(locale)) { locale = this.locale; } return this._i(key, locale, this._getMessages(), null, values) }; VueI18n.prototype._tc = function _tc ( key, _locale, messages, host, choice ) { var ref; var values = [], len = arguments.length - 5; while ( len-- > 0 ) values[ len ] = arguments[ len + 5 ]; if (!key) { return '' } if (choice === undefined) { choice = 1; } var predefined = { 'count': choice, 'n': choice }; var parsedArgs = parseArgs.apply(void 0, values); parsedArgs.params = Object.assign(predefined, parsedArgs.params); values = parsedArgs.locale === null ? [parsedArgs.params] : [parsedArgs.locale, parsedArgs.params]; return this.fetchChoice((ref = this)._t.apply(ref, [ key, _locale, messages, host ].concat( values )), choice) }; VueI18n.prototype.fetchChoice = function fetchChoice (message, choice) { /* istanbul ignore if */ if (!message || !isString(message)) { return null } var choices = message.split('|'); choice = this.getChoiceIndex(choice, choices.length); if (!choices[choice]) { return message } return choices[choice].trim() }; VueI18n.prototype.tc = function tc (key, choice) { var ref; var values = [], len = arguments.length - 2; while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ]; return (ref = this)._tc.apply(ref, [ key, this.locale, this._getMessages(), null, choice ].concat( values )) }; VueI18n.prototype._te = function _te (key, locale, messages) { var args = [], len = arguments.length - 3; while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ]; var _locale = parseArgs.apply(void 0, args).locale || locale; return this._exist(messages[_locale], key) }; VueI18n.prototype.te = function te (key, locale) { return this._te(key, this.locale, this._getMessages(), locale) }; VueI18n.prototype.getLocaleMessage = function getLocaleMessage (locale) { return looseClone(this._vm.messages[locale] || {}) }; VueI18n.prototype.setLocaleMessage = function setLocaleMessage (locale, message) { if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { this._checkLocaleMessage(locale, this._warnHtmlInMessage, message); } this._vm.$set(this._vm.messages, locale, message); }; VueI18n.prototype.mergeLocaleMessage = function mergeLocaleMessage (locale, message) { if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { this._checkLocaleMessage(locale, this._warnHtmlInMessage, message); } this._vm.$set(this._vm.messages, locale, merge( typeof this._vm.messages[locale] !== 'undefined' && Object.keys(this._vm.messages[locale]).length ? Object.assign({}, this._vm.messages[locale]) : {}, message )); }; VueI18n.prototype.getDateTimeFormat = function getDateTimeFormat (locale) { return looseClone(this._vm.dateTimeFormats[locale] || {}) }; VueI18n.prototype.setDateTimeFormat = function setDateTimeFormat (locale, format) { this._vm.$set(this._vm.dateTimeFormats, locale, format); this._clearDateTimeFormat(locale, format); }; VueI18n.prototype.mergeDateTimeFormat = function mergeDateTimeFormat (locale, format) { this._vm.$set(this._vm.dateTimeFormats, locale, merge(this._vm.dateTimeFormats[locale] || {}, format)); this._clearDateTimeFormat(locale, format); }; VueI18n.prototype._clearDateTimeFormat = function _clearDateTimeFormat (locale, format) { // eslint-disable-next-line no-autofix/prefer-const for (var key in format) { var id = locale + "__" + key; if (!this._dateTimeFormatters.hasOwnProperty(id)) { continue } delete this._dateTimeFormatters[id]; } }; VueI18n.prototype._localizeDateTime = function _localizeDateTime ( value, locale, fallback, dateTimeFormats, key ) { var _locale = locale; var formats = dateTimeFormats[_locale]; var chain = this._getLocaleChain(locale, fallback); for (var i = 0; i < chain.length; i++) { var current = _locale; var step = chain[i]; formats = dateTimeFormats[step]; _locale = step; // fallback locale if (isNull(formats) || isNull(formats[key])) { if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to '" + step + "' datetime formats from '" + current + "' datetime formats.")); } } else { break } } if (isNull(formats) || isNull(formats[key])) { return null } else { var format = formats[key]; var id = _locale + "__" + key; var formatter = this._dateTimeFormatters[id]; if (!formatter) { formatter = this._dateTimeFormatters[id] = new Intl.DateTimeFormat(_locale, format); } return formatter.format(value) } }; VueI18n.prototype._d = function _d (value, locale, key) { /* istanbul ignore if */ if ( true && !VueI18n.availabilities.dateTimeFormat) { warn('Cannot format a Date value due to not supported Intl.DateTimeFormat.'); return '' } if (!key) { return new Intl.DateTimeFormat(locale).format(value) } var ret = this._localizeDateTime(value, locale, this.fallbackLocale, this._getDateTimeFormats(), key); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to datetime localization of root: key '" + key + "'.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return this._root.$i18n.d(value, key, locale) } else { return ret || '' } }; VueI18n.prototype.d = function d (value) { var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; var locale = this.locale; var key = null; if (args.length === 1) { if (isString(args[0])) { key = args[0]; } else if (isObject(args[0])) { if (args[0].locale) { locale = args[0].locale; } if (args[0].key) { key = args[0].key; } } } else if (args.length === 2) { if (isString(args[0])) { key = args[0]; } if (isString(args[1])) { locale = args[1]; } } return this._d(value, locale, key) }; VueI18n.prototype.getNumberFormat = function getNumberFormat (locale) { return looseClone(this._vm.numberFormats[locale] || {}) }; VueI18n.prototype.setNumberFormat = function setNumberFormat (locale, format) { this._vm.$set(this._vm.numberFormats, locale, format); this._clearNumberFormat(locale, format); }; VueI18n.prototype.mergeNumberFormat = function mergeNumberFormat (locale, format) { this._vm.$set(this._vm.numberFormats, locale, merge(this._vm.numberFormats[locale] || {}, format)); this._clearNumberFormat(locale, format); }; VueI18n.prototype._clearNumberFormat = function _clearNumberFormat (locale, format) { // eslint-disable-next-line no-autofix/prefer-const for (var key in format) { var id = locale + "__" + key; if (!this._numberFormatters.hasOwnProperty(id)) { continue } delete this._numberFormatters[id]; } }; VueI18n.prototype._getNumberFormatter = function _getNumberFormatter ( value, locale, fallback, numberFormats, key, options ) { var _locale = locale; var formats = numberFormats[_locale]; var chain = this._getLocaleChain(locale, fallback); for (var i = 0; i < chain.length; i++) { var current = _locale; var step = chain[i]; formats = numberFormats[step]; _locale = step; // fallback locale if (isNull(formats) || isNull(formats[key])) { if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to '" + step + "' number formats from '" + current + "' number formats.")); } } else { break } } if (isNull(formats) || isNull(formats[key])) { return null } else { var format = formats[key]; var formatter; if (options) { // If options specified - create one time number formatter formatter = new Intl.NumberFormat(_locale, Object.assign({}, format, options)); } else { var id = _locale + "__" + key; formatter = this._numberFormatters[id]; if (!formatter) { formatter = this._numberFormatters[id] = new Intl.NumberFormat(_locale, format); } } return formatter } }; VueI18n.prototype._n = function _n (value, locale, key, options) { /* istanbul ignore if */ if (!VueI18n.availabilities.numberFormat) { if (true) { warn('Cannot format a Number value due to not supported Intl.NumberFormat.'); } return '' } if (!key) { var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options); return nf.format(value) } var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options); var ret = formatter && formatter.format(value); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to number localization of root: key '" + key + "'.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return this._root.$i18n.n(value, Object.assign({}, { key: key, locale: locale }, options)) } else { return ret || '' } }; VueI18n.prototype.n = function n (value) { var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; var locale = this.locale; var key = null; var options = null; if (args.length === 1) { if (isString(args[0])) { key = args[0]; } else if (isObject(args[0])) { if (args[0].locale) { locale = args[0].locale; } if (args[0].key) { key = args[0].key; } // Filter out number format options only options = Object.keys(args[0]).reduce(function (acc, key) { var obj; if (includes(numberFormatKeys, key)) { return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj )) } return acc }, null); } } else if (args.length === 2) { if (isString(args[0])) { key = args[0]; } if (isString(args[1])) { locale = args[1]; } } return this._n(value, locale, key, options) }; VueI18n.prototype._ntp = function _ntp (value, locale, key, options) { /* istanbul ignore if */ if (!VueI18n.availabilities.numberFormat) { if (true) { warn('Cannot format to parts a Number value due to not supported Intl.NumberFormat.'); } return [] } if (!key) { var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options); return nf.formatToParts(value) } var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options); var ret = formatter && formatter.formatToParts(value); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key)) { warn(("Fall back to format number to parts of root: key '" + key + "' .")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return this._root.$i18n._ntp(value, locale, key, options) } else { return ret || [] } }; Object.defineProperties( VueI18n.prototype, prototypeAccessors ); var availabilities; // $FlowFixMe Object.defineProperty(VueI18n, 'availabilities', { get: function get () { if (!availabilities) { var intlDefined = typeof Intl !== 'undefined'; availabilities = { dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined', numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined' }; } return availabilities } }); VueI18n.install = install; VueI18n.version = '8.27.1'; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VueI18n); /***/ }), /***/ "./resources/src/App.vue": /*!*******************************!*\ !*** ./resources/src/App.vue ***! \*******************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _App_vue_vue_type_template_id_ab9f5064___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=template&id=ab9f5064& */ "./resources/src/App.vue?vue&type=template&id=ab9f5064&"); /* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ "./resources/src/App.vue?vue&type=script&lang=js&"); /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); /* normalize component */ ; var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _App_vue_vue_type_template_id_ab9f5064___WEBPACK_IMPORTED_MODULE_0__.render, _App_vue_vue_type_template_id_ab9f5064___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, null, null ) /* hot reload */ if (false) { var api; } component.options.__file = "resources/src/App.vue" /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); /***/ }), /***/ "./resources/src/components/breadcumb.vue": /*!************************************************!*\ !*** ./resources/src/components/breadcumb.vue ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _breadcumb_vue_vue_type_template_id_630e5b49___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./breadcumb.vue?vue&type=template&id=630e5b49& */ "./resources/src/components/breadcumb.vue?vue&type=template&id=630e5b49&"); /* harmony import */ var _breadcumb_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breadcumb.vue?vue&type=script&lang=js& */ "./resources/src/components/breadcumb.vue?vue&type=script&lang=js&"); /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); /* normalize component */ ; var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _breadcumb_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _breadcumb_vue_vue_type_template_id_630e5b49___WEBPACK_IMPORTED_MODULE_0__.render, _breadcumb_vue_vue_type_template_id_630e5b49___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, null, null ) /* hot reload */ if (false) { var api; } component.options.__file = "resources/src/components/breadcumb.vue" /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); /***/ }), /***/ "./resources/src/App.vue?vue&type=script&lang=js&": /*!********************************************************!*\ !*** ./resources/src/App.vue?vue&type=script&lang=js& ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/App.vue?vue&type=script&lang=js&"); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ "./resources/src/components/breadcumb.vue?vue&type=script&lang=js&": /*!*************************************************************************!*\ !*** ./resources/src/components/breadcumb.vue?vue&type=script&lang=js& ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_breadcumb_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./breadcumb.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/components/breadcumb.vue?vue&type=script&lang=js&"); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_breadcumb_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ "./resources/src/App.vue?vue&type=template&id=ab9f5064&": /*!**************************************************************!*\ !*** ./resources/src/App.vue?vue&type=template&id=ab9f5064& ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_template_id_ab9f5064___WEBPACK_IMPORTED_MODULE_0__.render), /* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_template_id_ab9f5064___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_template_id_ab9f5064___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=template&id=ab9f5064& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/App.vue?vue&type=template&id=ab9f5064&"); /***/ }), /***/ "./resources/src/components/breadcumb.vue?vue&type=template&id=630e5b49&": /*!*******************************************************************************!*\ !*** ./resources/src/components/breadcumb.vue?vue&type=template&id=630e5b49& ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_breadcumb_vue_vue_type_template_id_630e5b49___WEBPACK_IMPORTED_MODULE_0__.render), /* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_breadcumb_vue_vue_type_template_id_630e5b49___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_breadcumb_vue_vue_type_template_id_630e5b49___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./breadcumb.vue?vue&type=template&id=630e5b49& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/components/breadcumb.vue?vue&type=template&id=630e5b49&"); /***/ }), /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/App.vue?vue&type=template&id=ab9f5064&": /*!*****************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/App.vue?vue&type=template&id=ab9f5064& ***! \*****************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* binding */ render), /* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) /* harmony export */ }); var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _vm.Loading ? _c("div", [_c("router-view"), _vm._v(" "), _c("customizer")], 1) : _vm._e() } var staticRenderFns = [] render._withStripped = true /***/ }), /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/components/breadcumb.vue?vue&type=template&id=630e5b49&": /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/components/breadcumb.vue?vue&type=template&id=630e5b49& ***! \**********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* binding */ render), /* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) /* harmony export */ }); var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c("div", [ _c( "div", { staticClass: "breadcrumb" }, [ _vm._t("header", function () { return [ _c("h1", [_vm._v(_vm._s(_vm.page))]), _vm._v(" "), _c("ul", [ _c("li", [ _c("a", { attrs: { href: "" } }, [ _vm._v(" " + _vm._s(_vm.folder) + " "), ]), ]), _vm._v(" "), _c("li", [_vm._v(" " + _vm._s(_vm.page) + " ")]), ]), ] }), ], 2 ), _vm._v(" "), _c("div", { staticClass: "separator-breadcrumb border-top" }), ]) } var staticRenderFns = [] render._withStripped = true /***/ }), /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": /*!********************************************************************!*\ !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ normalizeComponent) /* harmony export */ }); /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). // This module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle. function normalizeComponent ( scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, /* server only */ shadowMode /* vue-cli only */ ) { // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (render) { options.render = render options.staticRenderFns = staticRenderFns options._compiled = true } // functional template if (functionalTemplate) { options.functional = true } // scopedId if (scopeId) { options._scopeId = 'data-v-' + scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode ? function () { injectStyles.call( this, (options.functional ? this.parent : this).$root.$options.shadowRoot ) } : injectStyles } if (hook) { if (options.functional) { // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook // register for functional component in vue file var originalRender = options.render options.render = function renderWithStyleInjection (h, context) { hook.call(context) return originalRender(h, context) } } else { // inject component registration as beforeCreate hook var existing = options.beforeCreate options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } } return { exports: scriptExports, options: options } } /***/ }), /***/ "./node_modules/vue-localstorage/dist/vue-local-storage.js": /*!*****************************************************************!*\ !*** ./node_modules/vue-localstorage/dist/vue-local-storage.js ***! \*****************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { /* provided dependency */ var process = __webpack_require__(/*! process/browser.js */ "./node_modules/process/browser.js"); /** * vue-local-storage v0.6.0 * (c) 2017 Alexander Avakov * @license MIT */ (function (global, factory) { true ? module.exports = factory() : 0; }(this, (function () { 'use strict'; var VueLocalStorage = function VueLocalStorage () { this._properties = {}; this._namespace = ''; this._isSupported = true; }; var prototypeAccessors = { namespace: {} }; /** * Namespace getter. * * @returns {string} */ prototypeAccessors.namespace.get = function () { return this._namespace }; /** * Namespace setter. * * @param {string} value */ prototypeAccessors.namespace.set = function (value) { this._namespace = value ? (value + ".") : ''; }; /** * Concatenates localStorage key with namespace prefix. * * @param {string} lsKey * @returns {string} * @private */ VueLocalStorage.prototype._getLsKey = function _getLsKey (lsKey) { return ("" + (this._namespace) + lsKey) }; /** * Set a value to localStorage giving respect to the namespace. * * @param {string} lsKey * @param {*} rawValue * @param {*} type * @private */ VueLocalStorage.prototype._lsSet = function _lsSet (lsKey, rawValue, type) { var key = this._getLsKey(lsKey); var value = type && [Array, Object].includes(type) ? JSON.stringify(rawValue) : rawValue; window.localStorage.setItem(key, value); }; /** * Get value from localStorage giving respect to the namespace. * * @param {string} lsKey * @returns {any} * @private */ VueLocalStorage.prototype._lsGet = function _lsGet (lsKey) { var key = this._getLsKey(lsKey); return window.localStorage[key] }; /** * Get value from localStorage * * @param {String} lsKey * @param {*} defaultValue * @param {*} defaultType * @returns {*} */ VueLocalStorage.prototype.get = function get (lsKey, defaultValue, defaultType) { var this$1 = this; if ( defaultValue === void 0 ) defaultValue = null; if ( defaultType === void 0 ) defaultType = String; if (!this._isSupported) { return null } if (this._lsGet(lsKey)) { var type = defaultType; for (var key in this$1._properties) { if (key === lsKey) { type = this$1._properties[key].type; break } } return this._process(type, this._lsGet(lsKey)) } return defaultValue !== null ? defaultValue : null }; /** * Set localStorage value * * @param {String} lsKey * @param {*} value * @returns {*} */ VueLocalStorage.prototype.set = function set (lsKey, value) { var this$1 = this; if (!this._isSupported) { return null } for (var key in this$1._properties) { var type = this$1._properties[key].type; if ((key === lsKey)) { this$1._lsSet(lsKey, value, type); return value } } this._lsSet(lsKey, value); return value }; /** * Remove value from localStorage * * @param {String} lsKey */ VueLocalStorage.prototype.remove = function remove (lsKey) { if (!this._isSupported) { return null } return window.localStorage.removeItem(lsKey) }; /** * Add new property to localStorage * * @param {String} key * @param {function} type * @param {*} defaultValue */ VueLocalStorage.prototype.addProperty = function addProperty (key, type, defaultValue) { if ( defaultValue === void 0 ) defaultValue = undefined; type = type || String; this._properties[key] = { type: type }; if (!this._lsGet(key) && defaultValue !== null) { this._lsSet(key, defaultValue, type); } }; /** * Process the value before return it from localStorage * * @param {String} type * @param {*} value * @returns {*} * @private */ VueLocalStorage.prototype._process = function _process (type, value) { switch (type) { case Boolean: return value === 'true' case Number: return parseFloat(value) case Array: try { var array = JSON.parse(value); return Array.isArray(array) ? array : [] } catch (e) { return [] } case Object: try { return JSON.parse(value) } catch (e) { return {} } default: return value } }; Object.defineProperties( VueLocalStorage.prototype, prototypeAccessors ); var vueLocalStorage = new VueLocalStorage(); var index = { /** * Install vue-local-storage plugin * * @param {Vue} Vue * @param {Object} options */ install: function (Vue, options) { if ( options === void 0 ) options = {}; if (typeof process !== 'undefined' && ( process.server || process.SERVER_BUILD || (process.env && process.env.VUE_ENV === 'server') ) ) { return } var isSupported = true; try { var test = '__vue-localstorage-test__'; window.localStorage.setItem(test, test); window.localStorage.removeItem(test); } catch (e) { isSupported = false; vueLocalStorage._isSupported = false; console.error('Local storage is not supported'); } var name = options.name || 'localStorage'; var bind = options.bind; if (options.namespace) { vueLocalStorage.namespace = options.namespace; } Vue.mixin({ beforeCreate: function beforeCreate () { var this$1 = this; if (!isSupported) { return } if (this.$options[name]) { Object.keys(this.$options[name]).forEach(function (key) { var config = this$1.$options[name][key]; var ref = [config.type, config.default]; var type = ref[0]; var defaultValue = ref[1]; vueLocalStorage.addProperty(key, type, defaultValue); var existingProp = Object.getOwnPropertyDescriptor(vueLocalStorage, key); if (!existingProp) { var prop = { get: function () { return Vue.localStorage.get(key, defaultValue); }, set: function (val) { return Vue.localStorage.set(key, val); }, configurable: true }; Object.defineProperty(vueLocalStorage, key, prop); Vue.util.defineReactive(vueLocalStorage, key, defaultValue); } else if (!Vue.config.silent) { console.log((key + ": is already defined and will be reused")); } if ((bind || config.bind) && config.bind !== false) { this$1.$options.computed = this$1.$options.computed || {}; if (!this$1.$options.computed[key]) { this$1.$options.computed[key] = { get: function () { return Vue.localStorage[key]; }, set: function (val) { Vue.localStorage[key] = val; } }; } } }); } } }); Vue[name] = vueLocalStorage; Vue.prototype[("$" + name)] = vueLocalStorage; } }; return index; }))); /***/ }), /***/ "./node_modules/vue-meta/dist/vue-meta.esm.js": /*!****************************************************!*\ !*** ./node_modules/vue-meta/dist/vue-meta.esm.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! deepmerge */ "./node_modules/deepmerge/dist/cjs.js"); /* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(deepmerge__WEBPACK_IMPORTED_MODULE_0__); /** * vue-meta v2.4.0 * (c) 2020 * - Declan de Wet * - Sébastien Chopin (@Atinux) * - Pim (@pimlie) * - All the amazing contributors * @license MIT */ var version = "2.4.0"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function 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 _objectSpread2(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 _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } 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 _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function () {}; return { s: F, n: function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function (e) { throw e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function () { it = o[Symbol.iterator](); }, n: function () { var step = it.next(); normalCompletion = step.done; return step; }, e: function (e) { didErr = true; err = e; }, f: function () { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } /** * checks if passed argument is an array * @param {any} arg - the object to check * @return {Boolean} - true if `arg` is an array */ function isArray(arg) { return Array.isArray(arg); } function isUndefined(arg) { return typeof arg === 'undefined'; } function isObject(arg) { return _typeof(arg) === 'object'; } function isPureObject(arg) { return _typeof(arg) === 'object' && arg !== null; } function isFunction(arg) { return typeof arg === 'function'; } function isString(arg) { return typeof arg === 'string'; } function hasGlobalWindowFn() { try { return !isUndefined(window); } catch (e) { return false; } } var hasGlobalWindow = hasGlobalWindowFn(); var _global = hasGlobalWindow ? window : __webpack_require__.g; var console = _global.console || {}; function warn(str) { /* istanbul ignore next */ if (!console || !console.warn) { return; } console.warn(str); } var showWarningNotSupported = function showWarningNotSupported() { return warn('This vue app/component has no vue-meta configuration'); }; /** * These are constant variables used throughout the application. */ // set some sane defaults var defaultInfo = { title: undefined, titleChunk: '', titleTemplate: '%s', htmlAttrs: {}, bodyAttrs: {}, headAttrs: {}, base: [], link: [], meta: [], style: [], script: [], noscript: [], __dangerouslyDisableSanitizers: [], __dangerouslyDisableSanitizersByTagID: {} }; var rootConfigKey = '_vueMeta'; // This is the name of the component option that contains all the information that // gets converted to the various meta tags & attributes for the page. var keyName = 'metaInfo'; // This is the attribute vue-meta arguments on elements to know which it should // manage and which it should ignore. var attribute = 'data-vue-meta'; // This is the attribute that goes on the `html` tag to inform `vue-meta` // that the server has already generated the meta tags for the initial render. var ssrAttribute = 'data-vue-meta-server-rendered'; // This is the property that tells vue-meta to overwrite (instead of append) // an item in a tag list. For example, if you have two `meta` tag list items // that both have `vmid` of "description", then vue-meta will overwrite the // shallowest one with the deepest one. var tagIDKeyName = 'vmid'; // This is the key name for possible meta templates var metaTemplateKeyName = 'template'; // This is the key name for the content-holding property var contentKeyName = 'content'; // The id used for the ssr app var ssrAppId = 'ssr'; // How long meta update var debounceWait = 10; // How long meta update var waitOnDestroyed = true; var defaultOptions = { keyName: keyName, attribute: attribute, ssrAttribute: ssrAttribute, tagIDKeyName: tagIDKeyName, contentKeyName: contentKeyName, metaTemplateKeyName: metaTemplateKeyName, waitOnDestroyed: waitOnDestroyed, debounceWait: debounceWait, ssrAppId: ssrAppId }; // might be a bit ugly, but minimizes the browser bundles a bit var defaultInfoKeys = Object.keys(defaultInfo); // The metaInfo property keys which are used to disable escaping var disableOptionKeys = [defaultInfoKeys[12], defaultInfoKeys[13]]; // List of metaInfo property keys which are configuration options (and dont generate html) var metaInfoOptionKeys = [defaultInfoKeys[1], defaultInfoKeys[2], 'changed'].concat(disableOptionKeys); // List of metaInfo property keys which only generates attributes and no tags var metaInfoAttributeKeys = [defaultInfoKeys[3], defaultInfoKeys[4], defaultInfoKeys[5]]; // HTML elements which support the onload event var tagsSupportingOnload = ['link', 'style', 'script']; // HTML elements which dont have a head tag (shortened to our needs) // see: https://www.w3.org/TR/html52/document-metadata.html var tagsWithoutEndTag = ['base', 'meta', 'link']; // HTML elements which can have inner content (shortened to our needs) var tagsWithInnerContent = ['noscript', 'script', 'style']; // Attributes which are inserted as childNodes instead of HTMLAttribute var tagAttributeAsInnerContent = ['innerHTML', 'cssText', 'json']; var tagProperties = ['once', 'skip', 'template']; // Attributes which should be added with data- prefix var commonDataAttributes = ['body', 'pbody']; // from: https://github.com/kangax/html-minifier/blob/gh-pages/src/htmlminifier.js#L202 var booleanHtmlAttributes = ['allowfullscreen', 'amp', 'amp-boilerplate', 'async', 'autofocus', 'autoplay', 'checked', 'compact', 'controls', 'declare', 'default', 'defaultchecked', 'defaultmuted', 'defaultselected', 'defer', 'disabled', 'enabled', 'formnovalidate', 'hidden', 'indeterminate', 'inert', 'ismap', 'itemscope', 'loop', 'multiple', 'muted', 'nohref', 'noresize', 'noshade', 'novalidate', 'nowrap', 'open', 'pauseonexit', 'readonly', 'required', 'reversed', 'scoped', 'seamless', 'selected', 'sortable', 'truespeed', 'typemustmatch', 'visible']; var batchId = null; function triggerUpdate(_ref, rootVm, hookName) { var debounceWait = _ref.debounceWait; // if an update was triggered during initialization or when an update was triggered by the // metaInfo watcher, set initialized to null // then we keep falsy value but know we need to run a triggerUpdate after initialization if (!rootVm[rootConfigKey].initialized && (rootVm[rootConfigKey].initializing || hookName === 'watcher')) { rootVm[rootConfigKey].initialized = null; } if (rootVm[rootConfigKey].initialized && !rootVm[rootConfigKey].pausing) { // batch potential DOM updates to prevent extraneous re-rendering // eslint-disable-next-line no-void batchUpdate(function () { return void rootVm.$meta().refresh(); }, debounceWait); } } /** * Performs a batched update. * * @param {(null|Number)} id - the ID of this update * @param {Function} callback - the update to perform * @return {Number} id - a new ID */ function batchUpdate(callback, timeout) { timeout = timeout === undefined ? 10 : timeout; if (!timeout) { callback(); return; } clearTimeout(batchId); batchId = setTimeout(function () { callback(); }, timeout); return batchId; } /* * To reduce build size, this file provides simple polyfills without * overly excessive type checking and without modifying * the global Array.prototype * The polyfills are automatically removed in the commonjs build * Also, only files in client/ & shared/ should use these functions * files in server/ still use normal js function */ function find(array, predicate, thisArg) { if ( !Array.prototype.find) { // idx needs to be a Number, for..in returns string for (var idx = 0; idx < array.length; idx++) { if (predicate.call(thisArg, array[idx], idx, array)) { return array[idx]; } } return; } return array.find(predicate, thisArg); } function findIndex(array, predicate, thisArg) { if ( !Array.prototype.findIndex) { // idx needs to be a Number, for..in returns string for (var idx = 0; idx < array.length; idx++) { if (predicate.call(thisArg, array[idx], idx, array)) { return idx; } } return -1; } return array.findIndex(predicate, thisArg); } function toArray(arg) { if ( !Array.from) { return Array.prototype.slice.call(arg); } return Array.from(arg); } function includes(array, value) { if ( !Array.prototype.includes) { for (var idx in array) { if (array[idx] === value) { return true; } } return false; } return array.includes(value); } var querySelector = function querySelector(arg, el) { return (el || document).querySelectorAll(arg); }; function getTag(tags, tag) { if (!tags[tag]) { tags[tag] = document.getElementsByTagName(tag)[0]; } return tags[tag]; } function getElementsKey(_ref) { var body = _ref.body, pbody = _ref.pbody; return body ? 'body' : pbody ? 'pbody' : 'head'; } function queryElements(parentNode, _ref2, attributes) { var appId = _ref2.appId, attribute = _ref2.attribute, type = _ref2.type, tagIDKeyName = _ref2.tagIDKeyName; attributes = attributes || {}; var queries = ["".concat(type, "[").concat(attribute, "=\"").concat(appId, "\"]"), "".concat(type, "[data-").concat(tagIDKeyName, "]")].map(function (query) { for (var key in attributes) { var val = attributes[key]; var attributeValue = val && val !== true ? "=\"".concat(val, "\"") : ''; query += "[data-".concat(key).concat(attributeValue, "]"); } return query; }); return toArray(querySelector(queries.join(', '), parentNode)); } function removeElementsByAppId(_ref3, appId) { var attribute = _ref3.attribute; toArray(querySelector("[".concat(attribute, "=\"").concat(appId, "\"]"))).map(function (el) { return el.remove(); }); } function removeAttribute(el, attributeName) { el.removeAttribute(attributeName); } function hasMetaInfo(vm) { vm = vm || this; return vm && (vm[rootConfigKey] === true || isObject(vm[rootConfigKey])); } // a component is in a metaInfo branch when itself has meta info or one of its (grand-)children has function inMetaInfoBranch(vm) { vm = vm || this; return vm && !isUndefined(vm[rootConfigKey]); } function pause(rootVm, refresh) { rootVm[rootConfigKey].pausing = true; return function () { return resume(rootVm, refresh); }; } function resume(rootVm, refresh) { rootVm[rootConfigKey].pausing = false; if (refresh || refresh === undefined) { return rootVm.$meta().refresh(); } } function addNavGuards(rootVm) { var router = rootVm.$router; // return when nav guards already added or no router exists if (rootVm[rootConfigKey].navGuards || !router) { /* istanbul ignore next */ return; } rootVm[rootConfigKey].navGuards = true; router.beforeEach(function (to, from, next) { pause(rootVm); next(); }); router.afterEach(function () { rootVm.$nextTick(function () { var _resume = resume(rootVm), metaInfo = _resume.metaInfo; if (metaInfo && isFunction(metaInfo.afterNavigation)) { metaInfo.afterNavigation(metaInfo); } }); }); } var appId = 1; function createMixin(Vue, options) { // for which Vue lifecycle hooks should the metaInfo be refreshed var updateOnLifecycleHook = ['activated', 'deactivated', 'beforeMount']; var wasServerRendered = false; // watch for client side component updates return { beforeCreate: function beforeCreate() { var _this2 = this; var rootKey = '$root'; var $root = this[rootKey]; var $options = this.$options; var devtoolsEnabled = Vue.config.devtools; Object.defineProperty(this, '_hasMetaInfo', { configurable: true, get: function get() { // Show deprecation warning once when devtools enabled if (devtoolsEnabled && !$root[rootConfigKey].deprecationWarningShown) { warn('VueMeta DeprecationWarning: _hasMetaInfo has been deprecated and will be removed in a future version. Please use hasMetaInfo(vm) instead'); $root[rootConfigKey].deprecationWarningShown = true; } return hasMetaInfo(this); } }); if (this === $root) { $root.$once('hook:beforeMount', function () { wasServerRendered = this.$el && this.$el.nodeType === 1 && this.$el.hasAttribute('data-server-rendered'); // In most cases when you have a SSR app it will be the first app thats gonna be // initiated, if we cant detect the data-server-rendered attribute from Vue but we // do see our own ssrAttribute then _assume_ the Vue app with appId 1 is the ssr app // attempted fix for #404 & #562, but we rly need to refactor how we pass appIds from // ssr to the client if (!wasServerRendered && $root[rootConfigKey] && $root[rootConfigKey].appId === 1) { var htmlTag = getTag({}, 'html'); wasServerRendered = htmlTag && htmlTag.hasAttribute(options.ssrAttribute); } }); } // Add a marker to know if it uses metaInfo // _vnode is used to know that it's attached to a real component // useful if we use some mixin to add some meta tags (like nuxt-i18n) if (isUndefined($options[options.keyName]) || $options[options.keyName] === null) { return; } if (!$root[rootConfigKey]) { $root[rootConfigKey] = { appId: appId }; appId++; if (devtoolsEnabled && $root.$options[options.keyName]) { // use nextTick so the children should be added to $root this.$nextTick(function () { // find the first child that lists fnOptions var child = find($root.$children, function (c) { return c.$vnode && c.$vnode.fnOptions; }); if (child && child.$vnode.fnOptions[options.keyName]) { warn("VueMeta has detected a possible global mixin which adds a ".concat(options.keyName, " property to all Vue components on the page. This could cause severe performance issues. If possible, use $meta().addApp to add meta information instead")); } }); } } // to speed up updates we keep track of branches which have a component with vue-meta info defined // if _vueMeta = true it has info, if _vueMeta = false a child has info if (!this[rootConfigKey]) { this[rootConfigKey] = true; var parent = this.$parent; while (parent && parent !== $root) { if (isUndefined(parent[rootConfigKey])) { parent[rootConfigKey] = false; } parent = parent.$parent; } } // coerce function-style metaInfo to a computed prop so we can observe // it on creation if (isFunction($options[options.keyName])) { $options.computed = $options.computed || {}; $options.computed.$metaInfo = $options[options.keyName]; if (!this.$isServer) { // if computed $metaInfo exists, watch it for updates & trigger a refresh // when it changes (i.e. automatically handle async actions that affect metaInfo) // credit for this suggestion goes to [Sébastien Chopin](https://github.com/Atinux) this.$on('hook:created', function () { this.$watch('$metaInfo', function () { triggerUpdate(options, this[rootKey], 'watcher'); }); }); } } // force an initial refresh on page load and prevent other lifecycleHooks // to triggerUpdate until this initial refresh is finished // this is to make sure that when a page is opened in an inactive tab which // has throttled rAF/timers we still immediately set the page title if (isUndefined($root[rootConfigKey].initialized)) { $root[rootConfigKey].initialized = this.$isServer; if (!$root[rootConfigKey].initialized) { if (!$root[rootConfigKey].initializedSsr) { $root[rootConfigKey].initializedSsr = true; this.$on('hook:beforeMount', function () { var $root = this[rootKey]; // if this Vue-app was server rendered, set the appId to 'ssr' // only one SSR app per page is supported if (wasServerRendered) { $root[rootConfigKey].appId = options.ssrAppId; } }); } // we use the mounted hook here as on page load this.$on('hook:mounted', function () { var $root = this[rootKey]; if ($root[rootConfigKey].initialized) { return; } // used in triggerUpdate to check if a change was triggered // during initialization $root[rootConfigKey].initializing = true; // refresh meta in nextTick so all child components have loaded this.$nextTick(function () { var _$root$$meta$refresh = $root.$meta().refresh(), tags = _$root$$meta$refresh.tags, metaInfo = _$root$$meta$refresh.metaInfo; // After ssr hydration (identifier by tags === false) check // if initialized was set to null in triggerUpdate. That'd mean // that during initilazation changes where triggered which need // to be applied OR a metaInfo watcher was triggered before the // current hook was called // (during initialization all changes are blocked) if (tags === false && $root[rootConfigKey].initialized === null) { this.$nextTick(function () { return triggerUpdate(options, $root, 'init'); }); } $root[rootConfigKey].initialized = true; delete $root[rootConfigKey].initializing; // add the navigation guards if they havent been added yet // they are needed for the afterNavigation callback if (!options.refreshOnceOnNavigation && metaInfo.afterNavigation) { addNavGuards($root); } }); }); // add the navigation guards if requested if (options.refreshOnceOnNavigation) { addNavGuards($root); } } } this.$on('hook:destroyed', function () { var _this = this; // do not trigger refresh: // - when user configured to not wait for transitions on destroyed // - when the component doesnt have a parent // - doesnt have metaInfo defined if (!this.$parent || !hasMetaInfo(this)) { return; } delete this._hasMetaInfo; this.$nextTick(function () { if (!options.waitOnDestroyed || !_this.$el || !_this.$el.offsetParent) { triggerUpdate(options, _this.$root, 'destroyed'); return; } // Wait that element is hidden before refreshing meta tags (to support animations) var interval = setInterval(function () { if (_this.$el && _this.$el.offsetParent !== null) { /* istanbul ignore next line */ return; } clearInterval(interval); triggerUpdate(options, _this.$root, 'destroyed'); }, 50); }); }); // do not trigger refresh on the server side if (this.$isServer) { /* istanbul ignore next */ return; } // no need to add this hooks on server side updateOnLifecycleHook.forEach(function (lifecycleHook) { _this2.$on("hook:".concat(lifecycleHook), function () { triggerUpdate(options, this[rootKey], lifecycleHook); }); }); } }; } function setOptions(options) { // combine options options = isObject(options) ? options : {}; // The options are set like this so they can // be minified by terser while keeping the // user api intact // terser --mangle-properties keep_quoted=strict /* eslint-disable dot-notation */ return { keyName: options['keyName'] || defaultOptions.keyName, attribute: options['attribute'] || defaultOptions.attribute, ssrAttribute: options['ssrAttribute'] || defaultOptions.ssrAttribute, tagIDKeyName: options['tagIDKeyName'] || defaultOptions.tagIDKeyName, contentKeyName: options['contentKeyName'] || defaultOptions.contentKeyName, metaTemplateKeyName: options['metaTemplateKeyName'] || defaultOptions.metaTemplateKeyName, debounceWait: isUndefined(options['debounceWait']) ? defaultOptions.debounceWait : options['debounceWait'], waitOnDestroyed: isUndefined(options['waitOnDestroyed']) ? defaultOptions.waitOnDestroyed : options['waitOnDestroyed'], ssrAppId: options['ssrAppId'] || defaultOptions.ssrAppId, refreshOnceOnNavigation: !!options['refreshOnceOnNavigation'] }; /* eslint-enable dot-notation */ } function getOptions(options) { var optionsCopy = {}; for (var key in options) { optionsCopy[key] = options[key]; } return optionsCopy; } function ensureIsArray(arg, key) { if (!key || !isObject(arg)) { return isArray(arg) ? arg : []; } if (!isArray(arg[key])) { arg[key] = []; } return arg; } var serverSequences = [[/&/g, '&'], [/</g, '<'], [/>/g, '>'], [/"/g, '"'], [/'/g, ''']]; var clientSequences = [[/&/g, "&"], [/</g, "<"], [/>/g, ">"], [/"/g, "\""], [/'/g, "'"]]; // sanitizes potentially dangerous characters function escape(info, options, escapeOptions, escapeKeys) { var tagIDKeyName = options.tagIDKeyName; var _escapeOptions$doEsca = escapeOptions.doEscape, doEscape = _escapeOptions$doEsca === void 0 ? function (v) { return v; } : _escapeOptions$doEsca; var escaped = {}; for (var key in info) { var value = info[key]; // no need to escape configuration options if (includes(metaInfoOptionKeys, key)) { escaped[key] = value; continue; } // do not use destructuring for disableOptionKeys, it increases transpiled size // due to var checks while we are guaranteed the structure of the cb var disableKey = disableOptionKeys[0]; if (escapeOptions[disableKey] && includes(escapeOptions[disableKey], key)) { // this info[key] doesnt need to escaped if the option is listed in __dangerouslyDisableSanitizers escaped[key] = value; continue; } var tagId = info[tagIDKeyName]; if (tagId) { disableKey = disableOptionKeys[1]; // keys which are listed in __dangerouslyDisableSanitizersByTagID for the current vmid do not need to be escaped if (escapeOptions[disableKey] && escapeOptions[disableKey][tagId] && includes(escapeOptions[disableKey][tagId], key)) { escaped[key] = value; continue; } } if (isString(value)) { escaped[key] = doEscape(value); } else if (isArray(value)) { escaped[key] = value.map(function (v) { if (isPureObject(v)) { return escape(v, options, escapeOptions, true); } return doEscape(v); }); } else if (isPureObject(value)) { escaped[key] = escape(value, options, escapeOptions, true); } else { escaped[key] = value; } if (escapeKeys) { var escapedKey = doEscape(key); if (key !== escapedKey) { escaped[escapedKey] = escaped[key]; delete escaped[key]; } } } return escaped; } function escapeMetaInfo(options, info, escapeSequences) { escapeSequences = escapeSequences || []; // do not use destructuring for seq, it increases transpiled size // due to var checks while we are guaranteed the structure of the cb var escapeOptions = { doEscape: function doEscape(value) { return escapeSequences.reduce(function (val, seq) { return val.replace(seq[0], seq[1]); }, value); } }; disableOptionKeys.forEach(function (disableKey, index) { if (index === 0) { ensureIsArray(info, disableKey); } else if (index === 1) { for (var key in info[disableKey]) { ensureIsArray(info[disableKey], key); } } escapeOptions[disableKey] = info[disableKey]; }); // begin sanitization return escape(info, options, escapeOptions); } function applyTemplate(_ref, headObject, template, chunk) { var component = _ref.component, metaTemplateKeyName = _ref.metaTemplateKeyName, contentKeyName = _ref.contentKeyName; if (template === true || headObject[metaTemplateKeyName] === true) { // abort, template was already applied return false; } if (isUndefined(template) && headObject[metaTemplateKeyName]) { template = headObject[metaTemplateKeyName]; headObject[metaTemplateKeyName] = true; } // return early if no template defined if (!template) { // cleanup faulty template properties delete headObject[metaTemplateKeyName]; return false; } if (isUndefined(chunk)) { chunk = headObject[contentKeyName]; } headObject[contentKeyName] = isFunction(template) ? template.call(component, chunk) : template.replace(/%s/g, chunk); return true; } function _arrayMerge(_ref, target, source) { var component = _ref.component, tagIDKeyName = _ref.tagIDKeyName, metaTemplateKeyName = _ref.metaTemplateKeyName, contentKeyName = _ref.contentKeyName; // we concat the arrays without merging objects contained in, // but we check for a `vmid` property on each object in the array // using an O(1) lookup associative array exploit var destination = []; if (!target.length && !source.length) { return destination; } target.forEach(function (targetItem, targetIndex) { // no tagID so no need to check for duplicity if (!targetItem[tagIDKeyName]) { destination.push(targetItem); return; } var sourceIndex = findIndex(source, function (item) { return item[tagIDKeyName] === targetItem[tagIDKeyName]; }); var sourceItem = source[sourceIndex]; // source doesnt contain any duplicate vmid's, we can keep targetItem if (sourceIndex === -1) { destination.push(targetItem); return; } // when sourceItem explictly defines contentKeyName or innerHTML as undefined, its // an indication that we need to skip the default behaviour or child has preference over parent // which means we keep the targetItem and ignore/remove the sourceItem if (contentKeyName in sourceItem && sourceItem[contentKeyName] === undefined || 'innerHTML' in sourceItem && sourceItem.innerHTML === undefined) { destination.push(targetItem); // remove current index from source array so its not concatenated to destination below source.splice(sourceIndex, 1); return; } // we now know that targetItem is a duplicate and we should ignore it in favor of sourceItem // if source specifies null as content then ignore both the target as the source if (sourceItem[contentKeyName] === null || sourceItem.innerHTML === null) { // remove current index from source array so its not concatenated to destination below source.splice(sourceIndex, 1); return; } // now we only need to check if the target has a template to combine it with the source var targetTemplate = targetItem[metaTemplateKeyName]; if (!targetTemplate) { return; } var sourceTemplate = sourceItem[metaTemplateKeyName]; if (!sourceTemplate) { // use parent template and child content applyTemplate({ component: component, metaTemplateKeyName: metaTemplateKeyName, contentKeyName: contentKeyName }, sourceItem, targetTemplate); // set template to true to indicate template was already applied sourceItem.template = true; return; } if (!sourceItem[contentKeyName]) { // use parent content and child template applyTemplate({ component: component, metaTemplateKeyName: metaTemplateKeyName, contentKeyName: contentKeyName }, sourceItem, undefined, targetItem[contentKeyName]); } }); return destination.concat(source); } var warningShown = false; function merge(target, source, options) { options = options || {}; // remove properties explicitly set to false so child components can // optionally _not_ overwrite the parents content // (for array properties this is checked in arrayMerge) if (source.title === undefined) { delete source.title; } metaInfoAttributeKeys.forEach(function (attrKey) { if (!source[attrKey]) { return; } for (var key in source[attrKey]) { if (key in source[attrKey] && source[attrKey][key] === undefined) { if (includes(booleanHtmlAttributes, key) && !warningShown) { warn('VueMeta: Please note that since v2 the value undefined is not used to indicate boolean attributes anymore, see migration guide for details'); warningShown = true; } delete source[attrKey][key]; } } }); return deepmerge__WEBPACK_IMPORTED_MODULE_0___default()(target, source, { arrayMerge: function arrayMerge(t, s) { return _arrayMerge(options, t, s); } }); } function getComponentMetaInfo(options, component) { return getComponentOption(options || {}, component, defaultInfo); } /** * Returns the `opts.option` $option value of the given `opts.component`. * If methods are encountered, they will be bound to the component context. * If `opts.deep` is true, will recursively merge all child component * `opts.option` $option values into the returned result. * * @param {Object} opts - options * @param {Object} opts.component - Vue component to fetch option data from * @param {Boolean} opts.deep - look for data in child components as well? * @param {Function} opts.arrayMerge - how should arrays be merged? * @param {String} opts.keyName - the name of the option to look for * @param {Object} [result={}] - result so far * @return {Object} result - final aggregated result */ function getComponentOption(options, component, result) { result = result || {}; if (component._inactive) { return result; } options = options || {}; var _options = options, keyName = _options.keyName; var $metaInfo = component.$metaInfo, $options = component.$options, $children = component.$children; // only collect option data if it exists if ($options[keyName]) { // if $metaInfo exists then [keyName] was defined as a function // and set to the computed prop $metaInfo in the mixin // using the computed prop should be a small performance increase // because Vue caches those internally var data = $metaInfo || $options[keyName]; // only merge data with result when its an object // eg it could be a function when metaInfo() returns undefined // dueo to the or statement above if (isObject(data)) { result = merge(result, data, options); } } // collect & aggregate child options if deep = true if ($children.length) { $children.forEach(function (childComponent) { // check if the childComponent is in a branch // return otherwise so we dont walk all component branches unnecessarily if (!inMetaInfoBranch(childComponent)) { return; } result = getComponentOption(options, childComponent, result); }); } return result; } var callbacks = []; function isDOMComplete(d) { return (d || document).readyState === 'complete'; } function addCallback(query, callback) { if (arguments.length === 1) { callback = query; query = ''; } callbacks.push([query, callback]); } function addCallbacks(_ref, type, tags, autoAddListeners) { var tagIDKeyName = _ref.tagIDKeyName; var hasAsyncCallback = false; tags.forEach(function (tag) { if (!tag[tagIDKeyName] || !tag.callback) { return; } hasAsyncCallback = true; addCallback("".concat(type, "[data-").concat(tagIDKeyName, "=\"").concat(tag[tagIDKeyName], "\"]"), tag.callback); }); if (!autoAddListeners || !hasAsyncCallback) { return hasAsyncCallback; } return addListeners(); } function addListeners() { if (isDOMComplete()) { applyCallbacks(); return; } // Instead of using a MutationObserver, we just apply /* istanbul ignore next */ document.onreadystatechange = function () { applyCallbacks(); }; } function applyCallbacks(matchElement) { callbacks.forEach(function (args) { // do not use destructuring for args, it increases transpiled size // due to var checks while we are guaranteed the structure of the cb var query = args[0]; var callback = args[1]; var selector = "".concat(query, "[onload=\"this.__vm_l=1\"]"); var elements = []; if (!matchElement) { elements = toArray(querySelector(selector)); } if (matchElement && matchElement.matches(selector)) { elements = [matchElement]; } elements.forEach(function (element) { /* __vm_cb: whether the load callback has been called * __vm_l: set by onload attribute, whether the element was loaded * __vm_ev: whether the event listener was added or not */ if (element.__vm_cb) { return; } var onload = function onload() { /* Mark that the callback for this element has already been called, * this prevents the callback to run twice in some (rare) conditions */ element.__vm_cb = true; /* onload needs to be removed because we only need the * attribute after ssr and if we dont remove it the node * will fail isEqualNode on the client */ removeAttribute(element, 'onload'); callback(element); }; /* IE9 doesnt seem to load scripts synchronously, * causing a script sometimes/often already to be loaded * when we add the event listener below (thus adding an onload event * listener has no use because it will never be triggered). * Therefore we add the onload attribute during ssr, and * check here if it was already loaded or not */ if (element.__vm_l) { onload(); return; } if (!element.__vm_ev) { element.__vm_ev = true; element.addEventListener('load', onload); } }); }); } // instead of adding it to the html var attributeMap = {}; /** * Updates the document's html tag attributes * * @param {Object} attrs - the new document html attributes * @param {HTMLElement} tag - the HTMLElement tag to update with new attrs */ function updateAttribute(appId, options, type, attrs, tag) { var _ref = options || {}, attribute = _ref.attribute; var vueMetaAttrString = tag.getAttribute(attribute); if (vueMetaAttrString) { attributeMap[type] = JSON.parse(decodeURI(vueMetaAttrString)); removeAttribute(tag, attribute); } var data = attributeMap[type] || {}; var toUpdate = []; // remove attributes from the map // which have been removed for this appId for (var attr in data) { if (data[attr] !== undefined && appId in data[attr]) { toUpdate.push(attr); if (!attrs[attr]) { delete data[attr][appId]; } } } for (var _attr in attrs) { var attrData = data[_attr]; if (!attrData || attrData[appId] !== attrs[_attr]) { toUpdate.push(_attr); if (attrs[_attr] !== undefined) { data[_attr] = data[_attr] || {}; data[_attr][appId] = attrs[_attr]; } } } for (var _i = 0, _toUpdate = toUpdate; _i < _toUpdate.length; _i++) { var _attr2 = _toUpdate[_i]; var _attrData = data[_attr2]; var attrValues = []; for (var _appId in _attrData) { Array.prototype.push.apply(attrValues, [].concat(_attrData[_appId])); } if (attrValues.length) { var attrValue = includes(booleanHtmlAttributes, _attr2) && attrValues.some(Boolean) ? '' : attrValues.filter(function (v) { return v !== undefined; }).join(' '); tag.setAttribute(_attr2, attrValue); } else { removeAttribute(tag, _attr2); } } attributeMap[type] = data; } /** * Updates the document title * * @param {String} title - the new title of the document */ function updateTitle(title) { if (!title && title !== '') { return; } document.title = title; } /** * Updates meta tags inside <head> and <body> on the client. Borrowed from `react-helmet`: * https://github.com/nfl/react-helmet/blob/004d448f8de5f823d10f838b02317521180f34da/src/Helmet.js#L195-L245 * * @param {('meta'|'base'|'link'|'style'|'script'|'noscript')} type - the name of the tag * @param {(Array<Object>|Object)} tags - an array of tag objects or a single object in case of base * @return {Object} - a representation of what tags changed */ function updateTag(appId, options, type, tags, head, body) { var _ref = options || {}, attribute = _ref.attribute, tagIDKeyName = _ref.tagIDKeyName; var dataAttributes = commonDataAttributes.slice(); dataAttributes.push(tagIDKeyName); var newElements = []; var queryOptions = { appId: appId, attribute: attribute, type: type, tagIDKeyName: tagIDKeyName }; var currentElements = { head: queryElements(head, queryOptions), pbody: queryElements(body, queryOptions, { pbody: true }), body: queryElements(body, queryOptions, { body: true }) }; if (tags.length > 1) { // remove duplicates that could have been found by merging tags // which include a mixin with metaInfo and that mixin is used // by multiple components on the same page var found = []; tags = tags.filter(function (x) { var k = JSON.stringify(x); var res = !includes(found, k); found.push(k); return res; }); } tags.forEach(function (tag) { if (tag.skip) { return; } var newElement = document.createElement(type); if (!tag.once) { newElement.setAttribute(attribute, appId); } Object.keys(tag).forEach(function (attr) { /* istanbul ignore next */ if (includes(tagProperties, attr)) { return; } if (attr === 'innerHTML') { newElement.innerHTML = tag.innerHTML; return; } if (attr === 'json') { newElement.innerHTML = JSON.stringify(tag.json); return; } if (attr === 'cssText') { if (newElement.styleSheet) { /* istanbul ignore next */ newElement.styleSheet.cssText = tag.cssText; } else { newElement.appendChild(document.createTextNode(tag.cssText)); } return; } if (attr === 'callback') { newElement.onload = function () { return tag[attr](newElement); }; return; } var _attr = includes(dataAttributes, attr) ? "data-".concat(attr) : attr; var isBooleanAttribute = includes(booleanHtmlAttributes, attr); if (isBooleanAttribute && !tag[attr]) { return; } var value = isBooleanAttribute ? '' : tag[attr]; newElement.setAttribute(_attr, value); }); var oldElements = currentElements[getElementsKey(tag)]; // Remove a duplicate tag from domTagstoRemove, so it isn't cleared. var indexToDelete; var hasEqualElement = oldElements.some(function (existingTag, index) { indexToDelete = index; return newElement.isEqualNode(existingTag); }); if (hasEqualElement && (indexToDelete || indexToDelete === 0)) { oldElements.splice(indexToDelete, 1); } else { newElements.push(newElement); } }); var oldElements = []; for (var _type in currentElements) { Array.prototype.push.apply(oldElements, currentElements[_type]); } // remove old elements oldElements.forEach(function (element) { element.parentNode.removeChild(element); }); // insert new elements newElements.forEach(function (element) { if (element.hasAttribute('data-body')) { body.appendChild(element); return; } if (element.hasAttribute('data-pbody')) { body.insertBefore(element, body.firstChild); return; } head.appendChild(element); }); return { oldTags: oldElements, newTags: newElements }; } /** * Performs client-side updates when new meta info is received * * @param {Object} newInfo - the meta info to update to */ function updateClientMetaInfo(appId, options, newInfo) { options = options || {}; var _options = options, ssrAttribute = _options.ssrAttribute, ssrAppId = _options.ssrAppId; // only cache tags for current update var tags = {}; var htmlTag = getTag(tags, 'html'); // if this is a server render, then dont update if (appId === ssrAppId && htmlTag.hasAttribute(ssrAttribute)) { // remove the server render attribute so we can update on (next) changes removeAttribute(htmlTag, ssrAttribute); // add load callbacks if the var addLoadListeners = false; tagsSupportingOnload.forEach(function (type) { if (newInfo[type] && addCallbacks(options, type, newInfo[type])) { addLoadListeners = true; } }); if (addLoadListeners) { addListeners(); } return false; } // initialize tracked changes var tagsAdded = {}; var tagsRemoved = {}; for (var type in newInfo) { // ignore these if (includes(metaInfoOptionKeys, type)) { continue; } if (type === 'title') { // update the title updateTitle(newInfo.title); continue; } if (includes(metaInfoAttributeKeys, type)) { var tagName = type.substr(0, 4); updateAttribute(appId, options, type, newInfo[type], getTag(tags, tagName)); continue; } // tags should always be an array, ignore if it isnt if (!isArray(newInfo[type])) { continue; } var _updateTag = updateTag(appId, options, type, newInfo[type], getTag(tags, 'head'), getTag(tags, 'body')), oldTags = _updateTag.oldTags, newTags = _updateTag.newTags; if (newTags.length) { tagsAdded[type] = newTags; tagsRemoved[type] = oldTags; } } return { tagsAdded: tagsAdded, tagsRemoved: tagsRemoved }; } var appsMetaInfo; function addApp(rootVm, appId, options) { return { set: function set(metaInfo) { return setMetaInfo(rootVm, appId, options, metaInfo); }, remove: function remove() { return removeMetaInfo(rootVm, appId, options); } }; } function setMetaInfo(rootVm, appId, options, metaInfo) { // if a vm exists _and_ its mounted then immediately update if (rootVm && rootVm.$el) { return updateClientMetaInfo(appId, options, metaInfo); } // store for later, the info // will be set on the first refresh appsMetaInfo = appsMetaInfo || {}; appsMetaInfo[appId] = metaInfo; } function removeMetaInfo(rootVm, appId, options) { if (rootVm && rootVm.$el) { var tags = {}; var _iterator = _createForOfIteratorHelper(metaInfoAttributeKeys), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var type = _step.value; var tagName = type.substr(0, 4); updateAttribute(appId, options, type, {}, getTag(tags, tagName)); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return removeElementsByAppId(options, appId); } if (appsMetaInfo[appId]) { delete appsMetaInfo[appId]; clearAppsMetaInfo(); } } function getAppsMetaInfo() { return appsMetaInfo; } function clearAppsMetaInfo(force) { if (force || !Object.keys(appsMetaInfo).length) { appsMetaInfo = undefined; } } /** * Returns the correct meta info for the given component * (child components will overwrite parent meta info) * * @param {Object} component - the Vue instance to get meta info from * @return {Object} - returned meta info */ function getMetaInfo(options, info, escapeSequences, component) { options = options || {}; escapeSequences = escapeSequences || []; var _options = options, tagIDKeyName = _options.tagIDKeyName; // Remove all "template" tags from meta // backup the title chunk in case user wants access to it if (info.title) { info.titleChunk = info.title; } // replace title with populated template if (info.titleTemplate && info.titleTemplate !== '%s') { applyTemplate({ component: component, contentKeyName: 'title' }, info, info.titleTemplate, info.titleChunk || ''); } // convert base tag to an array so it can be handled the same way // as the other tags if (info.base) { info.base = Object.keys(info.base).length ? [info.base] : []; } if (info.meta) { // remove meta items with duplicate vmid's info.meta = info.meta.filter(function (metaItem, index, arr) { var hasVmid = !!metaItem[tagIDKeyName]; if (!hasVmid) { return true; } var isFirstItemForVmid = index === findIndex(arr, function (item) { return item[tagIDKeyName] === metaItem[tagIDKeyName]; }); return isFirstItemForVmid; }); // apply templates if needed info.meta.forEach(function (metaObject) { return applyTemplate(options, metaObject); }); } return escapeMetaInfo(options, info, escapeSequences); } /** * When called, will update the current meta info with new meta info. * Useful when updating meta info as the result of an asynchronous * action that resolves after the initial render takes place. * * Credit to [Sébastien Chopin](https://github.com/Atinux) for the suggestion * to implement this method. * * @return {Object} - new meta info */ function refresh(rootVm, options) { options = options || {}; // make sure vue-meta was initiated if (!rootVm[rootConfigKey]) { showWarningNotSupported(); return {}; } // collect & aggregate all metaInfo $options var rawInfo = getComponentMetaInfo(options, rootVm); var metaInfo = getMetaInfo(options, rawInfo, clientSequences, rootVm); var appId = rootVm[rootConfigKey].appId; var tags = updateClientMetaInfo(appId, options, metaInfo); // emit "event" with new info if (tags && isFunction(metaInfo.changed)) { metaInfo.changed(metaInfo, tags.tagsAdded, tags.tagsRemoved); tags = { addedTags: tags.tagsAdded, removedTags: tags.tagsRemoved }; } var appsMetaInfo = getAppsMetaInfo(); if (appsMetaInfo) { for (var additionalAppId in appsMetaInfo) { updateClientMetaInfo(additionalAppId, options, appsMetaInfo[additionalAppId]); delete appsMetaInfo[additionalAppId]; } clearAppsMetaInfo(true); } return { vm: rootVm, metaInfo: metaInfo, // eslint-disable-line object-shorthand tags: tags }; } /** * Generates tag attributes for use on the server. * * @param {('bodyAttrs'|'htmlAttrs'|'headAttrs')} type - the type of attributes to generate * @param {Object} data - the attributes to generate * @return {Object} - the attribute generator */ function attributeGenerator(options, type, data, _ref) { var addSsrAttribute = _ref.addSsrAttribute; var _ref2 = options || {}, attribute = _ref2.attribute, ssrAttribute = _ref2.ssrAttribute; var attributeStr = ''; for (var attr in data) { var attrData = data[attr]; var attrValues = []; for (var appId in attrData) { attrValues.push.apply(attrValues, _toConsumableArray([].concat(attrData[appId]))); } if (attrValues.length) { attributeStr += booleanHtmlAttributes.includes(attr) && attrValues.some(Boolean) ? "".concat(attr) : "".concat(attr, "=\"").concat(attrValues.join(' '), "\""); attributeStr += ' '; } } if (attributeStr) { attributeStr += "".concat(attribute, "=\"").concat(encodeURI(JSON.stringify(data)), "\""); } if (type === 'htmlAttrs' && addSsrAttribute) { return "".concat(ssrAttribute).concat(attributeStr ? ' ' : '').concat(attributeStr); } return attributeStr; } /** * Generates title output for the server * * @param {'title'} type - the string "title" * @param {String} data - the title text * @return {Object} - the title generator */ function titleGenerator(options, type, data, generatorOptions) { var _ref = generatorOptions || {}, ln = _ref.ln; if (!data) { return ''; } return "<".concat(type, ">").concat(data, "</").concat(type, ">").concat(ln ? '\n' : ''); } /** * Generates meta, base, link, style, script, noscript tags for use on the server * * @param {('meta'|'base'|'link'|'style'|'script'|'noscript')} the name of the tag * @param {(Array<Object>|Object)} tags - an array of tag objects or a single object in case of base * @return {Object} - the tag generator */ function tagGenerator(options, type, tags, generatorOptions) { var _ref = options || {}, ssrAppId = _ref.ssrAppId, attribute = _ref.attribute, tagIDKeyName = _ref.tagIDKeyName; var _ref2 = generatorOptions || {}, appId = _ref2.appId, _ref2$isSSR = _ref2.isSSR, isSSR = _ref2$isSSR === void 0 ? true : _ref2$isSSR, _ref2$body = _ref2.body, body = _ref2$body === void 0 ? false : _ref2$body, _ref2$pbody = _ref2.pbody, pbody = _ref2$pbody === void 0 ? false : _ref2$pbody, _ref2$ln = _ref2.ln, ln = _ref2$ln === void 0 ? false : _ref2$ln; var dataAttributes = [tagIDKeyName].concat(_toConsumableArray(commonDataAttributes)); if (!tags || !tags.length) { return ''; } // build a string containing all tags of this type return tags.reduce(function (tagsStr, tag) { if (tag.skip) { return tagsStr; } var tagKeys = Object.keys(tag); if (tagKeys.length === 0) { return tagsStr; // Bail on empty tag object } if (Boolean(tag.body) !== body || Boolean(tag.pbody) !== pbody) { return tagsStr; } var attrs = tag.once ? '' : " ".concat(attribute, "=\"").concat(appId || (isSSR === false ? '1' : ssrAppId), "\""); // build a string containing all attributes of this tag for (var attr in tag) { // these attributes are treated as children on the tag if (tagAttributeAsInnerContent.includes(attr) || tagProperties.includes(attr)) { continue; } if (attr === 'callback') { attrs += ' onload="this.__vm_l=1"'; continue; } // these form the attribute list for this tag var prefix = ''; if (dataAttributes.includes(attr)) { prefix = 'data-'; } var isBooleanAttr = !prefix && booleanHtmlAttributes.includes(attr); if (isBooleanAttr && !tag[attr]) { continue; } attrs += " ".concat(prefix).concat(attr) + (isBooleanAttr ? '' : "=\"".concat(tag[attr], "\"")); } var json = ''; if (tag.json) { json = JSON.stringify(tag.json); } // grab child content from one of these attributes, if possible var content = tag.innerHTML || tag.cssText || json; // generate tag exactly without any other redundant attribute // these tags have no end tag var hasEndTag = !tagsWithoutEndTag.includes(type); // these tag types will have content inserted var hasContent = hasEndTag && tagsWithInnerContent.includes(type); // the final string for this specific tag return "".concat(tagsStr, "<").concat(type).concat(attrs).concat(!hasContent && hasEndTag ? '/' : '', ">") + (hasContent ? "".concat(content, "</").concat(type, ">") : '') + (ln ? '\n' : ''); }, ''); } /** * Converts a meta info property to one that can be stringified on the server * * @param {String} type - the type of data to convert * @param {(String|Object|Array<Object>)} data - the data value * @return {Object} - the new injector */ function generateServerInjector(options, metaInfo, globalInjectOptions) { var serverInjector = { data: metaInfo, extraData: undefined, addInfo: function addInfo(appId, metaInfo) { this.extraData = this.extraData || {}; this.extraData[appId] = metaInfo; }, callInjectors: function callInjectors(opts) { var m = this.injectors; // only call title for the head return (opts.body || opts.pbody ? '' : m.title.text(opts)) + m.meta.text(opts) + m.base.text(opts) + m.link.text(opts) + m.style.text(opts) + m.script.text(opts) + m.noscript.text(opts); }, injectors: { head: function head(ln) { return serverInjector.callInjectors(_objectSpread2(_objectSpread2({}, globalInjectOptions), {}, { ln: ln })); }, bodyPrepend: function bodyPrepend(ln) { return serverInjector.callInjectors(_objectSpread2(_objectSpread2({}, globalInjectOptions), {}, { ln: ln, pbody: true })); }, bodyAppend: function bodyAppend(ln) { return serverInjector.callInjectors(_objectSpread2(_objectSpread2({}, globalInjectOptions), {}, { ln: ln, body: true })); } } }; var _loop = function _loop(type) { if (metaInfoOptionKeys.includes(type)) { return "continue"; } serverInjector.injectors[type] = { text: function text(injectOptions) { var addSsrAttribute = injectOptions === true; injectOptions = _objectSpread2(_objectSpread2({ addSsrAttribute: addSsrAttribute }, globalInjectOptions), injectOptions); if (type === 'title') { return titleGenerator(options, type, serverInjector.data[type], injectOptions); } if (metaInfoAttributeKeys.includes(type)) { var attributeData = {}; var data = serverInjector.data[type]; if (data) { var appId = injectOptions.isSSR === false ? '1' : options.ssrAppId; for (var attr in data) { attributeData[attr] = _defineProperty({}, appId, data[attr]); } } if (serverInjector.extraData) { for (var _appId in serverInjector.extraData) { var _data = serverInjector.extraData[_appId][type]; if (_data) { for (var _attr in _data) { attributeData[_attr] = _objectSpread2(_objectSpread2({}, attributeData[_attr]), {}, _defineProperty({}, _appId, _data[_attr])); } } } } return attributeGenerator(options, type, attributeData, injectOptions); } var str = tagGenerator(options, type, serverInjector.data[type], injectOptions); if (serverInjector.extraData) { for (var _appId2 in serverInjector.extraData) { var _data2 = serverInjector.extraData[_appId2][type]; var extraStr = tagGenerator(options, type, _data2, _objectSpread2({ appId: _appId2 }, injectOptions)); str = "".concat(str).concat(extraStr); } } return str; } }; }; for (var type in defaultInfo) { var _ret = _loop(type); if (_ret === "continue") continue; } return serverInjector; } /** * Converts the state of the meta info object such that each item * can be compiled to a tag string on the server * * @vm {Object} - Vue instance - ideally the root component * @return {Object} - server meta info with `toString` methods */ function inject(rootVm, options, injectOptions) { // make sure vue-meta was initiated if (!rootVm[rootConfigKey]) { showWarningNotSupported(); return {}; } // collect & aggregate all metaInfo $options var rawInfo = getComponentMetaInfo(options, rootVm); var metaInfo = getMetaInfo(options, rawInfo, serverSequences, rootVm); // generate server injector var serverInjector = generateServerInjector(options, metaInfo, injectOptions); // add meta info from additional apps var appsMetaInfo = getAppsMetaInfo(); if (appsMetaInfo) { for (var additionalAppId in appsMetaInfo) { serverInjector.addInfo(additionalAppId, appsMetaInfo[additionalAppId]); delete appsMetaInfo[additionalAppId]; } clearAppsMetaInfo(true); } return serverInjector.injectors; } function $meta(options) { options = options || {}; /** * Returns an injector for server-side rendering. * @this {Object} - the Vue instance (a root component) * @return {Object} - injector */ var $root = this.$root; return { getOptions: function getOptions$1() { return getOptions(options); }, setOptions: function setOptions(newOptions) { var refreshNavKey = 'refreshOnceOnNavigation'; if (newOptions && newOptions[refreshNavKey]) { options.refreshOnceOnNavigation = !!newOptions[refreshNavKey]; addNavGuards($root); } var debounceWaitKey = 'debounceWait'; if (newOptions && debounceWaitKey in newOptions) { var debounceWait = parseInt(newOptions[debounceWaitKey]); if (!isNaN(debounceWait)) { options.debounceWait = debounceWait; } } var waitOnDestroyedKey = 'waitOnDestroyed'; if (newOptions && waitOnDestroyedKey in newOptions) { options.waitOnDestroyed = !!newOptions[waitOnDestroyedKey]; } }, refresh: function refresh$1() { return refresh($root, options); }, inject: function inject$1(injectOptions) { return inject($root, options, injectOptions) ; }, pause: function pause$1() { return pause($root); }, resume: function resume$1() { return resume($root); }, addApp: function addApp$1(appId) { return addApp($root, appId, options); } }; } function generate(rawInfo, options) { options = setOptions(options); var metaInfo = getMetaInfo(options, rawInfo, serverSequences); var serverInjector = generateServerInjector(options, metaInfo); return serverInjector.injectors; } /** * Plugin install function. * @param {Function} Vue - the Vue constructor. */ function install(Vue, options) { if (Vue.__vuemeta_installed) { return; } Vue.__vuemeta_installed = true; options = setOptions(options); Vue.prototype.$meta = function () { return $meta.call(this, options); }; Vue.mixin(createMixin(Vue, options)); } var index = { version: version, install: install, generate: function generate$1(metaInfo, options) { return generate(metaInfo, options) ; }, hasMetaInfo: hasMetaInfo }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index); /***/ }), /***/ "./node_modules/vue-router/dist/vue-router.esm.js": /*!********************************************************!*\ !*** ./node_modules/vue-router/dist/vue-router.esm.js ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /*! * vue-router v3.5.4 * (c) 2022 Evan You * @license MIT */ /* */ function assert (condition, message) { if (!condition) { throw new Error(("[vue-router] " + message)) } } function warn (condition, message) { if (!condition) { typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); } } function extend (a, b) { for (var key in b) { a[key] = b[key]; } return a } /* */ var encodeReserveRE = /[!'()*]/g; var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; var commaRE = /%2C/g; // fixed encodeURIComponent which is more conformant to RFC3986: // - escapes [!'()*] // - preserve commas var encode = function (str) { return encodeURIComponent(str) .replace(encodeReserveRE, encodeReserveReplacer) .replace(commaRE, ','); }; function decode (str) { try { return decodeURIComponent(str) } catch (err) { if (true) { warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); } } return str } function resolveQuery ( query, extraQuery, _parseQuery ) { if ( extraQuery === void 0 ) extraQuery = {}; var parse = _parseQuery || parseQuery; var parsedQuery; try { parsedQuery = parse(query || ''); } catch (e) { true && warn(false, e.message); parsedQuery = {}; } for (var key in extraQuery) { var value = extraQuery[key]; parsedQuery[key] = Array.isArray(value) ? value.map(castQueryParamValue) : castQueryParamValue(value); } return parsedQuery } var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; function parseQuery (query) { var res = {}; query = query.trim().replace(/^(\?|#|&)/, ''); if (!query) { return res } query.split('&').forEach(function (param) { var parts = param.replace(/\+/g, ' ').split('='); var key = decode(parts.shift()); var val = parts.length > 0 ? decode(parts.join('=')) : null; if (res[key] === undefined) { res[key] = val; } else if (Array.isArray(res[key])) { res[key].push(val); } else { res[key] = [res[key], val]; } }); return res } function stringifyQuery (obj) { var res = obj ? Object.keys(obj) .map(function (key) { var val = obj[key]; if (val === undefined) { return '' } if (val === null) { return encode(key) } if (Array.isArray(val)) { var result = []; val.forEach(function (val2) { if (val2 === undefined) { return } if (val2 === null) { result.push(encode(key)); } else { result.push(encode(key) + '=' + encode(val2)); } }); return result.join('&') } return encode(key) + '=' + encode(val) }) .filter(function (x) { return x.length > 0; }) .join('&') : null; return res ? ("?" + res) : '' } /* */ var trailingSlashRE = /\/?$/; function createRoute ( record, location, redirectedFrom, router ) { var stringifyQuery = router && router.options.stringifyQuery; var query = location.query || {}; try { query = clone(query); } catch (e) {} var route = { name: location.name || (record && record.name), meta: (record && record.meta) || {}, path: location.path || '/', hash: location.hash || '', query: query, params: location.params || {}, fullPath: getFullPath(location, stringifyQuery), matched: record ? formatMatch(record) : [] }; if (redirectedFrom) { route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); } return Object.freeze(route) } function clone (value) { if (Array.isArray(value)) { return value.map(clone) } else if (value && typeof value === 'object') { var res = {}; for (var key in value) { res[key] = clone(value[key]); } return res } else { return value } } // the starting route that represents the initial state var START = createRoute(null, { path: '/' }); function formatMatch (record) { var res = []; while (record) { res.unshift(record); record = record.parent; } return res } function getFullPath ( ref, _stringifyQuery ) { var path = ref.path; var query = ref.query; if ( query === void 0 ) query = {}; var hash = ref.hash; if ( hash === void 0 ) hash = ''; var stringify = _stringifyQuery || stringifyQuery; return (path || '/') + stringify(query) + hash } function isSameRoute (a, b, onlyPath) { if (b === START) { return a === b } else if (!b) { return false } else if (a.path && b.path) { return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || a.hash === b.hash && isObjectEqual(a.query, b.query)) } else if (a.name && b.name) { return ( a.name === b.name && (onlyPath || ( a.hash === b.hash && isObjectEqual(a.query, b.query) && isObjectEqual(a.params, b.params)) ) ) } else { return false } } function isObjectEqual (a, b) { if ( a === void 0 ) a = {}; if ( b === void 0 ) b = {}; // handle null value #1566 if (!a || !b) { return a === b } var aKeys = Object.keys(a).sort(); var bKeys = Object.keys(b).sort(); if (aKeys.length !== bKeys.length) { return false } return aKeys.every(function (key, i) { var aVal = a[key]; var bKey = bKeys[i]; if (bKey !== key) { return false } var bVal = b[key]; // query values can be null and undefined if (aVal == null || bVal == null) { return aVal === bVal } // check nested equality if (typeof aVal === 'object' && typeof bVal === 'object') { return isObjectEqual(aVal, bVal) } return String(aVal) === String(bVal) }) } function isIncludedRoute (current, target) { return ( current.path.replace(trailingSlashRE, '/').indexOf( target.path.replace(trailingSlashRE, '/') ) === 0 && (!target.hash || current.hash === target.hash) && queryIncludes(current.query, target.query) ) } function queryIncludes (current, target) { for (var key in target) { if (!(key in current)) { return false } } return true } function handleRouteEntered (route) { for (var i = 0; i < route.matched.length; i++) { var record = route.matched[i]; for (var name in record.instances) { var instance = record.instances[name]; var cbs = record.enteredCbs[name]; if (!instance || !cbs) { continue } delete record.enteredCbs[name]; for (var i$1 = 0; i$1 < cbs.length; i$1++) { if (!instance._isBeingDestroyed) { cbs[i$1](instance); } } } } } var View = { name: 'RouterView', functional: true, props: { name: { type: String, default: 'default' } }, render: function render (_, ref) { var props = ref.props; var children = ref.children; var parent = ref.parent; var data = ref.data; // used by devtools to display a router-view badge data.routerView = true; // directly use parent context's createElement() function // so that components rendered by router-view can resolve named slots var h = parent.$createElement; var name = props.name; var route = parent.$route; var cache = parent._routerViewCache || (parent._routerViewCache = {}); // determine current view depth, also check to see if the tree // has been toggled inactive but kept-alive. var depth = 0; var inactive = false; while (parent && parent._routerRoot !== parent) { var vnodeData = parent.$vnode ? parent.$vnode.data : {}; if (vnodeData.routerView) { depth++; } if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { inactive = true; } parent = parent.$parent; } data.routerViewDepth = depth; // render previous view if the tree is inactive and kept-alive if (inactive) { var cachedData = cache[name]; var cachedComponent = cachedData && cachedData.component; if (cachedComponent) { // #2301 // pass props if (cachedData.configProps) { fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); } return h(cachedComponent, data, children) } else { // render previous empty view return h() } } var matched = route.matched[depth]; var component = matched && matched.components[name]; // render empty node if no matched route or no config component if (!matched || !component) { cache[name] = null; return h() } // cache component cache[name] = { component: component }; // attach instance registration hook // this will be called in the instance's injected lifecycle hooks data.registerRouteInstance = function (vm, val) { // val could be undefined for unregistration var current = matched.instances[name]; if ( (val && current !== vm) || (!val && current === vm) ) { matched.instances[name] = val; } } // also register instance in prepatch hook // in case the same component instance is reused across different routes ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { matched.instances[name] = vnode.componentInstance; }; // register instance in init hook // in case kept-alive component be actived when routes changed data.hook.init = function (vnode) { if (vnode.data.keepAlive && vnode.componentInstance && vnode.componentInstance !== matched.instances[name] ) { matched.instances[name] = vnode.componentInstance; } // if the route transition has already been confirmed then we weren't // able to call the cbs during confirmation as the component was not // registered yet, so we call it here. handleRouteEntered(route); }; var configProps = matched.props && matched.props[name]; // save route and configProps in cache if (configProps) { extend(cache[name], { route: route, configProps: configProps }); fillPropsinData(component, data, route, configProps); } return h(component, data, children) } }; function fillPropsinData (component, data, route, configProps) { // resolve props var propsToPass = data.props = resolveProps(route, configProps); if (propsToPass) { // clone to prevent mutation propsToPass = data.props = extend({}, propsToPass); // pass non-declared props as attrs var attrs = data.attrs = data.attrs || {}; for (var key in propsToPass) { if (!component.props || !(key in component.props)) { attrs[key] = propsToPass[key]; delete propsToPass[key]; } } } } function resolveProps (route, config) { switch (typeof config) { case 'undefined': return case 'object': return config case 'function': return config(route) case 'boolean': return config ? route.params : undefined default: if (true) { warn( false, "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + "expecting an object, function or boolean." ); } } } /* */ function resolvePath ( relative, base, append ) { var firstChar = relative.charAt(0); if (firstChar === '/') { return relative } if (firstChar === '?' || firstChar === '#') { return base + relative } var stack = base.split('/'); // remove trailing segment if: // - not appending // - appending to trailing slash (last segment is empty) if (!append || !stack[stack.length - 1]) { stack.pop(); } // resolve relative path var segments = relative.replace(/^\//, '').split('/'); for (var i = 0; i < segments.length; i++) { var segment = segments[i]; if (segment === '..') { stack.pop(); } else if (segment !== '.') { stack.push(segment); } } // ensure leading slash if (stack[0] !== '') { stack.unshift(''); } return stack.join('/') } function parsePath (path) { var hash = ''; var query = ''; var hashIndex = path.indexOf('#'); if (hashIndex >= 0) { hash = path.slice(hashIndex); path = path.slice(0, hashIndex); } var queryIndex = path.indexOf('?'); if (queryIndex >= 0) { query = path.slice(queryIndex + 1); path = path.slice(0, queryIndex); } return { path: path, query: query, hash: hash } } function cleanPath (path) { return path.replace(/\/(?:\s*\/)+/g, '/') } var isarray = Array.isArray || function (arr) { return Object.prototype.toString.call(arr) == '[object Array]'; }; /** * Expose `pathToRegexp`. */ var pathToRegexp_1 = pathToRegexp; var parse_1 = parse; var compile_1 = compile; var tokensToFunction_1 = tokensToFunction; var tokensToRegExp_1 = tokensToRegExp; /** * The main path matching regexp utility. * * @type {RegExp} */ var PATH_REGEXP = new RegExp([ // Match escaped characters that would otherwise appear in future matches. // This allows the user to escape special characters that won't transform. '(\\\\.)', // Match Express-style parameters and un-named parameters with a prefix // and optional suffixes. Matches appear as: // // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' ].join('|'), 'g'); /** * Parse a string for the raw tokens. * * @param {string} str * @param {Object=} options * @return {!Array} */ function parse (str, options) { var tokens = []; var key = 0; var index = 0; var path = ''; var defaultDelimiter = options && options.delimiter || '/'; var res; while ((res = PATH_REGEXP.exec(str)) != null) { var m = res[0]; var escaped = res[1]; var offset = res.index; path += str.slice(index, offset); index = offset + m.length; // Ignore already escaped sequences. if (escaped) { path += escaped[1]; continue } var next = str[index]; var prefix = res[2]; var name = res[3]; var capture = res[4]; var group = res[5]; var modifier = res[6]; var asterisk = res[7]; // Push the current path onto the tokens. if (path) { tokens.push(path); path = ''; } var partial = prefix != null && next != null && next !== prefix; var repeat = modifier === '+' || modifier === '*'; var optional = modifier === '?' || modifier === '*'; var delimiter = res[2] || defaultDelimiter; var pattern = capture || group; tokens.push({ name: name || key++, prefix: prefix || '', delimiter: delimiter, optional: optional, repeat: repeat, partial: partial, asterisk: !!asterisk, pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') }); } // Match any characters still remaining. if (index < str.length) { path += str.substr(index); } // If the path exists, push it onto the end. if (path) { tokens.push(path); } return tokens } /** * Compile a string to a template function for the path. * * @param {string} str * @param {Object=} options * @return {!function(Object=, Object=)} */ function compile (str, options) { return tokensToFunction(parse(str, options), options) } /** * Prettier encoding of URI path segments. * * @param {string} * @return {string} */ function encodeURIComponentPretty (str) { return encodeURI(str).replace(/[\/?#]/g, function (c) { return '%' + c.charCodeAt(0).toString(16).toUpperCase() }) } /** * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. * * @param {string} * @return {string} */ function encodeAsterisk (str) { return encodeURI(str).replace(/[?#]/g, function (c) { return '%' + c.charCodeAt(0).toString(16).toUpperCase() }) } /** * Expose a method for transforming tokens into the path function. */ function tokensToFunction (tokens, options) { // Compile all the tokens into regexps. var matches = new Array(tokens.length); // Compile all the patterns before compilation. for (var i = 0; i < tokens.length; i++) { if (typeof tokens[i] === 'object') { matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); } } return function (obj, opts) { var path = ''; var data = obj || {}; var options = opts || {}; var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; for (var i = 0; i < tokens.length; i++) { var token = tokens[i]; if (typeof token === 'string') { path += token; continue } var value = data[token.name]; var segment; if (value == null) { if (token.optional) { // Prepend partial segment prefixes. if (token.partial) { path += token.prefix; } continue } else { throw new TypeError('Expected "' + token.name + '" to be defined') } } if (isarray(value)) { if (!token.repeat) { throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') } if (value.length === 0) { if (token.optional) { continue } else { throw new TypeError('Expected "' + token.name + '" to not be empty') } } for (var j = 0; j < value.length; j++) { segment = encode(value[j]); if (!matches[i].test(segment)) { throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') } path += (j === 0 ? token.prefix : token.delimiter) + segment; } continue } segment = token.asterisk ? encodeAsterisk(value) : encode(value); if (!matches[i].test(segment)) { throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') } path += token.prefix + segment; } return path } } /** * Escape a regular expression string. * * @param {string} str * @return {string} */ function escapeString (str) { return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') } /** * Escape the capturing group by escaping special characters and meaning. * * @param {string} group * @return {string} */ function escapeGroup (group) { return group.replace(/([=!:$\/()])/g, '\\$1') } /** * Attach the keys as a property of the regexp. * * @param {!RegExp} re * @param {Array} keys * @return {!RegExp} */ function attachKeys (re, keys) { re.keys = keys; return re } /** * Get the flags for a regexp from the options. * * @param {Object} options * @return {string} */ function flags (options) { return options && options.sensitive ? '' : 'i' } /** * Pull out keys from a regexp. * * @param {!RegExp} path * @param {!Array} keys * @return {!RegExp} */ function regexpToRegexp (path, keys) { // Use a negative lookahead to match only capturing groups. var groups = path.source.match(/\((?!\?)/g); if (groups) { for (var i = 0; i < groups.length; i++) { keys.push({ name: i, prefix: null, delimiter: null, optional: false, repeat: false, partial: false, asterisk: false, pattern: null }); } } return attachKeys(path, keys) } /** * Transform an array into a regexp. * * @param {!Array} path * @param {Array} keys * @param {!Object} options * @return {!RegExp} */ function arrayToRegexp (path, keys, options) { var parts = []; for (var i = 0; i < path.length; i++) { parts.push(pathToRegexp(path[i], keys, options).source); } var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); return attachKeys(regexp, keys) } /** * Create a path regexp from string input. * * @param {string} path * @param {!Array} keys * @param {!Object} options * @return {!RegExp} */ function stringToRegexp (path, keys, options) { return tokensToRegExp(parse(path, options), keys, options) } /** * Expose a function for taking tokens and returning a RegExp. * * @param {!Array} tokens * @param {(Array|Object)=} keys * @param {Object=} options * @return {!RegExp} */ function tokensToRegExp (tokens, keys, options) { if (!isarray(keys)) { options = /** @type {!Object} */ (keys || options); keys = []; } options = options || {}; var strict = options.strict; var end = options.end !== false; var route = ''; // Iterate over the tokens and create our regexp string. for (var i = 0; i < tokens.length; i++) { var token = tokens[i]; if (typeof token === 'string') { route += escapeString(token); } else { var prefix = escapeString(token.prefix); var capture = '(?:' + token.pattern + ')'; keys.push(token); if (token.repeat) { capture += '(?:' + prefix + capture + ')*'; } if (token.optional) { if (!token.partial) { capture = '(?:' + prefix + '(' + capture + '))?'; } else { capture = prefix + '(' + capture + ')?'; } } else { capture = prefix + '(' + capture + ')'; } route += capture; } } var delimiter = escapeString(options.delimiter || '/'); var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; // In non-strict mode we allow a slash at the end of match. If the path to // match already ends with a slash, we remove it for consistency. The slash // is valid at the end of a path match, not in the middle. This is important // in non-ending mode, where "/test/" shouldn't match "/test//route". if (!strict) { route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; } if (end) { route += '$'; } else { // In non-ending mode, we need the capturing groups to match as much as // possible by using a positive lookahead to the end or next path segment. route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; } return attachKeys(new RegExp('^' + route, flags(options)), keys) } /** * Normalize the given path string, returning a regular expression. * * An empty array can be passed in for the keys, which will hold the * placeholder key descriptions. For example, using `/user/:id`, `keys` will * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. * * @param {(string|RegExp|Array)} path * @param {(Array|Object)=} keys * @param {Object=} options * @return {!RegExp} */ function pathToRegexp (path, keys, options) { if (!isarray(keys)) { options = /** @type {!Object} */ (keys || options); keys = []; } options = options || {}; if (path instanceof RegExp) { return regexpToRegexp(path, /** @type {!Array} */ (keys)) } if (isarray(path)) { return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) } return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) } pathToRegexp_1.parse = parse_1; pathToRegexp_1.compile = compile_1; pathToRegexp_1.tokensToFunction = tokensToFunction_1; pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; /* */ // $flow-disable-line var regexpCompileCache = Object.create(null); function fillParams ( path, params, routeMsg ) { params = params || {}; try { var filler = regexpCompileCache[path] || (regexpCompileCache[path] = pathToRegexp_1.compile(path)); // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } return filler(params, { pretty: true }) } catch (e) { if (true) { // Fix #3072 no warn if `pathMatch` is string warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); } return '' } finally { // delete the 0 if it was added delete params[0]; } } /* */ function normalizeLocation ( raw, current, append, router ) { var next = typeof raw === 'string' ? { path: raw } : raw; // named target if (next._normalized) { return next } else if (next.name) { next = extend({}, raw); var params = next.params; if (params && typeof params === 'object') { next.params = extend({}, params); } return next } // relative params if (!next.path && next.params && current) { next = extend({}, next); next._normalized = true; var params$1 = extend(extend({}, current.params), next.params); if (current.name) { next.name = current.name; next.params = params$1; } else if (current.matched.length) { var rawPath = current.matched[current.matched.length - 1].path; next.path = fillParams(rawPath, params$1, ("path " + (current.path))); } else if (true) { warn(false, "relative params navigation requires a current route."); } return next } var parsedPath = parsePath(next.path || ''); var basePath = (current && current.path) || '/'; var path = parsedPath.path ? resolvePath(parsedPath.path, basePath, append || next.append) : basePath; var query = resolveQuery( parsedPath.query, next.query, router && router.options.parseQuery ); var hash = next.hash || parsedPath.hash; if (hash && hash.charAt(0) !== '#') { hash = "#" + hash; } return { _normalized: true, path: path, query: query, hash: hash } } /* */ // work around weird flow bug var toTypes = [String, Object]; var eventTypes = [String, Array]; var noop = function () {}; var warnedCustomSlot; var warnedTagProp; var warnedEventProp; var Link = { name: 'RouterLink', props: { to: { type: toTypes, required: true }, tag: { type: String, default: 'a' }, custom: Boolean, exact: Boolean, exactPath: Boolean, append: Boolean, replace: Boolean, activeClass: String, exactActiveClass: String, ariaCurrentValue: { type: String, default: 'page' }, event: { type: eventTypes, default: 'click' } }, render: function render (h) { var this$1 = this; var router = this.$router; var current = this.$route; var ref = router.resolve( this.to, current, this.append ); var location = ref.location; var route = ref.route; var href = ref.href; var classes = {}; var globalActiveClass = router.options.linkActiveClass; var globalExactActiveClass = router.options.linkExactActiveClass; // Support global empty active class var activeClassFallback = globalActiveClass == null ? 'router-link-active' : globalActiveClass; var exactActiveClassFallback = globalExactActiveClass == null ? 'router-link-exact-active' : globalExactActiveClass; var activeClass = this.activeClass == null ? activeClassFallback : this.activeClass; var exactActiveClass = this.exactActiveClass == null ? exactActiveClassFallback : this.exactActiveClass; var compareTarget = route.redirectedFrom ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) : route; classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); classes[activeClass] = this.exact || this.exactPath ? classes[exactActiveClass] : isIncludedRoute(current, compareTarget); var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; var handler = function (e) { if (guardEvent(e)) { if (this$1.replace) { router.replace(location, noop); } else { router.push(location, noop); } } }; var on = { click: guardEvent }; if (Array.isArray(this.event)) { this.event.forEach(function (e) { on[e] = handler; }); } else { on[this.event] = handler; } var data = { class: classes }; var scopedSlot = !this.$scopedSlots.$hasNormal && this.$scopedSlots.default && this.$scopedSlots.default({ href: href, route: route, navigate: handler, isActive: classes[activeClass], isExactActive: classes[exactActiveClass] }); if (scopedSlot) { if ( true && !this.custom) { !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an <a> element. Use the custom prop to remove this warning:\n<router-link v-slot="{ navigate, href }" custom></router-link>\n'); warnedCustomSlot = true; } if (scopedSlot.length === 1) { return scopedSlot[0] } else if (scopedSlot.length > 1 || !scopedSlot.length) { if (true) { warn( false, ("<router-link> with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") ); } return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) } } if (true) { if ('tag' in this.$options.propsData && !warnedTagProp) { warn( false, "<router-link>'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." ); warnedTagProp = true; } if ('event' in this.$options.propsData && !warnedEventProp) { warn( false, "<router-link>'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." ); warnedEventProp = true; } } if (this.tag === 'a') { data.on = on; data.attrs = { href: href, 'aria-current': ariaCurrentValue }; } else { // find the first <a> child and apply listener and href var a = findAnchor(this.$slots.default); if (a) { // in case the <a> is a static node a.isStatic = false; var aData = (a.data = extend({}, a.data)); aData.on = aData.on || {}; // transform existing events in both objects into arrays so we can push later for (var event in aData.on) { var handler$1 = aData.on[event]; if (event in on) { aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; } } // append new listeners for router-link for (var event$1 in on) { if (event$1 in aData.on) { // on[event] is always a function aData.on[event$1].push(on[event$1]); } else { aData.on[event$1] = handler; } } var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); aAttrs.href = href; aAttrs['aria-current'] = ariaCurrentValue; } else { // doesn't have <a> child, apply listener to self data.on = on; } } return h(this.tag, data, this.$slots.default) } }; function guardEvent (e) { // don't redirect with control keys if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } // don't redirect when preventDefault called if (e.defaultPrevented) { return } // don't redirect on right click if (e.button !== undefined && e.button !== 0) { return } // don't redirect if `target="_blank"` if (e.currentTarget && e.currentTarget.getAttribute) { var target = e.currentTarget.getAttribute('target'); if (/\b_blank\b/i.test(target)) { return } } // this may be a Weex event which doesn't have this method if (e.preventDefault) { e.preventDefault(); } return true } function findAnchor (children) { if (children) { var child; for (var i = 0; i < children.length; i++) { child = children[i]; if (child.tag === 'a') { return child } if (child.children && (child = findAnchor(child.children))) { return child } } } } var _Vue; function install (Vue) { if (install.installed && _Vue === Vue) { return } install.installed = true; _Vue = Vue; var isDef = function (v) { return v !== undefined; }; var registerInstance = function (vm, callVal) { var i = vm.$options._parentVnode; if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { i(vm, callVal); } }; Vue.mixin({ beforeCreate: function beforeCreate () { if (isDef(this.$options.router)) { this._routerRoot = this; this._router = this.$options.router; this._router.init(this); Vue.util.defineReactive(this, '_route', this._router.history.current); } else { this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; } registerInstance(this, this); }, destroyed: function destroyed () { registerInstance(this); } }); Object.defineProperty(Vue.prototype, '$router', { get: function get () { return this._routerRoot._router } }); Object.defineProperty(Vue.prototype, '$route', { get: function get () { return this._routerRoot._route } }); Vue.component('RouterView', View); Vue.component('RouterLink', Link); var strats = Vue.config.optionMergeStrategies; // use the same hook merging strategy for route hooks strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; } /* */ var inBrowser = typeof window !== 'undefined'; /* */ function createRouteMap ( routes, oldPathList, oldPathMap, oldNameMap, parentRoute ) { // the path list is used to control path matching priority var pathList = oldPathList || []; // $flow-disable-line var pathMap = oldPathMap || Object.create(null); // $flow-disable-line var nameMap = oldNameMap || Object.create(null); routes.forEach(function (route) { addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); }); // ensure wildcard routes are always at the end for (var i = 0, l = pathList.length; i < l; i++) { if (pathList[i] === '*') { pathList.push(pathList.splice(i, 1)[0]); l--; i--; } } if (true) { // warn if routes do not include leading slashes var found = pathList // check for missing leading slash .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); if (found.length > 0) { var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); } } return { pathList: pathList, pathMap: pathMap, nameMap: nameMap } } function addRouteRecord ( pathList, pathMap, nameMap, route, parent, matchAs ) { var path = route.path; var name = route.name; if (true) { assert(path != null, "\"path\" is required in a route configuration."); assert( typeof route.component !== 'string', "route config \"component\" for path: " + (String( path || name )) + " cannot be a " + "string id. Use an actual component instead." ); warn( // eslint-disable-next-line no-control-regex !/[^\u0000-\u007F]+/.test(path), "Route with path \"" + path + "\" contains unencoded characters, make sure " + "your path is correctly encoded before passing it to the router. Use " + "encodeURI to encode static segments of your path." ); } var pathToRegexpOptions = route.pathToRegexpOptions || {}; var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); if (typeof route.caseSensitive === 'boolean') { pathToRegexpOptions.sensitive = route.caseSensitive; } var record = { path: normalizedPath, regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), components: route.components || { default: route.component }, alias: route.alias ? typeof route.alias === 'string' ? [route.alias] : route.alias : [], instances: {}, enteredCbs: {}, name: name, parent: parent, matchAs: matchAs, redirect: route.redirect, beforeEnter: route.beforeEnter, meta: route.meta || {}, props: route.props == null ? {} : route.components ? route.props : { default: route.props } }; if (route.children) { // Warn if route is named, does not redirect and has a default child route. // If users navigate to this route by name, the default child will // not be rendered (GH Issue #629) if (true) { if ( route.name && !route.redirect && route.children.some(function (child) { return /^\/?$/.test(child.path); }) ) { warn( false, "Named Route '" + (route.name) + "' has a default child route. " + "When navigating to this named route (:to=\"{name: '" + (route.name) + "'}\"), " + "the default child route will not be rendered. Remove the name from " + "this route and use the name of the default child route for named " + "links instead." ); } } route.children.forEach(function (child) { var childMatchAs = matchAs ? cleanPath((matchAs + "/" + (child.path))) : undefined; addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); }); } if (!pathMap[record.path]) { pathList.push(record.path); pathMap[record.path] = record; } if (route.alias !== undefined) { var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; for (var i = 0; i < aliases.length; ++i) { var alias = aliases[i]; if ( true && alias === path) { warn( false, ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") ); // skip in dev to make it work continue } var aliasRoute = { path: alias, children: route.children }; addRouteRecord( pathList, pathMap, nameMap, aliasRoute, parent, record.path || '/' // matchAs ); } } if (name) { if (!nameMap[name]) { nameMap[name] = record; } else if ( true && !matchAs) { warn( false, "Duplicate named routes definition: " + "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" ); } } } function compileRouteRegex ( path, pathToRegexpOptions ) { var regex = pathToRegexp_1(path, [], pathToRegexpOptions); if (true) { var keys = Object.create(null); regex.keys.forEach(function (key) { warn( !keys[key.name], ("Duplicate param keys in route with path: \"" + path + "\"") ); keys[key.name] = true; }); } return regex } function normalizePath ( path, parent, strict ) { if (!strict) { path = path.replace(/\/$/, ''); } if (path[0] === '/') { return path } if (parent == null) { return path } return cleanPath(((parent.path) + "/" + path)) } /* */ function createMatcher ( routes, router ) { var ref = createRouteMap(routes); var pathList = ref.pathList; var pathMap = ref.pathMap; var nameMap = ref.nameMap; function addRoutes (routes) { createRouteMap(routes, pathList, pathMap, nameMap); } function addRoute (parentOrRoute, route) { var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; // $flow-disable-line createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); // add aliases of parent if (parent && parent.alias.length) { createRouteMap( // $flow-disable-line route is defined if parent is parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), pathList, pathMap, nameMap, parent ); } } function getRoutes () { return pathList.map(function (path) { return pathMap[path]; }) } function match ( raw, currentRoute, redirectedFrom ) { var location = normalizeLocation(raw, currentRoute, false, router); var name = location.name; if (name) { var record = nameMap[name]; if (true) { warn(record, ("Route with name '" + name + "' does not exist")); } if (!record) { return _createRoute(null, location) } var paramNames = record.regex.keys .filter(function (key) { return !key.optional; }) .map(function (key) { return key.name; }); if (typeof location.params !== 'object') { location.params = {}; } if (currentRoute && typeof currentRoute.params === 'object') { for (var key in currentRoute.params) { if (!(key in location.params) && paramNames.indexOf(key) > -1) { location.params[key] = currentRoute.params[key]; } } } location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); return _createRoute(record, location, redirectedFrom) } else if (location.path) { location.params = {}; for (var i = 0; i < pathList.length; i++) { var path = pathList[i]; var record$1 = pathMap[path]; if (matchRoute(record$1.regex, location.path, location.params)) { return _createRoute(record$1, location, redirectedFrom) } } } // no match return _createRoute(null, location) } function redirect ( record, location ) { var originalRedirect = record.redirect; var redirect = typeof originalRedirect === 'function' ? originalRedirect(createRoute(record, location, null, router)) : originalRedirect; if (typeof redirect === 'string') { redirect = { path: redirect }; } if (!redirect || typeof redirect !== 'object') { if (true) { warn( false, ("invalid redirect option: " + (JSON.stringify(redirect))) ); } return _createRoute(null, location) } var re = redirect; var name = re.name; var path = re.path; var query = location.query; var hash = location.hash; var params = location.params; query = re.hasOwnProperty('query') ? re.query : query; hash = re.hasOwnProperty('hash') ? re.hash : hash; params = re.hasOwnProperty('params') ? re.params : params; if (name) { // resolved named direct var targetRecord = nameMap[name]; if (true) { assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); } return match({ _normalized: true, name: name, query: query, hash: hash, params: params }, undefined, location) } else if (path) { // 1. resolve relative redirect var rawPath = resolveRecordPath(path, record); // 2. resolve params var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); // 3. rematch with existing query and hash return match({ _normalized: true, path: resolvedPath, query: query, hash: hash }, undefined, location) } else { if (true) { warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); } return _createRoute(null, location) } } function alias ( record, location, matchAs ) { var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); var aliasedMatch = match({ _normalized: true, path: aliasedPath }); if (aliasedMatch) { var matched = aliasedMatch.matched; var aliasedRecord = matched[matched.length - 1]; location.params = aliasedMatch.params; return _createRoute(aliasedRecord, location) } return _createRoute(null, location) } function _createRoute ( record, location, redirectedFrom ) { if (record && record.redirect) { return redirect(record, redirectedFrom || location) } if (record && record.matchAs) { return alias(record, location, record.matchAs) } return createRoute(record, location, redirectedFrom, router) } return { match: match, addRoute: addRoute, getRoutes: getRoutes, addRoutes: addRoutes } } function matchRoute ( regex, path, params ) { var m = path.match(regex); if (!m) { return false } else if (!params) { return true } for (var i = 1, len = m.length; i < len; ++i) { var key = regex.keys[i - 1]; if (key) { // Fix #1994: using * with props: true generates a param named 0 params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; } } return true } function resolveRecordPath (path, record) { return resolvePath(path, record.parent ? record.parent.path : '/', true) } /* */ // use User Timing api (if present) for more accurate key precision var Time = inBrowser && window.performance && window.performance.now ? window.performance : Date; function genStateKey () { return Time.now().toFixed(3) } var _key = genStateKey(); function getStateKey () { return _key } function setStateKey (key) { return (_key = key) } /* */ var positionStore = Object.create(null); function setupScroll () { // Prevent browser scroll behavior on History popstate if ('scrollRestoration' in window.history) { window.history.scrollRestoration = 'manual'; } // Fix for #1585 for Firefox // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with // window.location.protocol + '//' + window.location.host // location.host contains the port and location.hostname doesn't var protocolAndPath = window.location.protocol + '//' + window.location.host; var absolutePath = window.location.href.replace(protocolAndPath, ''); // preserve existing history state as it could be overriden by the user var stateCopy = extend({}, window.history.state); stateCopy.key = getStateKey(); window.history.replaceState(stateCopy, '', absolutePath); window.addEventListener('popstate', handlePopState); return function () { window.removeEventListener('popstate', handlePopState); } } function handleScroll ( router, to, from, isPop ) { if (!router.app) { return } var behavior = router.options.scrollBehavior; if (!behavior) { return } if (true) { assert(typeof behavior === 'function', "scrollBehavior must be a function"); } // wait until re-render finishes before scrolling router.app.$nextTick(function () { var position = getScrollPosition(); var shouldScroll = behavior.call( router, to, from, isPop ? position : null ); if (!shouldScroll) { return } if (typeof shouldScroll.then === 'function') { shouldScroll .then(function (shouldScroll) { scrollToPosition((shouldScroll), position); }) .catch(function (err) { if (true) { assert(false, err.toString()); } }); } else { scrollToPosition(shouldScroll, position); } }); } function saveScrollPosition () { var key = getStateKey(); if (key) { positionStore[key] = { x: window.pageXOffset, y: window.pageYOffset }; } } function handlePopState (e) { saveScrollPosition(); if (e.state && e.state.key) { setStateKey(e.state.key); } } function getScrollPosition () { var key = getStateKey(); if (key) { return positionStore[key] } } function getElementPosition (el, offset) { var docEl = document.documentElement; var docRect = docEl.getBoundingClientRect(); var elRect = el.getBoundingClientRect(); return { x: elRect.left - docRect.left - offset.x, y: elRect.top - docRect.top - offset.y } } function isValidPosition (obj) { return isNumber(obj.x) || isNumber(obj.y) } function normalizePosition (obj) { return { x: isNumber(obj.x) ? obj.x : window.pageXOffset, y: isNumber(obj.y) ? obj.y : window.pageYOffset } } function normalizeOffset (obj) { return { x: isNumber(obj.x) ? obj.x : 0, y: isNumber(obj.y) ? obj.y : 0 } } function isNumber (v) { return typeof v === 'number' } var hashStartsWithNumberRE = /^#\d/; function scrollToPosition (shouldScroll, position) { var isObject = typeof shouldScroll === 'object'; if (isObject && typeof shouldScroll.selector === 'string') { // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] // but at the same time, it doesn't make much sense to select an element with an id and an extra selector var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line : document.querySelector(shouldScroll.selector); if (el) { var offset = shouldScroll.offset && typeof shouldScroll.offset === 'object' ? shouldScroll.offset : {}; offset = normalizeOffset(offset); position = getElementPosition(el, offset); } else if (isValidPosition(shouldScroll)) { position = normalizePosition(shouldScroll); } } else if (isObject && isValidPosition(shouldScroll)) { position = normalizePosition(shouldScroll); } if (position) { // $flow-disable-line if ('scrollBehavior' in document.documentElement.style) { window.scrollTo({ left: position.x, top: position.y, // $flow-disable-line behavior: shouldScroll.behavior }); } else { window.scrollTo(position.x, position.y); } } } /* */ var supportsPushState = inBrowser && (function () { var ua = window.navigator.userAgent; if ( (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1 ) { return false } return window.history && typeof window.history.pushState === 'function' })(); function pushState (url, replace) { saveScrollPosition(); // try...catch the pushState call to get around Safari // DOM Exception 18 where it limits to 100 pushState calls var history = window.history; try { if (replace) { // preserve existing history state as it could be overriden by the user var stateCopy = extend({}, history.state); stateCopy.key = getStateKey(); history.replaceState(stateCopy, '', url); } else { history.pushState({ key: setStateKey(genStateKey()) }, '', url); } } catch (e) { window.location[replace ? 'replace' : 'assign'](url); } } function replaceState (url) { pushState(url, true); } /* */ function runQueue (queue, fn, cb) { var step = function (index) { if (index >= queue.length) { cb(); } else { if (queue[index]) { fn(queue[index], function () { step(index + 1); }); } else { step(index + 1); } } }; step(0); } // When changing thing, also edit router.d.ts var NavigationFailureType = { redirected: 2, aborted: 4, cancelled: 8, duplicated: 16 }; function createNavigationRedirectedError (from, to) { return createRouterError( from, to, NavigationFailureType.redirected, ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( to )) + "\" via a navigation guard.") ) } function createNavigationDuplicatedError (from, to) { var error = createRouterError( from, to, NavigationFailureType.duplicated, ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") ); // backwards compatible with the first introduction of Errors error.name = 'NavigationDuplicated'; return error } function createNavigationCancelledError (from, to) { return createRouterError( from, to, NavigationFailureType.cancelled, ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") ) } function createNavigationAbortedError (from, to) { return createRouterError( from, to, NavigationFailureType.aborted, ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") ) } function createRouterError (from, to, type, message) { var error = new Error(message); error._isRouter = true; error.from = from; error.to = to; error.type = type; return error } var propertiesToLog = ['params', 'query', 'hash']; function stringifyRoute (to) { if (typeof to === 'string') { return to } if ('path' in to) { return to.path } var location = {}; propertiesToLog.forEach(function (key) { if (key in to) { location[key] = to[key]; } }); return JSON.stringify(location, null, 2) } function isError (err) { return Object.prototype.toString.call(err).indexOf('Error') > -1 } function isNavigationFailure (err, errorType) { return ( isError(err) && err._isRouter && (errorType == null || err.type === errorType) ) } /* */ function resolveAsyncComponents (matched) { return function (to, from, next) { var hasAsync = false; var pending = 0; var error = null; flatMapComponents(matched, function (def, _, match, key) { // if it's a function and doesn't have cid attached, // assume it's an async component resolve function. // we are not using Vue's default async resolving mechanism because // we want to halt the navigation until the incoming component has been // resolved. if (typeof def === 'function' && def.cid === undefined) { hasAsync = true; pending++; var resolve = once(function (resolvedDef) { if (isESModule(resolvedDef)) { resolvedDef = resolvedDef.default; } // save resolved on async factory in case it's used elsewhere def.resolved = typeof resolvedDef === 'function' ? resolvedDef : _Vue.extend(resolvedDef); match.components[key] = resolvedDef; pending--; if (pending <= 0) { next(); } }); var reject = once(function (reason) { var msg = "Failed to resolve async component " + key + ": " + reason; true && warn(false, msg); if (!error) { error = isError(reason) ? reason : new Error(msg); next(error); } }); var res; try { res = def(resolve, reject); } catch (e) { reject(e); } if (res) { if (typeof res.then === 'function') { res.then(resolve, reject); } else { // new syntax in Vue 2.3 var comp = res.component; if (comp && typeof comp.then === 'function') { comp.then(resolve, reject); } } } } }); if (!hasAsync) { next(); } } } function flatMapComponents ( matched, fn ) { return flatten(matched.map(function (m) { return Object.keys(m.components).map(function (key) { return fn( m.components[key], m.instances[key], m, key ); }) })) } function flatten (arr) { return Array.prototype.concat.apply([], arr) } var hasSymbol = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; function isESModule (obj) { return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') } // in Webpack 2, require.ensure now also returns a Promise // so the resolve/reject functions may get called an extra time // if the user uses an arrow function shorthand that happens to // return that Promise. function once (fn) { var called = false; return function () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; if (called) { return } called = true; return fn.apply(this, args) } } /* */ var History = function History (router, base) { this.router = router; this.base = normalizeBase(base); // start with a route object that stands for "nowhere" this.current = START; this.pending = null; this.ready = false; this.readyCbs = []; this.readyErrorCbs = []; this.errorCbs = []; this.listeners = []; }; History.prototype.listen = function listen (cb) { this.cb = cb; }; History.prototype.onReady = function onReady (cb, errorCb) { if (this.ready) { cb(); } else { this.readyCbs.push(cb); if (errorCb) { this.readyErrorCbs.push(errorCb); } } }; History.prototype.onError = function onError (errorCb) { this.errorCbs.push(errorCb); }; History.prototype.transitionTo = function transitionTo ( location, onComplete, onAbort ) { var this$1 = this; var route; // catch redirect option https://github.com/vuejs/vue-router/issues/3201 try { route = this.router.match(location, this.current); } catch (e) { this.errorCbs.forEach(function (cb) { cb(e); }); // Exception should still be thrown throw e } var prev = this.current; this.confirmTransition( route, function () { this$1.updateRoute(route); onComplete && onComplete(route); this$1.ensureURL(); this$1.router.afterHooks.forEach(function (hook) { hook && hook(route, prev); }); // fire ready cbs once if (!this$1.ready) { this$1.ready = true; this$1.readyCbs.forEach(function (cb) { cb(route); }); } }, function (err) { if (onAbort) { onAbort(err); } if (err && !this$1.ready) { // Initial redirection should not mark the history as ready yet // because it's triggered by the redirection instead // https://github.com/vuejs/vue-router/issues/3225 // https://github.com/vuejs/vue-router/issues/3331 if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { this$1.ready = true; this$1.readyErrorCbs.forEach(function (cb) { cb(err); }); } } } ); }; History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { var this$1 = this; var current = this.current; this.pending = route; var abort = function (err) { // changed after adding errors with // https://github.com/vuejs/vue-router/pull/3047 before that change, // redirect and aborted navigation would produce an err == null if (!isNavigationFailure(err) && isError(err)) { if (this$1.errorCbs.length) { this$1.errorCbs.forEach(function (cb) { cb(err); }); } else { if (true) { warn(false, 'uncaught error during route navigation:'); } console.error(err); } } onAbort && onAbort(err); }; var lastRouteIndex = route.matched.length - 1; var lastCurrentIndex = current.matched.length - 1; if ( isSameRoute(route, current) && // in the case the route map has been dynamically appended to lastRouteIndex === lastCurrentIndex && route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] ) { this.ensureURL(); if (route.hash) { handleScroll(this.router, current, route, false); } return abort(createNavigationDuplicatedError(current, route)) } var ref = resolveQueue( this.current.matched, route.matched ); var updated = ref.updated; var deactivated = ref.deactivated; var activated = ref.activated; var queue = [].concat( // in-component leave guards extractLeaveGuards(deactivated), // global before hooks this.router.beforeHooks, // in-component update hooks extractUpdateHooks(updated), // in-config enter guards activated.map(function (m) { return m.beforeEnter; }), // async components resolveAsyncComponents(activated) ); var iterator = function (hook, next) { if (this$1.pending !== route) { return abort(createNavigationCancelledError(current, route)) } try { hook(route, current, function (to) { if (to === false) { // next(false) -> abort navigation, ensure current URL this$1.ensureURL(true); abort(createNavigationAbortedError(current, route)); } else if (isError(to)) { this$1.ensureURL(true); abort(to); } else if ( typeof to === 'string' || (typeof to === 'object' && (typeof to.path === 'string' || typeof to.name === 'string')) ) { // next('/') or next({ path: '/' }) -> redirect abort(createNavigationRedirectedError(current, route)); if (typeof to === 'object' && to.replace) { this$1.replace(to); } else { this$1.push(to); } } else { // confirm transition and pass on the value next(to); } }); } catch (e) { abort(e); } }; runQueue(queue, iterator, function () { // wait until async components are resolved before // extracting in-component enter guards var enterGuards = extractEnterGuards(activated); var queue = enterGuards.concat(this$1.router.resolveHooks); runQueue(queue, iterator, function () { if (this$1.pending !== route) { return abort(createNavigationCancelledError(current, route)) } this$1.pending = null; onComplete(route); if (this$1.router.app) { this$1.router.app.$nextTick(function () { handleRouteEntered(route); }); } }); }); }; History.prototype.updateRoute = function updateRoute (route) { this.current = route; this.cb && this.cb(route); }; History.prototype.setupListeners = function setupListeners () { // Default implementation is empty }; History.prototype.teardown = function teardown () { // clean up event listeners // https://github.com/vuejs/vue-router/issues/2341 this.listeners.forEach(function (cleanupListener) { cleanupListener(); }); this.listeners = []; // reset current history route // https://github.com/vuejs/vue-router/issues/3294 this.current = START; this.pending = null; }; function normalizeBase (base) { if (!base) { if (inBrowser) { // respect <base> tag var baseEl = document.querySelector('base'); base = (baseEl && baseEl.getAttribute('href')) || '/'; // strip full URL origin base = base.replace(/^https?:\/\/[^\/]+/, ''); } else { base = '/'; } } // make sure there's the starting slash if (base.charAt(0) !== '/') { base = '/' + base; } // remove trailing slash return base.replace(/\/$/, '') } function resolveQueue ( current, next ) { var i; var max = Math.max(current.length, next.length); for (i = 0; i < max; i++) { if (current[i] !== next[i]) { break } } return { updated: next.slice(0, i), activated: next.slice(i), deactivated: current.slice(i) } } function extractGuards ( records, name, bind, reverse ) { var guards = flatMapComponents(records, function (def, instance, match, key) { var guard = extractGuard(def, name); if (guard) { return Array.isArray(guard) ? guard.map(function (guard) { return bind(guard, instance, match, key); }) : bind(guard, instance, match, key) } }); return flatten(reverse ? guards.reverse() : guards) } function extractGuard ( def, key ) { if (typeof def !== 'function') { // extend now so that global mixins are applied. def = _Vue.extend(def); } return def.options[key] } function extractLeaveGuards (deactivated) { return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) } function extractUpdateHooks (updated) { return extractGuards(updated, 'beforeRouteUpdate', bindGuard) } function bindGuard (guard, instance) { if (instance) { return function boundRouteGuard () { return guard.apply(instance, arguments) } } } function extractEnterGuards ( activated ) { return extractGuards( activated, 'beforeRouteEnter', function (guard, _, match, key) { return bindEnterGuard(guard, match, key) } ) } function bindEnterGuard ( guard, match, key ) { return function routeEnterGuard (to, from, next) { return guard(to, from, function (cb) { if (typeof cb === 'function') { if (!match.enteredCbs[key]) { match.enteredCbs[key] = []; } match.enteredCbs[key].push(cb); } next(cb); }) } } /* */ var HTML5History = /*@__PURE__*/(function (History) { function HTML5History (router, base) { History.call(this, router, base); this._startLocation = getLocation(this.base); } if ( History ) HTML5History.__proto__ = History; HTML5History.prototype = Object.create( History && History.prototype ); HTML5History.prototype.constructor = HTML5History; HTML5History.prototype.setupListeners = function setupListeners () { var this$1 = this; if (this.listeners.length > 0) { return } var router = this.router; var expectScroll = router.options.scrollBehavior; var supportsScroll = supportsPushState && expectScroll; if (supportsScroll) { this.listeners.push(setupScroll()); } var handleRoutingEvent = function () { var current = this$1.current; // Avoiding first `popstate` event dispatched in some browsers but first // history route not updated since async guard at the same time. var location = getLocation(this$1.base); if (this$1.current === START && location === this$1._startLocation) { return } this$1.transitionTo(location, function (route) { if (supportsScroll) { handleScroll(router, route, current, true); } }); }; window.addEventListener('popstate', handleRoutingEvent); this.listeners.push(function () { window.removeEventListener('popstate', handleRoutingEvent); }); }; HTML5History.prototype.go = function go (n) { window.history.go(n); }; HTML5History.prototype.push = function push (location, onComplete, onAbort) { var this$1 = this; var ref = this; var fromRoute = ref.current; this.transitionTo(location, function (route) { pushState(cleanPath(this$1.base + route.fullPath)); handleScroll(this$1.router, route, fromRoute, false); onComplete && onComplete(route); }, onAbort); }; HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { var this$1 = this; var ref = this; var fromRoute = ref.current; this.transitionTo(location, function (route) { replaceState(cleanPath(this$1.base + route.fullPath)); handleScroll(this$1.router, route, fromRoute, false); onComplete && onComplete(route); }, onAbort); }; HTML5History.prototype.ensureURL = function ensureURL (push) { if (getLocation(this.base) !== this.current.fullPath) { var current = cleanPath(this.base + this.current.fullPath); push ? pushState(current) : replaceState(current); } }; HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { return getLocation(this.base) }; return HTML5History; }(History)); function getLocation (base) { var path = window.location.pathname; var pathLowerCase = path.toLowerCase(); var baseLowerCase = base.toLowerCase(); // base="/a" shouldn't turn path="/app" into "/a/pp" // https://github.com/vuejs/vue-router/issues/3555 // so we ensure the trailing slash in the base if (base && ((pathLowerCase === baseLowerCase) || (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { path = path.slice(base.length); } return (path || '/') + window.location.search + window.location.hash } /* */ var HashHistory = /*@__PURE__*/(function (History) { function HashHistory (router, base, fallback) { History.call(this, router, base); // check history fallback deeplinking if (fallback && checkFallback(this.base)) { return } ensureSlash(); } if ( History ) HashHistory.__proto__ = History; HashHistory.prototype = Object.create( History && History.prototype ); HashHistory.prototype.constructor = HashHistory; // this is delayed until the app mounts // to avoid the hashchange listener being fired too early HashHistory.prototype.setupListeners = function setupListeners () { var this$1 = this; if (this.listeners.length > 0) { return } var router = this.router; var expectScroll = router.options.scrollBehavior; var supportsScroll = supportsPushState && expectScroll; if (supportsScroll) { this.listeners.push(setupScroll()); } var handleRoutingEvent = function () { var current = this$1.current; if (!ensureSlash()) { return } this$1.transitionTo(getHash(), function (route) { if (supportsScroll) { handleScroll(this$1.router, route, current, true); } if (!supportsPushState) { replaceHash(route.fullPath); } }); }; var eventType = supportsPushState ? 'popstate' : 'hashchange'; window.addEventListener( eventType, handleRoutingEvent ); this.listeners.push(function () { window.removeEventListener(eventType, handleRoutingEvent); }); }; HashHistory.prototype.push = function push (location, onComplete, onAbort) { var this$1 = this; var ref = this; var fromRoute = ref.current; this.transitionTo( location, function (route) { pushHash(route.fullPath); handleScroll(this$1.router, route, fromRoute, false); onComplete && onComplete(route); }, onAbort ); }; HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { var this$1 = this; var ref = this; var fromRoute = ref.current; this.transitionTo( location, function (route) { replaceHash(route.fullPath); handleScroll(this$1.router, route, fromRoute, false); onComplete && onComplete(route); }, onAbort ); }; HashHistory.prototype.go = function go (n) { window.history.go(n); }; HashHistory.prototype.ensureURL = function ensureURL (push) { var current = this.current.fullPath; if (getHash() !== current) { push ? pushHash(current) : replaceHash(current); } }; HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { return getHash() }; return HashHistory; }(History)); function checkFallback (base) { var location = getLocation(base); if (!/^\/#/.test(location)) { window.location.replace(cleanPath(base + '/#' + location)); return true } } function ensureSlash () { var path = getHash(); if (path.charAt(0) === '/') { return true } replaceHash('/' + path); return false } function getHash () { // We can't use window.location.hash here because it's not // consistent across browsers - Firefox will pre-decode it! var href = window.location.href; var index = href.indexOf('#'); // empty path if (index < 0) { return '' } href = href.slice(index + 1); return href } function getUrl (path) { var href = window.location.href; var i = href.indexOf('#'); var base = i >= 0 ? href.slice(0, i) : href; return (base + "#" + path) } function pushHash (path) { if (supportsPushState) { pushState(getUrl(path)); } else { window.location.hash = path; } } function replaceHash (path) { if (supportsPushState) { replaceState(getUrl(path)); } else { window.location.replace(getUrl(path)); } } /* */ var AbstractHistory = /*@__PURE__*/(function (History) { function AbstractHistory (router, base) { History.call(this, router, base); this.stack = []; this.index = -1; } if ( History ) AbstractHistory.__proto__ = History; AbstractHistory.prototype = Object.create( History && History.prototype ); AbstractHistory.prototype.constructor = AbstractHistory; AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { var this$1 = this; this.transitionTo( location, function (route) { this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route); this$1.index++; onComplete && onComplete(route); }, onAbort ); }; AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { var this$1 = this; this.transitionTo( location, function (route) { this$1.stack = this$1.stack.slice(0, this$1.index).concat(route); onComplete && onComplete(route); }, onAbort ); }; AbstractHistory.prototype.go = function go (n) { var this$1 = this; var targetIndex = this.index + n; if (targetIndex < 0 || targetIndex >= this.stack.length) { return } var route = this.stack[targetIndex]; this.confirmTransition( route, function () { var prev = this$1.current; this$1.index = targetIndex; this$1.updateRoute(route); this$1.router.afterHooks.forEach(function (hook) { hook && hook(route, prev); }); }, function (err) { if (isNavigationFailure(err, NavigationFailureType.duplicated)) { this$1.index = targetIndex; } } ); }; AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { var current = this.stack[this.stack.length - 1]; return current ? current.fullPath : '/' }; AbstractHistory.prototype.ensureURL = function ensureURL () { // noop }; return AbstractHistory; }(History)); /* */ var VueRouter = function VueRouter (options) { if ( options === void 0 ) options = {}; if (true) { warn(this instanceof VueRouter, "Router must be called with the new operator."); } this.app = null; this.apps = []; this.options = options; this.beforeHooks = []; this.resolveHooks = []; this.afterHooks = []; this.matcher = createMatcher(options.routes || [], this); var mode = options.mode || 'hash'; this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false; if (this.fallback) { mode = 'hash'; } if (!inBrowser) { mode = 'abstract'; } this.mode = mode; switch (mode) { case 'history': this.history = new HTML5History(this, options.base); break case 'hash': this.history = new HashHistory(this, options.base, this.fallback); break case 'abstract': this.history = new AbstractHistory(this, options.base); break default: if (true) { assert(false, ("invalid mode: " + mode)); } } }; var prototypeAccessors = { currentRoute: { configurable: true } }; VueRouter.prototype.match = function match (raw, current, redirectedFrom) { return this.matcher.match(raw, current, redirectedFrom) }; prototypeAccessors.currentRoute.get = function () { return this.history && this.history.current }; VueRouter.prototype.init = function init (app /* Vue component instance */) { var this$1 = this; true && assert( install.installed, "not installed. Make sure to call `Vue.use(VueRouter)` " + "before creating root instance." ); this.apps.push(app); // set up app destroyed handler // https://github.com/vuejs/vue-router/issues/2639 app.$once('hook:destroyed', function () { // clean out app from this.apps array once destroyed var index = this$1.apps.indexOf(app); if (index > -1) { this$1.apps.splice(index, 1); } // ensure we still have a main app or null if no apps // we do not release the router so it can be reused if (this$1.app === app) { this$1.app = this$1.apps[0] || null; } if (!this$1.app) { this$1.history.teardown(); } }); // main app previously initialized // return as we don't need to set up new history listener if (this.app) { return } this.app = app; var history = this.history; if (history instanceof HTML5History || history instanceof HashHistory) { var handleInitialScroll = function (routeOrError) { var from = history.current; var expectScroll = this$1.options.scrollBehavior; var supportsScroll = supportsPushState && expectScroll; if (supportsScroll && 'fullPath' in routeOrError) { handleScroll(this$1, routeOrError, from, false); } }; var setupListeners = function (routeOrError) { history.setupListeners(); handleInitialScroll(routeOrError); }; history.transitionTo( history.getCurrentLocation(), setupListeners, setupListeners ); } history.listen(function (route) { this$1.apps.forEach(function (app) { app._route = route; }); }); }; VueRouter.prototype.beforeEach = function beforeEach (fn) { return registerHook(this.beforeHooks, fn) }; VueRouter.prototype.beforeResolve = function beforeResolve (fn) { return registerHook(this.resolveHooks, fn) }; VueRouter.prototype.afterEach = function afterEach (fn) { return registerHook(this.afterHooks, fn) }; VueRouter.prototype.onReady = function onReady (cb, errorCb) { this.history.onReady(cb, errorCb); }; VueRouter.prototype.onError = function onError (errorCb) { this.history.onError(errorCb); }; VueRouter.prototype.push = function push (location, onComplete, onAbort) { var this$1 = this; // $flow-disable-line if (!onComplete && !onAbort && typeof Promise !== 'undefined') { return new Promise(function (resolve, reject) { this$1.history.push(location, resolve, reject); }) } else { this.history.push(location, onComplete, onAbort); } }; VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { var this$1 = this; // $flow-disable-line if (!onComplete && !onAbort && typeof Promise !== 'undefined') { return new Promise(function (resolve, reject) { this$1.history.replace(location, resolve, reject); }) } else { this.history.replace(location, onComplete, onAbort); } }; VueRouter.prototype.go = function go (n) { this.history.go(n); }; VueRouter.prototype.back = function back () { this.go(-1); }; VueRouter.prototype.forward = function forward () { this.go(1); }; VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { var route = to ? to.matched ? to : this.resolve(to).route : this.currentRoute; if (!route) { return [] } return [].concat.apply( [], route.matched.map(function (m) { return Object.keys(m.components).map(function (key) { return m.components[key] }) }) ) }; VueRouter.prototype.resolve = function resolve ( to, current, append ) { current = current || this.history.current; var location = normalizeLocation(to, current, append, this); var route = this.match(location, current); var fullPath = route.redirectedFrom || route.fullPath; var base = this.history.base; var href = createHref(base, fullPath, this.mode); return { location: location, route: route, href: href, // for backwards compat normalizedTo: location, resolved: route } }; VueRouter.prototype.getRoutes = function getRoutes () { return this.matcher.getRoutes() }; VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { this.matcher.addRoute(parentOrRoute, route); if (this.history.current !== START) { this.history.transitionTo(this.history.getCurrentLocation()); } }; VueRouter.prototype.addRoutes = function addRoutes (routes) { if (true) { warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.'); } this.matcher.addRoutes(routes); if (this.history.current !== START) { this.history.transitionTo(this.history.getCurrentLocation()); } }; Object.defineProperties( VueRouter.prototype, prototypeAccessors ); function registerHook (list, fn) { list.push(fn); return function () { var i = list.indexOf(fn); if (i > -1) { list.splice(i, 1); } } } function createHref (base, fullPath, mode) { var path = mode === 'hash' ? '#' + fullPath : fullPath; return base ? cleanPath(base + '/' + path) : path } VueRouter.install = install; VueRouter.version = '3.5.4'; VueRouter.isNavigationFailure = isNavigationFailure; VueRouter.NavigationFailureType = NavigationFailureType; VueRouter.START_LOCATION = START; if (inBrowser && window.Vue) { window.Vue.use(VueRouter); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VueRouter); /***/ }), /***/ "./node_modules/vue-select/dist/vue-select.js": /*!****************************************************!*\ !*** ./node_modules/vue-select/dist/vue-select.js ***! \****************************************************/ /***/ (function(module) { !function(t,e){ true?module.exports=e():0}("undefined"!=typeof self?self:this,(function(){return(()=>{var t={646:t=>{t.exports=function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}},713:t=>{t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},860:t=>{t.exports=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}},206:t=>{t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(t,e,n)=>{var o=n(646),i=n(860),s=n(206);t.exports=function(t){return o(t)||i(t)||s()}},8:t=>{function e(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=e=function(t){return typeof t}:t.exports=e=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(n)}t.exports=e}},e={};function n(o){var i=e[o];if(void 0!==i)return i.exports;var s=e[o]={exports:{}};return t[o](s,s.exports,n),s.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>O,mixins:()=>_});var t=n(319),e=n.n(t),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(t){var e=this;this.autoscroll&&t&&this.$nextTick((function(){return e.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var t,e=(null===(t=this.$refs.dropdownMenu)||void 0===t?void 0:t.children[this.typeAheadPointer])||!1;if(e){var n=this.getDropdownViewport(),o=e.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(i<n.top)return this.$refs.dropdownMenu.scrollTop=e.offsetTop;if(s>n.bottom)return this.$refs.dropdownMenu.scrollTop=e.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){for(var t=0;t<this.filteredOptions.length;t++)if(this.selectable(this.filteredOptions[t])){this.typeAheadPointer=t;break}},open:function(t){t&&this.typeAheadToLastSelected()},selectedValue:function(){this.open&&this.typeAheadToLastSelected()}},methods:{typeAheadUp:function(){for(var t=this.typeAheadPointer-1;t>=0;t--)if(this.selectable(this.filteredOptions[t])){this.typeAheadPointer=t;break}},typeAheadDown:function(){for(var t=this.typeAheadPointer+1;t<this.filteredOptions.length;t++)if(this.selectable(this.filteredOptions[t])){this.typeAheadPointer=t;break}},typeAheadSelect:function(){var t=this.filteredOptions[this.typeAheadPointer];t&&this.selectable(t)&&this.select(t)},typeAheadToLastSelected:function(){this.typeAheadPointer=0!==this.selectedValue.length?this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length-1]):-1}}},u={props:{loading:{type:Boolean,default:!1}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.$emit("search",this.search,this.toggleLoading)},loading:function(t){this.mutableLoading=t}},methods:{toggleLoading:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==t?!this.mutableLoading:t}}};function p(t,e,n,o,i,s,r,a){var l,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:c}}const h={Deselect:p({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[e("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[e("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},d={inserted:function(t,e,n){var o=n.context;if(o.appendToBody){var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;t.unbindPosition=o.calculatePosition(t,o,{width:l+"px",left:c+a+"px",top:u+r+s+"px"}),document.body.appendChild(t)}},unbind:function(t,e,n){n.context.appendToBody&&(t.unbindPosition&&"function"==typeof t.unbindPosition&&t.unbindPosition(),t.parentNode&&t.parentNode.removeChild(t))}};const f=function(t){var e={};return Object.keys(t).sort().forEach((function(n){e[n]=t[n]})),JSON.stringify(e)};var y=0;const b=function(){return++y};function g(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function v(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?g(Object(n),!0).forEach((function(e){a()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}const m=p({components:v({},h),directives:{appendToBody:d},mixins:[l,c,u],props:{value:{},components:{type:Object,default:function(){return{}}},options:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:function(t){return t}},selectable:{type:Function,default:function(t){return!0}},getOptionLabel:{type:Function,default:function(t){return"object"===s()(t)?t.hasOwnProperty(this.label)?t[this.label]:console.warn('[vue-select warn]: Label key "option.'.concat(this.label,'" does not')+" exist in options object ".concat(JSON.stringify(t),".\n")+"https://vue-select.org/api/props.html#getoptionlabel"):t}},getOptionKey:{type:Function,default:function(t){if("object"!==s()(t))return t;try{return t.hasOwnProperty("id")?t.id:f(t)}catch(e){return console.warn("[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\nhttps://vue-select.org/api/props.html#getoptionkey",t,e)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(t,e,n){return(e||"").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default:function(t,e){var n=this;return t.filter((function(t){var o=n.getOptionLabel(t);return"number"==typeof o&&(o=o.toString()),n.filterBy(t,o,e)}))}},createOption:{type:Function,default:function(t){return"object"===s()(this.optionList[0])?a()({},this.label,t):t}},resetOnOptionsChange:{default:!1,validator:function(t){return["function","boolean"].includes(s()(t))}},clearSearchOnBlur:{type:Function,default:function(t){var e=t.clearSearchOnSelect,n=t.multiple;return e&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(t,e){return t}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(t,e,n){var o=n.width,i=n.top,s=n.left;t.style.top=i,t.style.left=s,t.style.width=o}},dropdownShouldOpen:{type:Function,default:function(t){var e=t.noDrop,n=t.open,o=t.mutableLoading;return!e&&(n&&!o)}},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var t=this.value;return this.isTrackingValues&&(t=this.$data._value),null!=t&&""!==t?[].concat(t):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var t=this,e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return t.isComposing=!0},compositionend:function(){return t.isComposing=!1},keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(e){return t.search=e.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:v({},e,{deselect:this.deselect}),footer:v({},e,{deselect:this.deselect})}},childComponents:function(){return v({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var t=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t;var e=this.search.length?this.filter(t,this.search,this):t;if(this.taggable&&this.search.length){var n=this.createOption(this.search);this.optionExists(n)||e.unshift(n)}return e},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(t,e){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(t,e,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(t){this.isTrackingValues&&this.setInternalValueFromOptions(t)}},multiple:function(){this.clearSelection()},open:function(t){this.$emit(t?"open":"close")}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(t){var e=this;Array.isArray(t)?this.$data._value=t.map((function(t){return e.findOptionFromReducedValue(t)})):this.$data._value=this.findOptionFromReducedValue(t)},select:function(t){this.$emit("option:selecting",t),this.isOptionSelected(t)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(t):(this.taggable&&!this.optionExists(t)&&this.$emit("option:created",t),this.multiple&&(t=this.selectedValue.concat(t)),this.updateValue(t),this.$emit("option:selected",t)),this.onAfterSelect(t)},deselect:function(t){var e=this;this.$emit("option:deselecting",t),this.updateValue(this.selectedValue.filter((function(n){return!e.optionComparator(n,t)}))),this.$emit("option:deselected",t)},clearSelection:function(){this.updateValue(this.multiple?[]:null)},onAfterSelect:function(t){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue:function(t){var e=this;void 0===this.value&&(this.$data._value=t),null!==t&&(t=Array.isArray(t)?t.map((function(t){return e.reduce(t)})):this.reduce(t)),this.$emit("input",t)},toggleDropdown:function(t){var n=t.target!==this.searchEl;n&&t.preventDefault();var o=[].concat(e()(this.$refs.deselectButtons||[]),e()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(e){return e.contains(t.target)||e===t.target}))?t.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(t){var e=this;return this.selectedValue.some((function(n){return e.optionComparator(n,t)}))},isOptionDeselectable:function(t){return this.isOptionSelected(t)&&this.deselectFromDropdown},optionComparator:function(t,e){return this.getOptionKey(t)===this.getOptionKey(e)},findOptionFromReducedValue:function(t){var n=this,o=[].concat(e()(this.options),e()(this.pushedTags)).filter((function(e){return JSON.stringify(n.reduce(e))===JSON.stringify(t)}));return 1===o.length?o[0]:o.find((function(t){return n.optionComparator(t,n.$data._value)}))||t},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var t=null;this.multiple&&(t=e()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(t)}},optionExists:function(t){var e=this;return this.optionList.some((function(n){return e.optionComparator(n,t)}))},normalizeOptionForSlot:function(t){return"object"===s()(t)?t:a()({},this.label,t)},pushTag:function(t){this.pushedTags.push(t)},onEscape:function(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur:function(){if(!this.mousedown||this.searching){var t=this.clearSearchOnSelect,e=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:t,multiple:e})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onSearchKeyDown:function(t){var e=this,n=function(t){return t.preventDefault(),!e.isComposing&&e.typeAheadSelect()},o={8:function(t){return e.maybeDeleteValue()},9:function(t){return e.onTab()},27:function(t){return e.onEscape()},38:function(t){return t.preventDefault(),e.typeAheadUp()},40:function(t){return t.preventDefault(),e.typeAheadDown()}};this.selectOnKeyCodes.forEach((function(t){return o[t]=n}));var i=this.mapKeydown(o,this);if("function"==typeof i[t.keyCode])return i[t.keyCode](t)}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-select",class:t.stateClasses,attrs:{dir:t.dir}},[t._t("header",null,null,t.scope.header),t._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+t.uid+"__combobox",role:"combobox","aria-expanded":t.dropdownOpen.toString(),"aria-owns":"vs"+t.uid+"__listbox","aria-label":"Search for option"},on:{mousedown:function(e){return t.toggleDropdown(e)}}},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[t._l(t.selectedValue,(function(e){return t._t("selected-option-container",[n("span",{key:t.getOptionKey(e),staticClass:"vs__selected"},[t._t("selected-option",[t._v("\n "+t._s(t.getOptionLabel(e))+"\n ")],null,t.normalizeOptionForSlot(e)),t._v(" "),t.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:t.disabled,type:"button",title:"Deselect "+t.getOptionLabel(e),"aria-label":"Deselect "+t.getOptionLabel(e)},on:{click:function(n){return t.deselect(e)}}},[n(t.childComponents.Deselect,{tag:"component"})],1):t._e()],2)],{option:t.normalizeOptionForSlot(e),deselect:t.deselect,multiple:t.multiple,disabled:t.disabled})})),t._v(" "),t._t("search",[n("input",t._g(t._b({staticClass:"vs__search"},"input",t.scope.search.attributes,!1),t.scope.search.events))],null,t.scope.search)],2),t._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:t.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:t.disabled,type:"button",title:"Clear Selected","aria-label":"Clear Selected"},on:{click:t.clearSelection}},[n(t.childComponents.Deselect,{tag:"component"})],1),t._v(" "),t._t("open-indicator",[t.noDrop?t._e():n(t.childComponents.OpenIndicator,t._b({tag:"component"},"component",t.scope.openIndicator.attributes,!1))],null,t.scope.openIndicator),t._v(" "),t._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[t._v("Loading...")])],null,t.scope.spinner)],2)]),t._v(" "),n("transition",{attrs:{name:t.transition}},[t.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+t.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+t.uid+"__listbox",role:"listbox",tabindex:"-1"},on:{mousedown:function(e){return e.preventDefault(),t.onMousedown(e)},mouseup:t.onMouseUp}},[t._t("list-header",null,null,t.scope.listHeader),t._v(" "),t._l(t.filteredOptions,(function(e,o){return n("li",{key:t.getOptionKey(e),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":t.isOptionDeselectable(e)&&o===t.typeAheadPointer,"vs__dropdown-option--selected":t.isOptionSelected(e),"vs__dropdown-option--highlight":o===t.typeAheadPointer,"vs__dropdown-option--disabled":!t.selectable(e)},attrs:{id:"vs"+t.uid+"__option-"+o,role:"option","aria-selected":o===t.typeAheadPointer||null},on:{mouseover:function(n){t.selectable(e)&&(t.typeAheadPointer=o)},click:function(n){n.preventDefault(),n.stopPropagation(),t.selectable(e)&&t.select(e)}}},[t._t("option",[t._v("\n "+t._s(t.getOptionLabel(e))+"\n ")],null,t.normalizeOptionForSlot(e))],2)})),t._v(" "),0===t.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[t._t("no-options",[t._v("\n Sorry, no matching options.\n ")],null,t.scope.noOptions)],2):t._e(),t._v(" "),t._t("list-footer",null,null,t.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+t.uid+"__listbox",role:"listbox"}})]),t._v(" "),t._t("footer",null,null,t.scope.footer)],2)}),[],!1,null,null,null).exports,_={ajax:u,pointer:c,pointerScroll:l},O=m})(),o})()})); //# sourceMappingURL=vue-select.js.map /***/ }), /***/ "./node_modules/vue-sweetalert2/dist/index.js": /*!****************************************************!*\ !*** ./node_modules/vue-sweetalert2/dist/index.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! sweetalert2 */ "./node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_0__); var __spreadArrays = (undefined && undefined.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; var VueSweetalert2 = (function () { function VueSweetalert2() { } VueSweetalert2.install = function (vue, options) { var swalLocalInstance = options ? sweetalert2__WEBPACK_IMPORTED_MODULE_0___default().mixin(options) : (sweetalert2__WEBPACK_IMPORTED_MODULE_0___default()); var swalFunction = function () { var _a; var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return (_a = swalLocalInstance.fire).call.apply(_a, __spreadArrays([swalLocalInstance], args)); }; var methodName; for (methodName in swalLocalInstance) { if (Object.prototype.hasOwnProperty.call(swalLocalInstance, methodName) && typeof swalLocalInstance[methodName] === 'function') { swalFunction[methodName] = (function (method) { return function () { var _a; var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return (_a = swalLocalInstance[method]).call.apply(_a, __spreadArrays([swalLocalInstance], args)); }; })(methodName); } } vue['swal'] = swalFunction; if (!Object.prototype.hasOwnProperty.call(vue, '$swal')) { vue.prototype.$swal = swalFunction; } }; return VueSweetalert2; }()); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VueSweetalert2); //# sourceMappingURL=index.js.map /***/ }), /***/ "./node_modules/vue/dist/vue.esm.js": /*!******************************************!*\ !*** ./node_modules/vue/dist/vue.esm.js ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /*! * Vue.js v2.6.14 * (c) 2014-2021 Evan You * Released under the MIT License. */ /* */ var emptyObject = Object.freeze({}); // These helpers produce better VM code in JS engines due to their // explicitness and function inlining. function isUndef (v) { return v === undefined || v === null } function isDef (v) { return v !== undefined && v !== null } function isTrue (v) { return v === true } function isFalse (v) { return v === false } /** * Check if value is primitive. */ function isPrimitive (value) { return ( typeof value === 'string' || typeof value === 'number' || // $flow-disable-line typeof value === 'symbol' || typeof value === 'boolean' ) } /** * Quick object check - this is primarily used to tell * Objects from primitive values when we know the value * is a JSON-compliant type. */ function isObject (obj) { return obj !== null && typeof obj === 'object' } /** * Get the raw type string of a value, e.g., [object Object]. */ var _toString = Object.prototype.toString; function toRawType (value) { return _toString.call(value).slice(8, -1) } /** * Strict object type check. Only returns true * for plain JavaScript objects. */ function isPlainObject (obj) { return _toString.call(obj) === '[object Object]' } function isRegExp (v) { return _toString.call(v) === '[object RegExp]' } /** * Check if val is a valid array index. */ function isValidArrayIndex (val) { var n = parseFloat(String(val)); return n >= 0 && Math.floor(n) === n && isFinite(val) } function isPromise (val) { return ( isDef(val) && typeof val.then === 'function' && typeof val.catch === 'function' ) } /** * Convert a value to a string that is actually rendered. */ function toString (val) { return val == null ? '' : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) ? JSON.stringify(val, null, 2) : String(val) } /** * Convert an input value to a number for persistence. * If the conversion fails, return original string. */ function toNumber (val) { var n = parseFloat(val); return isNaN(n) ? val : n } /** * Make a map and return a function for checking if a key * is in that map. */ function makeMap ( str, expectsLowerCase ) { var map = Object.create(null); var list = str.split(','); for (var i = 0; i < list.length; i++) { map[list[i]] = true; } return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; } } /** * Check if a tag is a built-in tag. */ var isBuiltInTag = makeMap('slot,component', true); /** * Check if an attribute is a reserved attribute. */ var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); /** * Remove an item from an array. */ function remove (arr, item) { if (arr.length) { var index = arr.indexOf(item); if (index > -1) { return arr.splice(index, 1) } } } /** * Check whether an object has the property. */ var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn (obj, key) { return hasOwnProperty.call(obj, key) } /** * Create a cached version of a pure function. */ function cached (fn) { var cache = Object.create(null); return (function cachedFn (str) { var hit = cache[str]; return hit || (cache[str] = fn(str)) }) } /** * Camelize a hyphen-delimited string. */ var camelizeRE = /-(\w)/g; var camelize = cached(function (str) { return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) }); /** * Capitalize a string. */ var capitalize = cached(function (str) { return str.charAt(0).toUpperCase() + str.slice(1) }); /** * Hyphenate a camelCase string. */ var hyphenateRE = /\B([A-Z])/g; var hyphenate = cached(function (str) { return str.replace(hyphenateRE, '-$1').toLowerCase() }); /** * Simple bind polyfill for environments that do not support it, * e.g., PhantomJS 1.x. Technically, we don't need this anymore * since native bind is now performant enough in most browsers. * But removing it would mean breaking code that was able to run in * PhantomJS 1.x, so this must be kept for backward compatibility. */ /* istanbul ignore next */ function polyfillBind (fn, ctx) { function boundFn (a) { var l = arguments.length; return l ? l > 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) : fn.call(ctx) } boundFn._length = fn.length; return boundFn } function nativeBind (fn, ctx) { return fn.bind(ctx) } var bind = Function.prototype.bind ? nativeBind : polyfillBind; /** * Convert an Array-like object to a real Array. */ function toArray (list, start) { start = start || 0; var i = list.length - start; var ret = new Array(i); while (i--) { ret[i] = list[i + start]; } return ret } /** * Mix properties into target object. */ function extend (to, _from) { for (var key in _from) { to[key] = _from[key]; } return to } /** * Merge an Array of Objects into a single Object. */ function toObject (arr) { var res = {}; for (var i = 0; i < arr.length; i++) { if (arr[i]) { extend(res, arr[i]); } } return res } /* eslint-disable no-unused-vars */ /** * Perform no operation. * Stubbing args to make Flow happy without leaving useless transpiled code * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). */ function noop (a, b, c) {} /** * Always return false. */ var no = function (a, b, c) { return false; }; /* eslint-enable no-unused-vars */ /** * Return the same value. */ var identity = function (_) { return _; }; /** * Generate a string containing static keys from compiler modules. */ function genStaticKeys (modules) { return modules.reduce(function (keys, m) { return keys.concat(m.staticKeys || []) }, []).join(',') } /** * Check if two values are loosely equal - that is, * if they are plain objects, do they have the same shape? */ function looseEqual (a, b) { if (a === b) { return true } var isObjectA = isObject(a); var isObjectB = isObject(b); if (isObjectA && isObjectB) { try { var isArrayA = Array.isArray(a); var isArrayB = Array.isArray(b); if (isArrayA && isArrayB) { return a.length === b.length && a.every(function (e, i) { return looseEqual(e, b[i]) }) } else if (a instanceof Date && b instanceof Date) { return a.getTime() === b.getTime() } else if (!isArrayA && !isArrayB) { var keysA = Object.keys(a); var keysB = Object.keys(b); return keysA.length === keysB.length && keysA.every(function (key) { return looseEqual(a[key], b[key]) }) } else { /* istanbul ignore next */ return false } } catch (e) { /* istanbul ignore next */ return false } } else if (!isObjectA && !isObjectB) { return String(a) === String(b) } else { return false } } /** * Return the first index at which a loosely equal value can be * found in the array (if value is a plain object, the array must * contain an object of the same shape), or -1 if it is not present. */ function looseIndexOf (arr, val) { for (var i = 0; i < arr.length; i++) { if (looseEqual(arr[i], val)) { return i } } return -1 } /** * Ensure a function is called only once. */ function once (fn) { var called = false; return function () { if (!called) { called = true; fn.apply(this, arguments); } } } var SSR_ATTR = 'data-server-rendered'; var ASSET_TYPES = [ 'component', 'directive', 'filter' ]; var LIFECYCLE_HOOKS = [ 'beforeCreate', 'created', 'beforeMount', 'mounted', 'beforeUpdate', 'updated', 'beforeDestroy', 'destroyed', 'activated', 'deactivated', 'errorCaptured', 'serverPrefetch' ]; /* */ var config = ({ /** * Option merge strategies (used in core/util/options) */ // $flow-disable-line optionMergeStrategies: Object.create(null), /** * Whether to suppress warnings. */ silent: false, /** * Show production mode tip message on boot? */ productionTip: "development" !== 'production', /** * Whether to enable devtools */ devtools: "development" !== 'production', /** * Whether to record perf */ performance: false, /** * Error handler for watcher errors */ errorHandler: null, /** * Warn handler for watcher warns */ warnHandler: null, /** * Ignore certain custom elements */ ignoredElements: [], /** * Custom user key aliases for v-on */ // $flow-disable-line keyCodes: Object.create(null), /** * Check if a tag is reserved so that it cannot be registered as a * component. This is platform-dependent and may be overwritten. */ isReservedTag: no, /** * Check if an attribute is reserved so that it cannot be used as a component * prop. This is platform-dependent and may be overwritten. */ isReservedAttr: no, /** * Check if a tag is an unknown element. * Platform-dependent. */ isUnknownElement: no, /** * Get the namespace of an element */ getTagNamespace: noop, /** * Parse the real tag name for the specific platform. */ parsePlatformTagName: identity, /** * Check if an attribute must be bound using property, e.g. value * Platform-dependent. */ mustUseProp: no, /** * Perform updates asynchronously. Intended to be used by Vue Test Utils * This will significantly reduce performance if set to false. */ async: true, /** * Exposed for legacy reasons */ _lifecycleHooks: LIFECYCLE_HOOKS }); /* */ /** * unicode letters used for parsing html tags, component names and property paths. * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname * skipping \u10000-\uEFFFF due to it freezing up PhantomJS */ var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; /** * Check if a string starts with $ or _ */ function isReserved (str) { var c = (str + '').charCodeAt(0); return c === 0x24 || c === 0x5F } /** * Define a property. */ function def (obj, key, val, enumerable) { Object.defineProperty(obj, key, { value: val, enumerable: !!enumerable, writable: true, configurable: true }); } /** * Parse simple path. */ var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); function parsePath (path) { if (bailRE.test(path)) { return } var segments = path.split('.'); return function (obj) { for (var i = 0; i < segments.length; i++) { if (!obj) { return } obj = obj[segments[i]]; } return obj } } /* */ // can we use __proto__? var hasProto = '__proto__' in {}; // Browser environment sniffing var inBrowser = typeof window !== 'undefined'; var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); var UA = inBrowser && window.navigator.userAgent.toLowerCase(); var isIE = UA && /msie|trident/.test(UA); var isIE9 = UA && UA.indexOf('msie 9.0') > 0; var isEdge = UA && UA.indexOf('edge/') > 0; var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; var isPhantomJS = UA && /phantomjs/.test(UA); var isFF = UA && UA.match(/firefox\/(\d+)/); // Firefox has a "watch" function on Object.prototype... var nativeWatch = ({}).watch; var supportsPassive = false; if (inBrowser) { try { var opts = {}; Object.defineProperty(opts, 'passive', ({ get: function get () { /* istanbul ignore next */ supportsPassive = true; } })); // https://github.com/facebook/flow/issues/285 window.addEventListener('test-passive', null, opts); } catch (e) {} } // this needs to be lazy-evaled because vue may be required before // vue-server-renderer can set VUE_ENV var _isServer; var isServerRendering = function () { if (_isServer === undefined) { /* istanbul ignore if */ if (!inBrowser && !inWeex && typeof __webpack_require__.g !== 'undefined') { // detect presence of vue-server-renderer and avoid // Webpack shimming the process _isServer = __webpack_require__.g['process'] && __webpack_require__.g['process'].env.VUE_ENV === 'server'; } else { _isServer = false; } } return _isServer }; // detect devtools var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; /* istanbul ignore next */ function isNative (Ctor) { return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) } var hasSymbol = typeof Symbol !== 'undefined' && isNative(Symbol) && typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); var _Set; /* istanbul ignore if */ // $flow-disable-line if (typeof Set !== 'undefined' && isNative(Set)) { // use native Set when available. _Set = Set; } else { // a non-standard Set polyfill that only works with primitive keys. _Set = /*@__PURE__*/(function () { function Set () { this.set = Object.create(null); } Set.prototype.has = function has (key) { return this.set[key] === true }; Set.prototype.add = function add (key) { this.set[key] = true; }; Set.prototype.clear = function clear () { this.set = Object.create(null); }; return Set; }()); } /* */ var warn = noop; var tip = noop; var generateComponentTrace = (noop); // work around flow check var formatComponentName = (noop); if (true) { var hasConsole = typeof console !== 'undefined'; var classifyRE = /(?:^|[-_])(\w)/g; var classify = function (str) { return str .replace(classifyRE, function (c) { return c.toUpperCase(); }) .replace(/[-_]/g, ''); }; warn = function (msg, vm) { var trace = vm ? generateComponentTrace(vm) : ''; if (config.warnHandler) { config.warnHandler.call(null, msg, vm, trace); } else if (hasConsole && (!config.silent)) { console.error(("[Vue warn]: " + msg + trace)); } }; tip = function (msg, vm) { if (hasConsole && (!config.silent)) { console.warn("[Vue tip]: " + msg + ( vm ? generateComponentTrace(vm) : '' )); } }; formatComponentName = function (vm, includeFile) { if (vm.$root === vm) { return '<Root>' } var options = typeof vm === 'function' && vm.cid != null ? vm.options : vm._isVue ? vm.$options || vm.constructor.options : vm; var name = options.name || options._componentTag; var file = options.__file; if (!name && file) { var match = file.match(/([^/\\]+)\.vue$/); name = match && match[1]; } return ( (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") + (file && includeFile !== false ? (" at " + file) : '') ) }; var repeat = function (str, n) { var res = ''; while (n) { if (n % 2 === 1) { res += str; } if (n > 1) { str += str; } n >>= 1; } return res }; generateComponentTrace = function (vm) { if (vm._isVue && vm.$parent) { var tree = []; var currentRecursiveSequence = 0; while (vm) { if (tree.length > 0) { var last = tree[tree.length - 1]; if (last.constructor === vm.constructor) { currentRecursiveSequence++; vm = vm.$parent; continue } else if (currentRecursiveSequence > 0) { tree[tree.length - 1] = [last, currentRecursiveSequence]; currentRecursiveSequence = 0; } } tree.push(vm); vm = vm.$parent; } return '\n\nfound in\n\n' + tree .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") : formatComponentName(vm))); }) .join('\n') } else { return ("\n\n(found in " + (formatComponentName(vm)) + ")") } }; } /* */ var uid = 0; /** * A dep is an observable that can have multiple * directives subscribing to it. */ var Dep = function Dep () { this.id = uid++; this.subs = []; }; Dep.prototype.addSub = function addSub (sub) { this.subs.push(sub); }; Dep.prototype.removeSub = function removeSub (sub) { remove(this.subs, sub); }; Dep.prototype.depend = function depend () { if (Dep.target) { Dep.target.addDep(this); } }; Dep.prototype.notify = function notify () { // stabilize the subscriber list first var subs = this.subs.slice(); if ( true && !config.async) { // subs aren't sorted in scheduler if not running async // we need to sort them now to make sure they fire in correct // order subs.sort(function (a, b) { return a.id - b.id; }); } for (var i = 0, l = subs.length; i < l; i++) { subs[i].update(); } }; // The current target watcher being evaluated. // This is globally unique because only one watcher // can be evaluated at a time. Dep.target = null; var targetStack = []; function pushTarget (target) { targetStack.push(target); Dep.target = target; } function popTarget () { targetStack.pop(); Dep.target = targetStack[targetStack.length - 1]; } /* */ var VNode = function VNode ( tag, data, children, text, elm, context, componentOptions, asyncFactory ) { this.tag = tag; this.data = data; this.children = children; this.text = text; this.elm = elm; this.ns = undefined; this.context = context; this.fnContext = undefined; this.fnOptions = undefined; this.fnScopeId = undefined; this.key = data && data.key; this.componentOptions = componentOptions; this.componentInstance = undefined; this.parent = undefined; this.raw = false; this.isStatic = false; this.isRootInsert = true; this.isComment = false; this.isCloned = false; this.isOnce = false; this.asyncFactory = asyncFactory; this.asyncMeta = undefined; this.isAsyncPlaceholder = false; }; var prototypeAccessors = { child: { configurable: true } }; // DEPRECATED: alias for componentInstance for backwards compat. /* istanbul ignore next */ prototypeAccessors.child.get = function () { return this.componentInstance }; Object.defineProperties( VNode.prototype, prototypeAccessors ); var createEmptyVNode = function (text) { if ( text === void 0 ) text = ''; var node = new VNode(); node.text = text; node.isComment = true; return node }; function createTextVNode (val) { return new VNode(undefined, undefined, undefined, String(val)) } // optimized shallow clone // used for static nodes and slot nodes because they may be reused across // multiple renders, cloning them avoids errors when DOM manipulations rely // on their elm reference. function cloneVNode (vnode) { var cloned = new VNode( vnode.tag, vnode.data, // #7975 // clone children array to avoid mutating original in case of cloning // a child. vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory ); cloned.ns = vnode.ns; cloned.isStatic = vnode.isStatic; cloned.key = vnode.key; cloned.isComment = vnode.isComment; cloned.fnContext = vnode.fnContext; cloned.fnOptions = vnode.fnOptions; cloned.fnScopeId = vnode.fnScopeId; cloned.asyncMeta = vnode.asyncMeta; cloned.isCloned = true; return cloned } /* * not type checking this file because flow doesn't play well with * dynamically accessing methods on Array prototype */ var arrayProto = Array.prototype; var arrayMethods = Object.create(arrayProto); var methodsToPatch = [ 'push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse' ]; /** * Intercept mutating methods and emit events */ methodsToPatch.forEach(function (method) { // cache original method var original = arrayProto[method]; def(arrayMethods, method, function mutator () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; var result = original.apply(this, args); var ob = this.__ob__; var inserted; switch (method) { case 'push': case 'unshift': inserted = args; break case 'splice': inserted = args.slice(2); break } if (inserted) { ob.observeArray(inserted); } // notify change ob.dep.notify(); return result }); }); /* */ var arrayKeys = Object.getOwnPropertyNames(arrayMethods); /** * In some cases we may want to disable observation inside a component's * update computation. */ var shouldObserve = true; function toggleObserving (value) { shouldObserve = value; } /** * Observer class that is attached to each observed * object. Once attached, the observer converts the target * object's property keys into getter/setters that * collect dependencies and dispatch updates. */ var Observer = function Observer (value) { this.value = value; this.dep = new Dep(); this.vmCount = 0; def(value, '__ob__', this); if (Array.isArray(value)) { if (hasProto) { protoAugment(value, arrayMethods); } else { copyAugment(value, arrayMethods, arrayKeys); } this.observeArray(value); } else { this.walk(value); } }; /** * Walk through all properties and convert them into * getter/setters. This method should only be called when * value type is Object. */ Observer.prototype.walk = function walk (obj) { var keys = Object.keys(obj); for (var i = 0; i < keys.length; i++) { defineReactive$$1(obj, keys[i]); } }; /** * Observe a list of Array items. */ Observer.prototype.observeArray = function observeArray (items) { for (var i = 0, l = items.length; i < l; i++) { observe(items[i]); } }; // helpers /** * Augment a target Object or Array by intercepting * the prototype chain using __proto__ */ function protoAugment (target, src) { /* eslint-disable no-proto */ target.__proto__ = src; /* eslint-enable no-proto */ } /** * Augment a target Object or Array by defining * hidden properties. */ /* istanbul ignore next */ function copyAugment (target, src, keys) { for (var i = 0, l = keys.length; i < l; i++) { var key = keys[i]; def(target, key, src[key]); } } /** * Attempt to create an observer instance for a value, * returns the new observer if successfully observed, * or the existing observer if the value already has one. */ function observe (value, asRootData) { if (!isObject(value) || value instanceof VNode) { return } var ob; if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { ob = value.__ob__; } else if ( shouldObserve && !isServerRendering() && (Array.isArray(value) || isPlainObject(value)) && Object.isExtensible(value) && !value._isVue ) { ob = new Observer(value); } if (asRootData && ob) { ob.vmCount++; } return ob } /** * Define a reactive property on an Object. */ function defineReactive$$1 ( obj, key, val, customSetter, shallow ) { var dep = new Dep(); var property = Object.getOwnPropertyDescriptor(obj, key); if (property && property.configurable === false) { return } // cater for pre-defined getter/setters var getter = property && property.get; var setter = property && property.set; if ((!getter || setter) && arguments.length === 2) { val = obj[key]; } var childOb = !shallow && observe(val); Object.defineProperty(obj, key, { enumerable: true, configurable: true, get: function reactiveGetter () { var value = getter ? getter.call(obj) : val; if (Dep.target) { dep.depend(); if (childOb) { childOb.dep.depend(); if (Array.isArray(value)) { dependArray(value); } } } return value }, set: function reactiveSetter (newVal) { var value = getter ? getter.call(obj) : val; /* eslint-disable no-self-compare */ if (newVal === value || (newVal !== newVal && value !== value)) { return } /* eslint-enable no-self-compare */ if ( true && customSetter) { customSetter(); } // #7981: for accessor properties without setter if (getter && !setter) { return } if (setter) { setter.call(obj, newVal); } else { val = newVal; } childOb = !shallow && observe(newVal); dep.notify(); } }); } /** * Set a property on an object. Adds the new property and * triggers change notification if the property doesn't * already exist. */ function set (target, key, val) { if ( true && (isUndef(target) || isPrimitive(target)) ) { warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); } if (Array.isArray(target) && isValidArrayIndex(key)) { target.length = Math.max(target.length, key); target.splice(key, 1, val); return val } if (key in target && !(key in Object.prototype)) { target[key] = val; return val } var ob = (target).__ob__; if (target._isVue || (ob && ob.vmCount)) { true && warn( 'Avoid adding reactive properties to a Vue instance or its root $data ' + 'at runtime - declare it upfront in the data option.' ); return val } if (!ob) { target[key] = val; return val } defineReactive$$1(ob.value, key, val); ob.dep.notify(); return val } /** * Delete a property and trigger change if necessary. */ function del (target, key) { if ( true && (isUndef(target) || isPrimitive(target)) ) { warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); } if (Array.isArray(target) && isValidArrayIndex(key)) { target.splice(key, 1); return } var ob = (target).__ob__; if (target._isVue || (ob && ob.vmCount)) { true && warn( 'Avoid deleting properties on a Vue instance or its root $data ' + '- just set it to null.' ); return } if (!hasOwn(target, key)) { return } delete target[key]; if (!ob) { return } ob.dep.notify(); } /** * Collect dependencies on array elements when the array is touched, since * we cannot intercept array element access like property getters. */ function dependArray (value) { for (var e = (void 0), i = 0, l = value.length; i < l; i++) { e = value[i]; e && e.__ob__ && e.__ob__.dep.depend(); if (Array.isArray(e)) { dependArray(e); } } } /* */ /** * Option overwriting strategies are functions that handle * how to merge a parent option value and a child option * value into the final value. */ var strats = config.optionMergeStrategies; /** * Options with restrictions */ if (true) { strats.el = strats.propsData = function (parent, child, vm, key) { if (!vm) { warn( "option \"" + key + "\" can only be used during instance " + 'creation with the `new` keyword.' ); } return defaultStrat(parent, child) }; } /** * Helper that recursively merges two data objects together. */ function mergeData (to, from) { if (!from) { return to } var key, toVal, fromVal; var keys = hasSymbol ? Reflect.ownKeys(from) : Object.keys(from); for (var i = 0; i < keys.length; i++) { key = keys[i]; // in case the object is already observed... if (key === '__ob__') { continue } toVal = to[key]; fromVal = from[key]; if (!hasOwn(to, key)) { set(to, key, fromVal); } else if ( toVal !== fromVal && isPlainObject(toVal) && isPlainObject(fromVal) ) { mergeData(toVal, fromVal); } } return to } /** * Data */ function mergeDataOrFn ( parentVal, childVal, vm ) { if (!vm) { // in a Vue.extend merge, both should be functions if (!childVal) { return parentVal } if (!parentVal) { return childVal } // when parentVal & childVal are both present, // we need to return a function that returns the // merged result of both functions... no need to // check if parentVal is a function here because // it has to be a function to pass previous merges. return function mergedDataFn () { return mergeData( typeof childVal === 'function' ? childVal.call(this, this) : childVal, typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal ) } } else { return function mergedInstanceDataFn () { // instance merge var instanceData = typeof childVal === 'function' ? childVal.call(vm, vm) : childVal; var defaultData = typeof parentVal === 'function' ? parentVal.call(vm, vm) : parentVal; if (instanceData) { return mergeData(instanceData, defaultData) } else { return defaultData } } } } strats.data = function ( parentVal, childVal, vm ) { if (!vm) { if (childVal && typeof childVal !== 'function') { true && warn( 'The "data" option should be a function ' + 'that returns a per-instance value in component ' + 'definitions.', vm ); return parentVal } return mergeDataOrFn(parentVal, childVal) } return mergeDataOrFn(parentVal, childVal, vm) }; /** * Hooks and props are merged as arrays. */ function mergeHook ( parentVal, childVal ) { var res = childVal ? parentVal ? parentVal.concat(childVal) : Array.isArray(childVal) ? childVal : [childVal] : parentVal; return res ? dedupeHooks(res) : res } function dedupeHooks (hooks) { var res = []; for (var i = 0; i < hooks.length; i++) { if (res.indexOf(hooks[i]) === -1) { res.push(hooks[i]); } } return res } LIFECYCLE_HOOKS.forEach(function (hook) { strats[hook] = mergeHook; }); /** * Assets * * When a vm is present (instance creation), we need to do * a three-way merge between constructor options, instance * options and parent options. */ function mergeAssets ( parentVal, childVal, vm, key ) { var res = Object.create(parentVal || null); if (childVal) { true && assertObjectType(key, childVal, vm); return extend(res, childVal) } else { return res } } ASSET_TYPES.forEach(function (type) { strats[type + 's'] = mergeAssets; }); /** * Watchers. * * Watchers hashes should not overwrite one * another, so we merge them as arrays. */ strats.watch = function ( parentVal, childVal, vm, key ) { // work around Firefox's Object.prototype.watch... if (parentVal === nativeWatch) { parentVal = undefined; } if (childVal === nativeWatch) { childVal = undefined; } /* istanbul ignore if */ if (!childVal) { return Object.create(parentVal || null) } if (true) { assertObjectType(key, childVal, vm); } if (!parentVal) { return childVal } var ret = {}; extend(ret, parentVal); for (var key$1 in childVal) { var parent = ret[key$1]; var child = childVal[key$1]; if (parent && !Array.isArray(parent)) { parent = [parent]; } ret[key$1] = parent ? parent.concat(child) : Array.isArray(child) ? child : [child]; } return ret }; /** * Other object hashes. */ strats.props = strats.methods = strats.inject = strats.computed = function ( parentVal, childVal, vm, key ) { if (childVal && "development" !== 'production') { assertObjectType(key, childVal, vm); } if (!parentVal) { return childVal } var ret = Object.create(null); extend(ret, parentVal); if (childVal) { extend(ret, childVal); } return ret }; strats.provide = mergeDataOrFn; /** * Default strategy. */ var defaultStrat = function (parentVal, childVal) { return childVal === undefined ? parentVal : childVal }; /** * Validate component names */ function checkComponents (options) { for (var key in options.components) { validateComponentName(key); } } function validateComponentName (name) { if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { warn( 'Invalid component name: "' + name + '". Component names ' + 'should conform to valid custom element name in html5 specification.' ); } if (isBuiltInTag(name) || config.isReservedTag(name)) { warn( 'Do not use built-in or reserved HTML elements as component ' + 'id: ' + name ); } } /** * Ensure all props option syntax are normalized into the * Object-based format. */ function normalizeProps (options, vm) { var props = options.props; if (!props) { return } var res = {}; var i, val, name; if (Array.isArray(props)) { i = props.length; while (i--) { val = props[i]; if (typeof val === 'string') { name = camelize(val); res[name] = { type: null }; } else if (true) { warn('props must be strings when using array syntax.'); } } } else if (isPlainObject(props)) { for (var key in props) { val = props[key]; name = camelize(key); res[name] = isPlainObject(val) ? val : { type: val }; } } else if (true) { warn( "Invalid value for option \"props\": expected an Array or an Object, " + "but got " + (toRawType(props)) + ".", vm ); } options.props = res; } /** * Normalize all injections into Object-based format */ function normalizeInject (options, vm) { var inject = options.inject; if (!inject) { return } var normalized = options.inject = {}; if (Array.isArray(inject)) { for (var i = 0; i < inject.length; i++) { normalized[inject[i]] = { from: inject[i] }; } } else if (isPlainObject(inject)) { for (var key in inject) { var val = inject[key]; normalized[key] = isPlainObject(val) ? extend({ from: key }, val) : { from: val }; } } else if (true) { warn( "Invalid value for option \"inject\": expected an Array or an Object, " + "but got " + (toRawType(inject)) + ".", vm ); } } /** * Normalize raw function directives into object format. */ function normalizeDirectives (options) { var dirs = options.directives; if (dirs) { for (var key in dirs) { var def$$1 = dirs[key]; if (typeof def$$1 === 'function') { dirs[key] = { bind: def$$1, update: def$$1 }; } } } } function assertObjectType (name, value, vm) { if (!isPlainObject(value)) { warn( "Invalid value for option \"" + name + "\": expected an Object, " + "but got " + (toRawType(value)) + ".", vm ); } } /** * Merge two option objects into a new one. * Core utility used in both instantiation and inheritance. */ function mergeOptions ( parent, child, vm ) { if (true) { checkComponents(child); } if (typeof child === 'function') { child = child.options; } normalizeProps(child, vm); normalizeInject(child, vm); normalizeDirectives(child); // Apply extends and mixins on the child options, // but only if it is a raw options object that isn't // the result of another mergeOptions call. // Only merged options has the _base property. if (!child._base) { if (child.extends) { parent = mergeOptions(parent, child.extends, vm); } if (child.mixins) { for (var i = 0, l = child.mixins.length; i < l; i++) { parent = mergeOptions(parent, child.mixins[i], vm); } } } var options = {}; var key; for (key in parent) { mergeField(key); } for (key in child) { if (!hasOwn(parent, key)) { mergeField(key); } } function mergeField (key) { var strat = strats[key] || defaultStrat; options[key] = strat(parent[key], child[key], vm, key); } return options } /** * Resolve an asset. * This function is used because child instances need access * to assets defined in its ancestor chain. */ function resolveAsset ( options, type, id, warnMissing ) { /* istanbul ignore if */ if (typeof id !== 'string') { return } var assets = options[type]; // check local registration variations first if (hasOwn(assets, id)) { return assets[id] } var camelizedId = camelize(id); if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } var PascalCaseId = capitalize(camelizedId); if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } // fallback to prototype chain var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; if ( true && warnMissing && !res) { warn( 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, options ); } return res } /* */ function validateProp ( key, propOptions, propsData, vm ) { var prop = propOptions[key]; var absent = !hasOwn(propsData, key); var value = propsData[key]; // boolean casting var booleanIndex = getTypeIndex(Boolean, prop.type); if (booleanIndex > -1) { if (absent && !hasOwn(prop, 'default')) { value = false; } else if (value === '' || value === hyphenate(key)) { // only cast empty string / same name to boolean if // boolean has higher priority var stringIndex = getTypeIndex(String, prop.type); if (stringIndex < 0 || booleanIndex < stringIndex) { value = true; } } } // check default value if (value === undefined) { value = getPropDefaultValue(vm, prop, key); // since the default value is a fresh copy, // make sure to observe it. var prevShouldObserve = shouldObserve; toggleObserving(true); observe(value); toggleObserving(prevShouldObserve); } if ( true ) { assertProp(prop, key, value, vm, absent); } return value } /** * Get the default value of a prop. */ function getPropDefaultValue (vm, prop, key) { // no default, return undefined if (!hasOwn(prop, 'default')) { return undefined } var def = prop.default; // warn against non-factory defaults for Object & Array if ( true && isObject(def)) { warn( 'Invalid default value for prop "' + key + '": ' + 'Props with type Object/Array must use a factory function ' + 'to return the default value.', vm ); } // the raw prop value was also undefined from previous render, // return previous default value to avoid unnecessary watcher trigger if (vm && vm.$options.propsData && vm.$options.propsData[key] === undefined && vm._props[key] !== undefined ) { return vm._props[key] } // call factory function for non-Function types // a value is Function if its prototype is function even across different execution context return typeof def === 'function' && getType(prop.type) !== 'Function' ? def.call(vm) : def } /** * Assert whether a prop is valid. */ function assertProp ( prop, name, value, vm, absent ) { if (prop.required && absent) { warn( 'Missing required prop: "' + name + '"', vm ); return } if (value == null && !prop.required) { return } var type = prop.type; var valid = !type || type === true; var expectedTypes = []; if (type) { if (!Array.isArray(type)) { type = [type]; } for (var i = 0; i < type.length && !valid; i++) { var assertedType = assertType(value, type[i], vm); expectedTypes.push(assertedType.expectedType || ''); valid = assertedType.valid; } } var haveExpectedTypes = expectedTypes.some(function (t) { return t; }); if (!valid && haveExpectedTypes) { warn( getInvalidTypeMessage(name, value, expectedTypes), vm ); return } var validator = prop.validator; if (validator) { if (!validator(value)) { warn( 'Invalid prop: custom validator check failed for prop "' + name + '".', vm ); } } } var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/; function assertType (value, type, vm) { var valid; var expectedType = getType(type); if (simpleCheckRE.test(expectedType)) { var t = typeof value; valid = t === expectedType.toLowerCase(); // for primitive wrapper objects if (!valid && t === 'object') { valid = value instanceof type; } } else if (expectedType === 'Object') { valid = isPlainObject(value); } else if (expectedType === 'Array') { valid = Array.isArray(value); } else { try { valid = value instanceof type; } catch (e) { warn('Invalid prop type: "' + String(type) + '" is not a constructor', vm); valid = false; } } return { valid: valid, expectedType: expectedType } } var functionTypeCheckRE = /^\s*function (\w+)/; /** * Use function string name to check built-in types, * because a simple equality check will fail when running * across different vms / iframes. */ function getType (fn) { var match = fn && fn.toString().match(functionTypeCheckRE); return match ? match[1] : '' } function isSameType (a, b) { return getType(a) === getType(b) } function getTypeIndex (type, expectedTypes) { if (!Array.isArray(expectedTypes)) { return isSameType(expectedTypes, type) ? 0 : -1 } for (var i = 0, len = expectedTypes.length; i < len; i++) { if (isSameType(expectedTypes[i], type)) { return i } } return -1 } function getInvalidTypeMessage (name, value, expectedTypes) { var message = "Invalid prop: type check failed for prop \"" + name + "\"." + " Expected " + (expectedTypes.map(capitalize).join(', ')); var expectedType = expectedTypes[0]; var receivedType = toRawType(value); // check if we need to specify expected value if ( expectedTypes.length === 1 && isExplicable(expectedType) && isExplicable(typeof value) && !isBoolean(expectedType, receivedType) ) { message += " with value " + (styleValue(value, expectedType)); } message += ", got " + receivedType + " "; // check if we need to specify received value if (isExplicable(receivedType)) { message += "with value " + (styleValue(value, receivedType)) + "."; } return message } function styleValue (value, type) { if (type === 'String') { return ("\"" + value + "\"") } else if (type === 'Number') { return ("" + (Number(value))) } else { return ("" + value) } } var EXPLICABLE_TYPES = ['string', 'number', 'boolean']; function isExplicable (value) { return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; }) } function isBoolean () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) } /* */ function handleError (err, vm, info) { // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. // See: https://github.com/vuejs/vuex/issues/1505 pushTarget(); try { if (vm) { var cur = vm; while ((cur = cur.$parent)) { var hooks = cur.$options.errorCaptured; if (hooks) { for (var i = 0; i < hooks.length; i++) { try { var capture = hooks[i].call(cur, err, vm, info) === false; if (capture) { return } } catch (e) { globalHandleError(e, cur, 'errorCaptured hook'); } } } } } globalHandleError(err, vm, info); } finally { popTarget(); } } function invokeWithErrorHandling ( handler, context, args, vm, info ) { var res; try { res = args ? handler.apply(context, args) : handler.call(context); if (res && !res._isVue && isPromise(res) && !res._handled) { res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); // issue #9511 // avoid catch triggering multiple times when nested calls res._handled = true; } } catch (e) { handleError(e, vm, info); } return res } function globalHandleError (err, vm, info) { if (config.errorHandler) { try { return config.errorHandler.call(null, err, vm, info) } catch (e) { // if the user intentionally throws the original error in the handler, // do not log it twice if (e !== err) { logError(e, null, 'config.errorHandler'); } } } logError(err, vm, info); } function logError (err, vm, info) { if (true) { warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); } /* istanbul ignore else */ if ((inBrowser || inWeex) && typeof console !== 'undefined') { console.error(err); } else { throw err } } /* */ var isUsingMicroTask = false; var callbacks = []; var pending = false; function flushCallbacks () { pending = false; var copies = callbacks.slice(0); callbacks.length = 0; for (var i = 0; i < copies.length; i++) { copies[i](); } } // Here we have async deferring wrappers using microtasks. // In 2.5 we used (macro) tasks (in combination with microtasks). // However, it has subtle problems when state is changed right before repaint // (e.g. #6813, out-in transitions). // Also, using (macro) tasks in event handler would cause some weird behaviors // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). // So we now use microtasks everywhere, again. // A major drawback of this tradeoff is that there are some scenarios // where microtasks have too high a priority and fire in between supposedly // sequential events (e.g. #4521, #6690, which have workarounds) // or even between bubbling of the same event (#6566). var timerFunc; // The nextTick behavior leverages the microtask queue, which can be accessed // via either native Promise.then or MutationObserver. // MutationObserver has wider support, however it is seriously bugged in // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It // completely stops working after triggering a few times... so, if native // Promise is available, we will use it: /* istanbul ignore next, $flow-disable-line */ if (typeof Promise !== 'undefined' && isNative(Promise)) { var p = Promise.resolve(); timerFunc = function () { p.then(flushCallbacks); // In problematic UIWebViews, Promise.then doesn't completely break, but // it can get stuck in a weird state where callbacks are pushed into the // microtask queue but the queue isn't being flushed, until the browser // needs to do some other work, e.g. handle a timer. Therefore we can // "force" the microtask queue to be flushed by adding an empty timer. if (isIOS) { setTimeout(noop); } }; isUsingMicroTask = true; } else if (!isIE && typeof MutationObserver !== 'undefined' && ( isNative(MutationObserver) || // PhantomJS and iOS 7.x MutationObserver.toString() === '[object MutationObserverConstructor]' )) { // Use MutationObserver where native Promise is not available, // e.g. PhantomJS, iOS7, Android 4.4 // (#6466 MutationObserver is unreliable in IE11) var counter = 1; var observer = new MutationObserver(flushCallbacks); var textNode = document.createTextNode(String(counter)); observer.observe(textNode, { characterData: true }); timerFunc = function () { counter = (counter + 1) % 2; textNode.data = String(counter); }; isUsingMicroTask = true; } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { // Fallback to setImmediate. // Technically it leverages the (macro) task queue, // but it is still a better choice than setTimeout. timerFunc = function () { setImmediate(flushCallbacks); }; } else { // Fallback to setTimeout. timerFunc = function () { setTimeout(flushCallbacks, 0); }; } function nextTick (cb, ctx) { var _resolve; callbacks.push(function () { if (cb) { try { cb.call(ctx); } catch (e) { handleError(e, ctx, 'nextTick'); } } else if (_resolve) { _resolve(ctx); } }); if (!pending) { pending = true; timerFunc(); } // $flow-disable-line if (!cb && typeof Promise !== 'undefined') { return new Promise(function (resolve) { _resolve = resolve; }) } } /* */ var mark; var measure; if (true) { var perf = inBrowser && window.performance; /* istanbul ignore if */ if ( perf && perf.mark && perf.measure && perf.clearMarks && perf.clearMeasures ) { mark = function (tag) { return perf.mark(tag); }; measure = function (name, startTag, endTag) { perf.measure(name, startTag, endTag); perf.clearMarks(startTag); perf.clearMarks(endTag); // perf.clearMeasures(name) }; } } /* not type checking this file because flow doesn't play well with Proxy */ var initProxy; if (true) { var allowedGlobals = makeMap( 'Infinity,undefined,NaN,isFinite,isNaN,' + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' + 'require' // for Webpack/Browserify ); var warnNonPresent = function (target, key) { warn( "Property or method \"" + key + "\" is not defined on the instance but " + 'referenced during render. Make sure that this property is reactive, ' + 'either in the data option, or for class-based components, by ' + 'initializing the property. ' + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', target ); }; var warnReservedPrefix = function (target, key) { warn( "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + 'prevent conflicts with Vue internals. ' + 'See: https://vuejs.org/v2/api/#data', target ); }; var hasProxy = typeof Proxy !== 'undefined' && isNative(Proxy); if (hasProxy) { var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); config.keyCodes = new Proxy(config.keyCodes, { set: function set (target, key, value) { if (isBuiltInModifier(key)) { warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); return false } else { target[key] = value; return true } } }); } var hasHandler = { has: function has (target, key) { var has = key in target; var isAllowed = allowedGlobals(key) || (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); if (!has && !isAllowed) { if (key in target.$data) { warnReservedPrefix(target, key); } else { warnNonPresent(target, key); } } return has || !isAllowed } }; var getHandler = { get: function get (target, key) { if (typeof key === 'string' && !(key in target)) { if (key in target.$data) { warnReservedPrefix(target, key); } else { warnNonPresent(target, key); } } return target[key] } }; initProxy = function initProxy (vm) { if (hasProxy) { // determine which proxy handler to use var options = vm.$options; var handlers = options.render && options.render._withStripped ? getHandler : hasHandler; vm._renderProxy = new Proxy(vm, handlers); } else { vm._renderProxy = vm; } }; } /* */ var seenObjects = new _Set(); /** * Recursively traverse an object to evoke all converted * getters, so that every nested property inside the object * is collected as a "deep" dependency. */ function traverse (val) { _traverse(val, seenObjects); seenObjects.clear(); } function _traverse (val, seen) { var i, keys; var isA = Array.isArray(val); if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { return } if (val.__ob__) { var depId = val.__ob__.dep.id; if (seen.has(depId)) { return } seen.add(depId); } if (isA) { i = val.length; while (i--) { _traverse(val[i], seen); } } else { keys = Object.keys(val); i = keys.length; while (i--) { _traverse(val[keys[i]], seen); } } } /* */ var normalizeEvent = cached(function (name) { var passive = name.charAt(0) === '&'; name = passive ? name.slice(1) : name; var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first name = once$$1 ? name.slice(1) : name; var capture = name.charAt(0) === '!'; name = capture ? name.slice(1) : name; return { name: name, once: once$$1, capture: capture, passive: passive } }); function createFnInvoker (fns, vm) { function invoker () { var arguments$1 = arguments; var fns = invoker.fns; if (Array.isArray(fns)) { var cloned = fns.slice(); for (var i = 0; i < cloned.length; i++) { invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); } } else { // return handler return value for single handlers return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") } } invoker.fns = fns; return invoker } function updateListeners ( on, oldOn, add, remove$$1, createOnceHandler, vm ) { var name, def$$1, cur, old, event; for (name in on) { def$$1 = cur = on[name]; old = oldOn[name]; event = normalizeEvent(name); if (isUndef(cur)) { true && warn( "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), vm ); } else if (isUndef(old)) { if (isUndef(cur.fns)) { cur = on[name] = createFnInvoker(cur, vm); } if (isTrue(event.once)) { cur = on[name] = createOnceHandler(event.name, cur, event.capture); } add(event.name, cur, event.capture, event.passive, event.params); } else if (cur !== old) { old.fns = cur; on[name] = old; } } for (name in oldOn) { if (isUndef(on[name])) { event = normalizeEvent(name); remove$$1(event.name, oldOn[name], event.capture); } } } /* */ function mergeVNodeHook (def, hookKey, hook) { if (def instanceof VNode) { def = def.data.hook || (def.data.hook = {}); } var invoker; var oldHook = def[hookKey]; function wrappedHook () { hook.apply(this, arguments); // important: remove merged hook to ensure it's called only once // and prevent memory leak remove(invoker.fns, wrappedHook); } if (isUndef(oldHook)) { // no existing hook invoker = createFnInvoker([wrappedHook]); } else { /* istanbul ignore if */ if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { // already a merged invoker invoker = oldHook; invoker.fns.push(wrappedHook); } else { // existing plain hook invoker = createFnInvoker([oldHook, wrappedHook]); } } invoker.merged = true; def[hookKey] = invoker; } /* */ function extractPropsFromVNodeData ( data, Ctor, tag ) { // we are only extracting raw values here. // validation and default values are handled in the child // component itself. var propOptions = Ctor.options.props; if (isUndef(propOptions)) { return } var res = {}; var attrs = data.attrs; var props = data.props; if (isDef(attrs) || isDef(props)) { for (var key in propOptions) { var altKey = hyphenate(key); if (true) { var keyInLowerCase = key.toLowerCase(); if ( key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase) ) { tip( "Prop \"" + keyInLowerCase + "\" is passed to component " + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + " \"" + key + "\". " + "Note that HTML attributes are case-insensitive and camelCased " + "props need to use their kebab-case equivalents when using in-DOM " + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." ); } } checkProp(res, props, key, altKey, true) || checkProp(res, attrs, key, altKey, false); } } return res } function checkProp ( res, hash, key, altKey, preserve ) { if (isDef(hash)) { if (hasOwn(hash, key)) { res[key] = hash[key]; if (!preserve) { delete hash[key]; } return true } else if (hasOwn(hash, altKey)) { res[key] = hash[altKey]; if (!preserve) { delete hash[altKey]; } return true } } return false } /* */ // The template compiler attempts to minimize the need for normalization by // statically analyzing the template at compile time. // // For plain HTML markup, normalization can be completely skipped because the // generated render function is guaranteed to return Array<VNode>. There are // two cases where extra normalization is needed: // 1. When the children contains components - because a functional component // may return an Array instead of a single root. In this case, just a simple // normalization is needed - if any child is an Array, we flatten the whole // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep // because functional components already normalize their own children. function simpleNormalizeChildren (children) { for (var i = 0; i < children.length; i++) { if (Array.isArray(children[i])) { return Array.prototype.concat.apply([], children) } } return children } // 2. When the children contains constructs that always generated nested Arrays, // e.g. <template>, <slot>, v-for, or when the children is provided by user // with hand-written render functions / JSX. In such cases a full normalization // is needed to cater to all possible types of children values. function normalizeChildren (children) { return isPrimitive(children) ? [createTextVNode(children)] : Array.isArray(children) ? normalizeArrayChildren(children) : undefined } function isTextNode (node) { return isDef(node) && isDef(node.text) && isFalse(node.isComment) } function normalizeArrayChildren (children, nestedIndex) { var res = []; var i, c, lastIndex, last; for (i = 0; i < children.length; i++) { c = children[i]; if (isUndef(c) || typeof c === 'boolean') { continue } lastIndex = res.length - 1; last = res[lastIndex]; // nested if (Array.isArray(c)) { if (c.length > 0) { c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i)); // merge adjacent text nodes if (isTextNode(c[0]) && isTextNode(last)) { res[lastIndex] = createTextVNode(last.text + (c[0]).text); c.shift(); } res.push.apply(res, c); } } else if (isPrimitive(c)) { if (isTextNode(last)) { // merge adjacent text nodes // this is necessary for SSR hydration because text nodes are // essentially merged when rendered to HTML strings res[lastIndex] = createTextVNode(last.text + c); } else if (c !== '') { // convert primitive to vnode res.push(createTextVNode(c)); } } else { if (isTextNode(c) && isTextNode(last)) { // merge adjacent text nodes res[lastIndex] = createTextVNode(last.text + c.text); } else { // default key for nested array children (likely generated by v-for) if (isTrue(children._isVList) && isDef(c.tag) && isUndef(c.key) && isDef(nestedIndex)) { c.key = "__vlist" + nestedIndex + "_" + i + "__"; } res.push(c); } } } return res } /* */ function initProvide (vm) { var provide = vm.$options.provide; if (provide) { vm._provided = typeof provide === 'function' ? provide.call(vm) : provide; } } function initInjections (vm) { var result = resolveInject(vm.$options.inject, vm); if (result) { toggleObserving(false); Object.keys(result).forEach(function (key) { /* istanbul ignore else */ if (true) { defineReactive$$1(vm, key, result[key], function () { warn( "Avoid mutating an injected value directly since the changes will be " + "overwritten whenever the provided component re-renders. " + "injection being mutated: \"" + key + "\"", vm ); }); } else {} }); toggleObserving(true); } } function resolveInject (inject, vm) { if (inject) { // inject is :any because flow is not smart enough to figure out cached var result = Object.create(null); var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject); for (var i = 0; i < keys.length; i++) { var key = keys[i]; // #6574 in case the inject object is observed... if (key === '__ob__') { continue } var provideKey = inject[key].from; var source = vm; while (source) { if (source._provided && hasOwn(source._provided, provideKey)) { result[key] = source._provided[provideKey]; break } source = source.$parent; } if (!source) { if ('default' in inject[key]) { var provideDefault = inject[key].default; result[key] = typeof provideDefault === 'function' ? provideDefault.call(vm) : provideDefault; } else if (true) { warn(("Injection \"" + key + "\" not found"), vm); } } } return result } } /* */ /** * Runtime helper for resolving raw children VNodes into a slot object. */ function resolveSlots ( children, context ) { if (!children || !children.length) { return {} } var slots = {}; for (var i = 0, l = children.length; i < l; i++) { var child = children[i]; var data = child.data; // remove slot attribute if the node is resolved as a Vue slot node if (data && data.attrs && data.attrs.slot) { delete data.attrs.slot; } // named slots should only be respected if the vnode was rendered in the // same context. if ((child.context === context || child.fnContext === context) && data && data.slot != null ) { var name = data.slot; var slot = (slots[name] || (slots[name] = [])); if (child.tag === 'template') { slot.push.apply(slot, child.children || []); } else { slot.push(child); } } else { (slots.default || (slots.default = [])).push(child); } } // ignore slots that contains only whitespace for (var name$1 in slots) { if (slots[name$1].every(isWhitespace)) { delete slots[name$1]; } } return slots } function isWhitespace (node) { return (node.isComment && !node.asyncFactory) || node.text === ' ' } /* */ function isAsyncPlaceholder (node) { return node.isComment && node.asyncFactory } /* */ function normalizeScopedSlots ( slots, normalSlots, prevSlots ) { var res; var hasNormalSlots = Object.keys(normalSlots).length > 0; var isStable = slots ? !!slots.$stable : !hasNormalSlots; var key = slots && slots.$key; if (!slots) { res = {}; } else if (slots._normalized) { // fast path 1: child component re-render only, parent did not change return slots._normalized } else if ( isStable && prevSlots && prevSlots !== emptyObject && key === prevSlots.$key && !hasNormalSlots && !prevSlots.$hasNormal ) { // fast path 2: stable scoped slots w/ no normal slots to proxy, // only need to normalize once return prevSlots } else { res = {}; for (var key$1 in slots) { if (slots[key$1] && key$1[0] !== '$') { res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]); } } } // expose normal slots on scopedSlots for (var key$2 in normalSlots) { if (!(key$2 in res)) { res[key$2] = proxyNormalSlot(normalSlots, key$2); } } // avoriaz seems to mock a non-extensible $scopedSlots object // and when that is passed down this would cause an error if (slots && Object.isExtensible(slots)) { (slots)._normalized = res; } def(res, '$stable', isStable); def(res, '$key', key); def(res, '$hasNormal', hasNormalSlots); return res } function normalizeScopedSlot(normalSlots, key, fn) { var normalized = function () { var res = arguments.length ? fn.apply(null, arguments) : fn({}); res = res && typeof res === 'object' && !Array.isArray(res) ? [res] // single vnode : normalizeChildren(res); var vnode = res && res[0]; return res && ( !vnode || (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)) // #9658, #10391 ) ? undefined : res }; // this is a slot using the new v-slot syntax without scope. although it is // compiled as a scoped slot, render fn users would expect it to be present // on this.$slots because the usage is semantically a normal slot. if (fn.proxy) { Object.defineProperty(normalSlots, key, { get: normalized, enumerable: true, configurable: true }); } return normalized } function proxyNormalSlot(slots, key) { return function () { return slots[key]; } } /* */ /** * Runtime helper for rendering v-for lists. */ function renderList ( val, render ) { var ret, i, l, keys, key; if (Array.isArray(val) || typeof val === 'string') { ret = new Array(val.length); for (i = 0, l = val.length; i < l; i++) { ret[i] = render(val[i], i); } } else if (typeof val === 'number') { ret = new Array(val); for (i = 0; i < val; i++) { ret[i] = render(i + 1, i); } } else if (isObject(val)) { if (hasSymbol && val[Symbol.iterator]) { ret = []; var iterator = val[Symbol.iterator](); var result = iterator.next(); while (!result.done) { ret.push(render(result.value, ret.length)); result = iterator.next(); } } else { keys = Object.keys(val); ret = new Array(keys.length); for (i = 0, l = keys.length; i < l; i++) { key = keys[i]; ret[i] = render(val[key], key, i); } } } if (!isDef(ret)) { ret = []; } (ret)._isVList = true; return ret } /* */ /** * Runtime helper for rendering <slot> */ function renderSlot ( name, fallbackRender, props, bindObject ) { var scopedSlotFn = this.$scopedSlots[name]; var nodes; if (scopedSlotFn) { // scoped slot props = props || {}; if (bindObject) { if ( true && !isObject(bindObject)) { warn('slot v-bind without argument expects an Object', this); } props = extend(extend({}, bindObject), props); } nodes = scopedSlotFn(props) || (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender); } else { nodes = this.$slots[name] || (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender); } var target = props && props.slot; if (target) { return this.$createElement('template', { slot: target }, nodes) } else { return nodes } } /* */ /** * Runtime helper for resolving filters */ function resolveFilter (id) { return resolveAsset(this.$options, 'filters', id, true) || identity } /* */ function isKeyNotMatch (expect, actual) { if (Array.isArray(expect)) { return expect.indexOf(actual) === -1 } else { return expect !== actual } } /** * Runtime helper for checking keyCodes from config. * exposed as Vue.prototype._k * passing in eventKeyName as last argument separately for backwards compat */ function checkKeyCodes ( eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName ) { var mappedKeyCode = config.keyCodes[key] || builtInKeyCode; if (builtInKeyName && eventKeyName && !config.keyCodes[key]) { return isKeyNotMatch(builtInKeyName, eventKeyName) } else if (mappedKeyCode) { return isKeyNotMatch(mappedKeyCode, eventKeyCode) } else if (eventKeyName) { return hyphenate(eventKeyName) !== key } return eventKeyCode === undefined } /* */ /** * Runtime helper for merging v-bind="object" into a VNode's data. */ function bindObjectProps ( data, tag, value, asProp, isSync ) { if (value) { if (!isObject(value)) { true && warn( 'v-bind without argument expects an Object or Array value', this ); } else { if (Array.isArray(value)) { value = toObject(value); } var hash; var loop = function ( key ) { if ( key === 'class' || key === 'style' || isReservedAttribute(key) ) { hash = data; } else { var type = data.attrs && data.attrs.type; hash = asProp || config.mustUseProp(tag, type, key) ? data.domProps || (data.domProps = {}) : data.attrs || (data.attrs = {}); } var camelizedKey = camelize(key); var hyphenatedKey = hyphenate(key); if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) { hash[key] = value[key]; if (isSync) { var on = data.on || (data.on = {}); on[("update:" + key)] = function ($event) { value[key] = $event; }; } } }; for (var key in value) loop( key ); } } return data } /* */ /** * Runtime helper for rendering static trees. */ function renderStatic ( index, isInFor ) { var cached = this._staticTrees || (this._staticTrees = []); var tree = cached[index]; // if has already-rendered static tree and not inside v-for, // we can reuse the same tree. if (tree && !isInFor) { return tree } // otherwise, render a fresh tree. tree = cached[index] = this.$options.staticRenderFns[index].call( this._renderProxy, null, this // for render fns generated for functional component templates ); markStatic(tree, ("__static__" + index), false); return tree } /** * Runtime helper for v-once. * Effectively it means marking the node as static with a unique key. */ function markOnce ( tree, index, key ) { markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true); return tree } function markStatic ( tree, key, isOnce ) { if (Array.isArray(tree)) { for (var i = 0; i < tree.length; i++) { if (tree[i] && typeof tree[i] !== 'string') { markStaticNode(tree[i], (key + "_" + i), isOnce); } } } else { markStaticNode(tree, key, isOnce); } } function markStaticNode (node, key, isOnce) { node.isStatic = true; node.key = key; node.isOnce = isOnce; } /* */ function bindObjectListeners (data, value) { if (value) { if (!isPlainObject(value)) { true && warn( 'v-on without argument expects an Object value', this ); } else { var on = data.on = data.on ? extend({}, data.on) : {}; for (var key in value) { var existing = on[key]; var ours = value[key]; on[key] = existing ? [].concat(existing, ours) : ours; } } } return data } /* */ function resolveScopedSlots ( fns, // see flow/vnode res, // the following are added in 2.6 hasDynamicKeys, contentHashKey ) { res = res || { $stable: !hasDynamicKeys }; for (var i = 0; i < fns.length; i++) { var slot = fns[i]; if (Array.isArray(slot)) { resolveScopedSlots(slot, res, hasDynamicKeys); } else if (slot) { // marker for reverse proxying v-slot without scope on this.$slots if (slot.proxy) { slot.fn.proxy = true; } res[slot.key] = slot.fn; } } if (contentHashKey) { (res).$key = contentHashKey; } return res } /* */ function bindDynamicKeys (baseObj, values) { for (var i = 0; i < values.length; i += 2) { var key = values[i]; if (typeof key === 'string' && key) { baseObj[values[i]] = values[i + 1]; } else if ( true && key !== '' && key !== null) { // null is a special value for explicitly removing a binding warn( ("Invalid value for dynamic directive argument (expected string or null): " + key), this ); } } return baseObj } // helper to dynamically append modifier runtime markers to event names. // ensure only append when value is already string, otherwise it will be cast // to string and cause the type check to miss. function prependModifier (value, symbol) { return typeof value === 'string' ? symbol + value : value } /* */ function installRenderHelpers (target) { target._o = markOnce; target._n = toNumber; target._s = toString; target._l = renderList; target._t = renderSlot; target._q = looseEqual; target._i = looseIndexOf; target._m = renderStatic; target._f = resolveFilter; target._k = checkKeyCodes; target._b = bindObjectProps; target._v = createTextVNode; target._e = createEmptyVNode; target._u = resolveScopedSlots; target._g = bindObjectListeners; target._d = bindDynamicKeys; target._p = prependModifier; } /* */ function FunctionalRenderContext ( data, props, children, parent, Ctor ) { var this$1 = this; var options = Ctor.options; // ensure the createElement function in functional components // gets a unique context - this is necessary for correct named slot check var contextVm; if (hasOwn(parent, '_uid')) { contextVm = Object.create(parent); // $flow-disable-line contextVm._original = parent; } else { // the context vm passed in is a functional context as well. // in this case we want to make sure we are able to get a hold to the // real context instance. contextVm = parent; // $flow-disable-line parent = parent._original; } var isCompiled = isTrue(options._compiled); var needNormalization = !isCompiled; this.data = data; this.props = props; this.children = children; this.parent = parent; this.listeners = data.on || emptyObject; this.injections = resolveInject(options.inject, parent); this.slots = function () { if (!this$1.$slots) { normalizeScopedSlots( data.scopedSlots, this$1.$slots = resolveSlots(children, parent) ); } return this$1.$slots }; Object.defineProperty(this, 'scopedSlots', ({ enumerable: true, get: function get () { return normalizeScopedSlots(data.scopedSlots, this.slots()) } })); // support for compiled functional template if (isCompiled) { // exposing $options for renderStatic() this.$options = options; // pre-resolve slots for renderSlot() this.$slots = this.slots(); this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots); } if (options._scopeId) { this._c = function (a, b, c, d) { var vnode = createElement(contextVm, a, b, c, d, needNormalization); if (vnode && !Array.isArray(vnode)) { vnode.fnScopeId = options._scopeId; vnode.fnContext = parent; } return vnode }; } else { this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); }; } } installRenderHelpers(FunctionalRenderContext.prototype); function createFunctionalComponent ( Ctor, propsData, data, contextVm, children ) { var options = Ctor.options; var props = {}; var propOptions = options.props; if (isDef(propOptions)) { for (var key in propOptions) { props[key] = validateProp(key, propOptions, propsData || emptyObject); } } else { if (isDef(data.attrs)) { mergeProps(props, data.attrs); } if (isDef(data.props)) { mergeProps(props, data.props); } } var renderContext = new FunctionalRenderContext( data, props, children, contextVm, Ctor ); var vnode = options.render.call(null, renderContext._c, renderContext); if (vnode instanceof VNode) { return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext) } else if (Array.isArray(vnode)) { var vnodes = normalizeChildren(vnode) || []; var res = new Array(vnodes.length); for (var i = 0; i < vnodes.length; i++) { res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext); } return res } } function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) { // #7817 clone node before setting fnContext, otherwise if the node is reused // (e.g. it was from a cached normal slot) the fnContext causes named slots // that should not be matched to match. var clone = cloneVNode(vnode); clone.fnContext = contextVm; clone.fnOptions = options; if (true) { (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext; } if (data.slot) { (clone.data || (clone.data = {})).slot = data.slot; } return clone } function mergeProps (to, from) { for (var key in from) { to[camelize(key)] = from[key]; } } /* */ /* */ /* */ /* */ // inline hooks to be invoked on component VNodes during patch var componentVNodeHooks = { init: function init (vnode, hydrating) { if ( vnode.componentInstance && !vnode.componentInstance._isDestroyed && vnode.data.keepAlive ) { // kept-alive components, treat as a patch var mountedNode = vnode; // work around flow componentVNodeHooks.prepatch(mountedNode, mountedNode); } else { var child = vnode.componentInstance = createComponentInstanceForVnode( vnode, activeInstance ); child.$mount(hydrating ? vnode.elm : undefined, hydrating); } }, prepatch: function prepatch (oldVnode, vnode) { var options = vnode.componentOptions; var child = vnode.componentInstance = oldVnode.componentInstance; updateChildComponent( child, options.propsData, // updated props options.listeners, // updated listeners vnode, // new parent vnode options.children // new children ); }, insert: function insert (vnode) { var context = vnode.context; var componentInstance = vnode.componentInstance; if (!componentInstance._isMounted) { componentInstance._isMounted = true; callHook(componentInstance, 'mounted'); } if (vnode.data.keepAlive) { if (context._isMounted) { // vue-router#1212 // During updates, a kept-alive component's child components may // change, so directly walking the tree here may call activated hooks // on incorrect children. Instead we push them into a queue which will // be processed after the whole patch process ended. queueActivatedComponent(componentInstance); } else { activateChildComponent(componentInstance, true /* direct */); } } }, destroy: function destroy (vnode) { var componentInstance = vnode.componentInstance; if (!componentInstance._isDestroyed) { if (!vnode.data.keepAlive) { componentInstance.$destroy(); } else { deactivateChildComponent(componentInstance, true /* direct */); } } } }; var hooksToMerge = Object.keys(componentVNodeHooks); function createComponent ( Ctor, data, context, children, tag ) { if (isUndef(Ctor)) { return } var baseCtor = context.$options._base; // plain options object: turn it into a constructor if (isObject(Ctor)) { Ctor = baseCtor.extend(Ctor); } // if at this stage it's not a constructor or an async component factory, // reject. if (typeof Ctor !== 'function') { if (true) { warn(("Invalid Component definition: " + (String(Ctor))), context); } return } // async component var asyncFactory; if (isUndef(Ctor.cid)) { asyncFactory = Ctor; Ctor = resolveAsyncComponent(asyncFactory, baseCtor); if (Ctor === undefined) { // return a placeholder node for async component, which is rendered // as a comment node but preserves all the raw information for the node. // the information will be used for async server-rendering and hydration. return createAsyncPlaceholder( asyncFactory, data, context, children, tag ) } } data = data || {}; // resolve constructor options in case global mixins are applied after // component constructor creation resolveConstructorOptions(Ctor); // transform component v-model data into props & events if (isDef(data.model)) { transformModel(Ctor.options, data); } // extract props var propsData = extractPropsFromVNodeData(data, Ctor, tag); // functional component if (isTrue(Ctor.options.functional)) { return createFunctionalComponent(Ctor, propsData, data, context, children) } // extract listeners, since these needs to be treated as // child component listeners instead of DOM listeners var listeners = data.on; // replace with listeners with .native modifier // so it gets processed during parent component patch. data.on = data.nativeOn; if (isTrue(Ctor.options.abstract)) { // abstract components do not keep anything // other than props & listeners & slot // work around flow var slot = data.slot; data = {}; if (slot) { data.slot = slot; } } // install component management hooks onto the placeholder node installComponentHooks(data); // return a placeholder vnode var name = Ctor.options.name || tag; var vnode = new VNode( ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')), data, undefined, undefined, undefined, context, { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, asyncFactory ); return vnode } function createComponentInstanceForVnode ( // we know it's MountedComponentVNode but flow doesn't vnode, // activeInstance in lifecycle state parent ) { var options = { _isComponent: true, _parentVnode: vnode, parent: parent }; // check inline-template render functions var inlineTemplate = vnode.data.inlineTemplate; if (isDef(inlineTemplate)) { options.render = inlineTemplate.render; options.staticRenderFns = inlineTemplate.staticRenderFns; } return new vnode.componentOptions.Ctor(options) } function installComponentHooks (data) { var hooks = data.hook || (data.hook = {}); for (var i = 0; i < hooksToMerge.length; i++) { var key = hooksToMerge[i]; var existing = hooks[key]; var toMerge = componentVNodeHooks[key]; if (existing !== toMerge && !(existing && existing._merged)) { hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge; } } } function mergeHook$1 (f1, f2) { var merged = function (a, b) { // flow complains about extra args which is why we use any f1(a, b); f2(a, b); }; merged._merged = true; return merged } // transform component v-model info (value and callback) into // prop and event handler respectively. function transformModel (options, data) { var prop = (options.model && options.model.prop) || 'value'; var event = (options.model && options.model.event) || 'input' ;(data.attrs || (data.attrs = {}))[prop] = data.model.value; var on = data.on || (data.on = {}); var existing = on[event]; var callback = data.model.callback; if (isDef(existing)) { if ( Array.isArray(existing) ? existing.indexOf(callback) === -1 : existing !== callback ) { on[event] = [callback].concat(existing); } } else { on[event] = callback; } } /* */ var SIMPLE_NORMALIZE = 1; var ALWAYS_NORMALIZE = 2; // wrapper function for providing a more flexible interface // without getting yelled at by flow function createElement ( context, tag, data, children, normalizationType, alwaysNormalize ) { if (Array.isArray(data) || isPrimitive(data)) { normalizationType = children; children = data; data = undefined; } if (isTrue(alwaysNormalize)) { normalizationType = ALWAYS_NORMALIZE; } return _createElement(context, tag, data, children, normalizationType) } function _createElement ( context, tag, data, children, normalizationType ) { if (isDef(data) && isDef((data).__ob__)) { true && warn( "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" + 'Always create fresh vnode data objects in each render!', context ); return createEmptyVNode() } // object syntax in v-bind if (isDef(data) && isDef(data.is)) { tag = data.is; } if (!tag) { // in case of component :is set to falsy value return createEmptyVNode() } // warn against non-primitive key if ( true && isDef(data) && isDef(data.key) && !isPrimitive(data.key) ) { { warn( 'Avoid using non-primitive value as key, ' + 'use string/number value instead.', context ); } } // support single function children as default scoped slot if (Array.isArray(children) && typeof children[0] === 'function' ) { data = data || {}; data.scopedSlots = { default: children[0] }; children.length = 0; } if (normalizationType === ALWAYS_NORMALIZE) { children = normalizeChildren(children); } else if (normalizationType === SIMPLE_NORMALIZE) { children = simpleNormalizeChildren(children); } var vnode, ns; if (typeof tag === 'string') { var Ctor; ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag); if (config.isReservedTag(tag)) { // platform built-in elements if ( true && isDef(data) && isDef(data.nativeOn) && data.tag !== 'component') { warn( ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."), context ); } vnode = new VNode( config.parsePlatformTagName(tag), data, children, undefined, undefined, context ); } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) { // component vnode = createComponent(Ctor, data, context, children, tag); } else { // unknown or unlisted namespaced elements // check at runtime because it may get assigned a namespace when its // parent normalizes children vnode = new VNode( tag, data, children, undefined, undefined, context ); } } else { // direct component options / constructor vnode = createComponent(tag, data, context, children); } if (Array.isArray(vnode)) { return vnode } else if (isDef(vnode)) { if (isDef(ns)) { applyNS(vnode, ns); } if (isDef(data)) { registerDeepBindings(data); } return vnode } else { return createEmptyVNode() } } function applyNS (vnode, ns, force) { vnode.ns = ns; if (vnode.tag === 'foreignObject') { // use default namespace inside foreignObject ns = undefined; force = true; } if (isDef(vnode.children)) { for (var i = 0, l = vnode.children.length; i < l; i++) { var child = vnode.children[i]; if (isDef(child.tag) && ( isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) { applyNS(child, ns, force); } } } } // ref #5318 // necessary to ensure parent re-render when deep bindings like :style and // :class are used on slot nodes function registerDeepBindings (data) { if (isObject(data.style)) { traverse(data.style); } if (isObject(data.class)) { traverse(data.class); } } /* */ function initRender (vm) { vm._vnode = null; // the root of the child tree vm._staticTrees = null; // v-once cached trees var options = vm.$options; var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree var renderContext = parentVnode && parentVnode.context; vm.$slots = resolveSlots(options._renderChildren, renderContext); vm.$scopedSlots = emptyObject; // bind the createElement fn to this instance // so that we get proper render context inside it. // args order: tag, data, children, normalizationType, alwaysNormalize // internal version is used by render functions compiled from templates vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); }; // normalization is always applied for the public version, used in // user-written render functions. vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); }; // $attrs & $listeners are exposed for easier HOC creation. // they need to be reactive so that HOCs using them are always updated var parentData = parentVnode && parentVnode.data; /* istanbul ignore else */ if (true) { defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () { !isUpdatingChildComponent && warn("$attrs is readonly.", vm); }, true); defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () { !isUpdatingChildComponent && warn("$listeners is readonly.", vm); }, true); } else {} } var currentRenderingInstance = null; function renderMixin (Vue) { // install runtime convenience helpers installRenderHelpers(Vue.prototype); Vue.prototype.$nextTick = function (fn) { return nextTick(fn, this) }; Vue.prototype._render = function () { var vm = this; var ref = vm.$options; var render = ref.render; var _parentVnode = ref._parentVnode; if (_parentVnode) { vm.$scopedSlots = normalizeScopedSlots( _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots ); } // set parent vnode. this allows render functions to have access // to the data on the placeholder node. vm.$vnode = _parentVnode; // render self var vnode; try { // There's no need to maintain a stack because all render fns are called // separately from one another. Nested component's render fns are called // when parent component is patched. currentRenderingInstance = vm; vnode = render.call(vm._renderProxy, vm.$createElement); } catch (e) { handleError(e, vm, "render"); // return error render result, // or previous vnode to prevent render error causing blank component /* istanbul ignore else */ if ( true && vm.$options.renderError) { try { vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e); } catch (e) { handleError(e, vm, "renderError"); vnode = vm._vnode; } } else { vnode = vm._vnode; } } finally { currentRenderingInstance = null; } // if the returned array contains only a single node, allow it if (Array.isArray(vnode) && vnode.length === 1) { vnode = vnode[0]; } // return empty vnode in case the render function errored out if (!(vnode instanceof VNode)) { if ( true && Array.isArray(vnode)) { warn( 'Multiple root nodes returned from render function. Render function ' + 'should return a single root node.', vm ); } vnode = createEmptyVNode(); } // set parent vnode.parent = _parentVnode; return vnode }; } /* */ function ensureCtor (comp, base) { if ( comp.__esModule || (hasSymbol && comp[Symbol.toStringTag] === 'Module') ) { comp = comp.default; } return isObject(comp) ? base.extend(comp) : comp } function createAsyncPlaceholder ( factory, data, context, children, tag ) { var node = createEmptyVNode(); node.asyncFactory = factory; node.asyncMeta = { data: data, context: context, children: children, tag: tag }; return node } function resolveAsyncComponent ( factory, baseCtor ) { if (isTrue(factory.error) && isDef(factory.errorComp)) { return factory.errorComp } if (isDef(factory.resolved)) { return factory.resolved } var owner = currentRenderingInstance; if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) { // already pending factory.owners.push(owner); } if (isTrue(factory.loading) && isDef(factory.loadingComp)) { return factory.loadingComp } if (owner && !isDef(factory.owners)) { var owners = factory.owners = [owner]; var sync = true; var timerLoading = null; var timerTimeout = null ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); }); var forceRender = function (renderCompleted) { for (var i = 0, l = owners.length; i < l; i++) { (owners[i]).$forceUpdate(); } if (renderCompleted) { owners.length = 0; if (timerLoading !== null) { clearTimeout(timerLoading); timerLoading = null; } if (timerTimeout !== null) { clearTimeout(timerTimeout); timerTimeout = null; } } }; var resolve = once(function (res) { // cache resolved factory.resolved = ensureCtor(res, baseCtor); // invoke callbacks only if this is not a synchronous resolve // (async resolves are shimmed as synchronous during SSR) if (!sync) { forceRender(true); } else { owners.length = 0; } }); var reject = once(function (reason) { true && warn( "Failed to resolve async component: " + (String(factory)) + (reason ? ("\nReason: " + reason) : '') ); if (isDef(factory.errorComp)) { factory.error = true; forceRender(true); } }); var res = factory(resolve, reject); if (isObject(res)) { if (isPromise(res)) { // () => Promise if (isUndef(factory.resolved)) { res.then(resolve, reject); } } else if (isPromise(res.component)) { res.component.then(resolve, reject); if (isDef(res.error)) { factory.errorComp = ensureCtor(res.error, baseCtor); } if (isDef(res.loading)) { factory.loadingComp = ensureCtor(res.loading, baseCtor); if (res.delay === 0) { factory.loading = true; } else { timerLoading = setTimeout(function () { timerLoading = null; if (isUndef(factory.resolved) && isUndef(factory.error)) { factory.loading = true; forceRender(false); } }, res.delay || 200); } } if (isDef(res.timeout)) { timerTimeout = setTimeout(function () { timerTimeout = null; if (isUndef(factory.resolved)) { reject( true ? ("timeout (" + (res.timeout) + "ms)") : 0 ); } }, res.timeout); } } } sync = false; // return in case resolved synchronously return factory.loading ? factory.loadingComp : factory.resolved } } /* */ function getFirstComponentChild (children) { if (Array.isArray(children)) { for (var i = 0; i < children.length; i++) { var c = children[i]; if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { return c } } } } /* */ /* */ function initEvents (vm) { vm._events = Object.create(null); vm._hasHookEvent = false; // init parent attached events var listeners = vm.$options._parentListeners; if (listeners) { updateComponentListeners(vm, listeners); } } var target; function add (event, fn) { target.$on(event, fn); } function remove$1 (event, fn) { target.$off(event, fn); } function createOnceHandler (event, fn) { var _target = target; return function onceHandler () { var res = fn.apply(null, arguments); if (res !== null) { _target.$off(event, onceHandler); } } } function updateComponentListeners ( vm, listeners, oldListeners ) { target = vm; updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm); target = undefined; } function eventsMixin (Vue) { var hookRE = /^hook:/; Vue.prototype.$on = function (event, fn) { var vm = this; if (Array.isArray(event)) { for (var i = 0, l = event.length; i < l; i++) { vm.$on(event[i], fn); } } else { (vm._events[event] || (vm._events[event] = [])).push(fn); // optimize hook:event cost by using a boolean flag marked at registration // instead of a hash lookup if (hookRE.test(event)) { vm._hasHookEvent = true; } } return vm }; Vue.prototype.$once = function (event, fn) { var vm = this; function on () { vm.$off(event, on); fn.apply(vm, arguments); } on.fn = fn; vm.$on(event, on); return vm }; Vue.prototype.$off = function (event, fn) { var vm = this; // all if (!arguments.length) { vm._events = Object.create(null); return vm } // array of events if (Array.isArray(event)) { for (var i$1 = 0, l = event.length; i$1 < l; i$1++) { vm.$off(event[i$1], fn); } return vm } // specific event var cbs = vm._events[event]; if (!cbs) { return vm } if (!fn) { vm._events[event] = null; return vm } // specific handler var cb; var i = cbs.length; while (i--) { cb = cbs[i]; if (cb === fn || cb.fn === fn) { cbs.splice(i, 1); break } } return vm }; Vue.prototype.$emit = function (event) { var vm = this; if (true) { var lowerCaseEvent = event.toLowerCase(); if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) { tip( "Event \"" + lowerCaseEvent + "\" is emitted in component " + (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " + "Note that HTML attributes are case-insensitive and you cannot use " + "v-on to listen to camelCase events when using in-DOM templates. " + "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"." ); } } var cbs = vm._events[event]; if (cbs) { cbs = cbs.length > 1 ? toArray(cbs) : cbs; var args = toArray(arguments, 1); var info = "event handler for \"" + event + "\""; for (var i = 0, l = cbs.length; i < l; i++) { invokeWithErrorHandling(cbs[i], vm, args, vm, info); } } return vm }; } /* */ var activeInstance = null; var isUpdatingChildComponent = false; function setActiveInstance(vm) { var prevActiveInstance = activeInstance; activeInstance = vm; return function () { activeInstance = prevActiveInstance; } } function initLifecycle (vm) { var options = vm.$options; // locate first non-abstract parent var parent = options.parent; if (parent && !options.abstract) { while (parent.$options.abstract && parent.$parent) { parent = parent.$parent; } parent.$children.push(vm); } vm.$parent = parent; vm.$root = parent ? parent.$root : vm; vm.$children = []; vm.$refs = {}; vm._watcher = null; vm._inactive = null; vm._directInactive = false; vm._isMounted = false; vm._isDestroyed = false; vm._isBeingDestroyed = false; } function lifecycleMixin (Vue) { Vue.prototype._update = function (vnode, hydrating) { var vm = this; var prevEl = vm.$el; var prevVnode = vm._vnode; var restoreActiveInstance = setActiveInstance(vm); vm._vnode = vnode; // Vue.prototype.__patch__ is injected in entry points // based on the rendering backend used. if (!prevVnode) { // initial render vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */); } else { // updates vm.$el = vm.__patch__(prevVnode, vnode); } restoreActiveInstance(); // update __vue__ reference if (prevEl) { prevEl.__vue__ = null; } if (vm.$el) { vm.$el.__vue__ = vm; } // if parent is an HOC, update its $el as well if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) { vm.$parent.$el = vm.$el; } // updated hook is called by the scheduler to ensure that children are // updated in a parent's updated hook. }; Vue.prototype.$forceUpdate = function () { var vm = this; if (vm._watcher) { vm._watcher.update(); } }; Vue.prototype.$destroy = function () { var vm = this; if (vm._isBeingDestroyed) { return } callHook(vm, 'beforeDestroy'); vm._isBeingDestroyed = true; // remove self from parent var parent = vm.$parent; if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) { remove(parent.$children, vm); } // teardown watchers if (vm._watcher) { vm._watcher.teardown(); } var i = vm._watchers.length; while (i--) { vm._watchers[i].teardown(); } // remove reference from data ob // frozen object may not have observer. if (vm._data.__ob__) { vm._data.__ob__.vmCount--; } // call the last hook... vm._isDestroyed = true; // invoke destroy hooks on current rendered tree vm.__patch__(vm._vnode, null); // fire destroyed hook callHook(vm, 'destroyed'); // turn off all instance listeners. vm.$off(); // remove __vue__ reference if (vm.$el) { vm.$el.__vue__ = null; } // release circular reference (#6759) if (vm.$vnode) { vm.$vnode.parent = null; } }; } function mountComponent ( vm, el, hydrating ) { vm.$el = el; if (!vm.$options.render) { vm.$options.render = createEmptyVNode; if (true) { /* istanbul ignore if */ if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') || vm.$options.el || el) { warn( 'You are using the runtime-only build of Vue where the template ' + 'compiler is not available. Either pre-compile the templates into ' + 'render functions, or use the compiler-included build.', vm ); } else { warn( 'Failed to mount component: template or render function not defined.', vm ); } } } callHook(vm, 'beforeMount'); var updateComponent; /* istanbul ignore if */ if ( true && config.performance && mark) { updateComponent = function () { var name = vm._name; var id = vm._uid; var startTag = "vue-perf-start:" + id; var endTag = "vue-perf-end:" + id; mark(startTag); var vnode = vm._render(); mark(endTag); measure(("vue " + name + " render"), startTag, endTag); mark(startTag); vm._update(vnode, hydrating); mark(endTag); measure(("vue " + name + " patch"), startTag, endTag); }; } else { updateComponent = function () { vm._update(vm._render(), hydrating); }; } // we set this to vm._watcher inside the watcher's constructor // since the watcher's initial patch may call $forceUpdate (e.g. inside child // component's mounted hook), which relies on vm._watcher being already defined new Watcher(vm, updateComponent, noop, { before: function before () { if (vm._isMounted && !vm._isDestroyed) { callHook(vm, 'beforeUpdate'); } } }, true /* isRenderWatcher */); hydrating = false; // manually mounted instance, call mounted on self // mounted is called for render-created child components in its inserted hook if (vm.$vnode == null) { vm._isMounted = true; callHook(vm, 'mounted'); } return vm } function updateChildComponent ( vm, propsData, listeners, parentVnode, renderChildren ) { if (true) { isUpdatingChildComponent = true; } // determine whether component has slot children // we need to do this before overwriting $options._renderChildren. // check if there are dynamic scopedSlots (hand-written or compiled but with // dynamic slot names). Static scoped slots compiled from template has the // "$stable" marker. var newScopedSlots = parentVnode.data.scopedSlots; var oldScopedSlots = vm.$scopedSlots; var hasDynamicScopedSlot = !!( (newScopedSlots && !newScopedSlots.$stable) || (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) || (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) || (!newScopedSlots && vm.$scopedSlots.$key) ); // Any static slot children from the parent may have changed during parent's // update. Dynamic scoped slots may also have changed. In such cases, a forced // update is necessary to ensure correctness. var needsForceUpdate = !!( renderChildren || // has new static slots vm.$options._renderChildren || // has old static slots hasDynamicScopedSlot ); vm.$options._parentVnode = parentVnode; vm.$vnode = parentVnode; // update vm's placeholder node without re-render if (vm._vnode) { // update child tree's parent vm._vnode.parent = parentVnode; } vm.$options._renderChildren = renderChildren; // update $attrs and $listeners hash // these are also reactive so they may trigger child update if the child // used them during render vm.$attrs = parentVnode.data.attrs || emptyObject; vm.$listeners = listeners || emptyObject; // update props if (propsData && vm.$options.props) { toggleObserving(false); var props = vm._props; var propKeys = vm.$options._propKeys || []; for (var i = 0; i < propKeys.length; i++) { var key = propKeys[i]; var propOptions = vm.$options.props; // wtf flow? props[key] = validateProp(key, propOptions, propsData, vm); } toggleObserving(true); // keep a copy of raw propsData vm.$options.propsData = propsData; } // update listeners listeners = listeners || emptyObject; var oldListeners = vm.$options._parentListeners; vm.$options._parentListeners = listeners; updateComponentListeners(vm, listeners, oldListeners); // resolve slots + force update if has children if (needsForceUpdate) { vm.$slots = resolveSlots(renderChildren, parentVnode.context); vm.$forceUpdate(); } if (true) { isUpdatingChildComponent = false; } } function isInInactiveTree (vm) { while (vm && (vm = vm.$parent)) { if (vm._inactive) { return true } } return false } function activateChildComponent (vm, direct) { if (direct) { vm._directInactive = false; if (isInInactiveTree(vm)) { return } } else if (vm._directInactive) { return } if (vm._inactive || vm._inactive === null) { vm._inactive = false; for (var i = 0; i < vm.$children.length; i++) { activateChildComponent(vm.$children[i]); } callHook(vm, 'activated'); } } function deactivateChildComponent (vm, direct) { if (direct) { vm._directInactive = true; if (isInInactiveTree(vm)) { return } } if (!vm._inactive) { vm._inactive = true; for (var i = 0; i < vm.$children.length; i++) { deactivateChildComponent(vm.$children[i]); } callHook(vm, 'deactivated'); } } function callHook (vm, hook) { // #7573 disable dep collection when invoking lifecycle hooks pushTarget(); var handlers = vm.$options[hook]; var info = hook + " hook"; if (handlers) { for (var i = 0, j = handlers.length; i < j; i++) { invokeWithErrorHandling(handlers[i], vm, null, vm, info); } } if (vm._hasHookEvent) { vm.$emit('hook:' + hook); } popTarget(); } /* */ var MAX_UPDATE_COUNT = 100; var queue = []; var activatedChildren = []; var has = {}; var circular = {}; var waiting = false; var flushing = false; var index = 0; /** * Reset the scheduler's state. */ function resetSchedulerState () { index = queue.length = activatedChildren.length = 0; has = {}; if (true) { circular = {}; } waiting = flushing = false; } // Async edge case #6566 requires saving the timestamp when event listeners are // attached. However, calling performance.now() has a perf overhead especially // if the page has thousands of event listeners. Instead, we take a timestamp // every time the scheduler flushes and use that for all event listeners // attached during that flush. var currentFlushTimestamp = 0; // Async edge case fix requires storing an event listener's attach timestamp. var getNow = Date.now; // Determine what event timestamp the browser is using. Annoyingly, the // timestamp can either be hi-res (relative to page load) or low-res // (relative to UNIX epoch), so in order to compare time we have to use the // same timestamp type when saving the flush timestamp. // All IE versions use low-res event timestamps, and have problematic clock // implementations (#9632) if (inBrowser && !isIE) { var performance = window.performance; if ( performance && typeof performance.now === 'function' && getNow() > document.createEvent('Event').timeStamp ) { // if the event timestamp, although evaluated AFTER the Date.now(), is // smaller than it, it means the event is using a hi-res timestamp, // and we need to use the hi-res version for event listener timestamps as // well. getNow = function () { return performance.now(); }; } } /** * Flush both queues and run the watchers. */ function flushSchedulerQueue () { currentFlushTimestamp = getNow(); flushing = true; var watcher, id; // Sort queue before flush. // This ensures that: // 1. Components are updated from parent to child. (because parent is always // created before the child) // 2. A component's user watchers are run before its render watcher (because // user watchers are created before the render watcher) // 3. If a component is destroyed during a parent component's watcher run, // its watchers can be skipped. queue.sort(function (a, b) { return a.id - b.id; }); // do not cache length because more watchers might be pushed // as we run existing watchers for (index = 0; index < queue.length; index++) { watcher = queue[index]; if (watcher.before) { watcher.before(); } id = watcher.id; has[id] = null; watcher.run(); // in dev build, check and stop circular updates. if ( true && has[id] != null) { circular[id] = (circular[id] || 0) + 1; if (circular[id] > MAX_UPDATE_COUNT) { warn( 'You may have an infinite update loop ' + ( watcher.user ? ("in watcher with expression \"" + (watcher.expression) + "\"") : "in a component render function." ), watcher.vm ); break } } } // keep copies of post queues before resetting state var activatedQueue = activatedChildren.slice(); var updatedQueue = queue.slice(); resetSchedulerState(); // call component updated and activated hooks callActivatedHooks(activatedQueue); callUpdatedHooks(updatedQueue); // devtool hook /* istanbul ignore if */ if (devtools && config.devtools) { devtools.emit('flush'); } } function callUpdatedHooks (queue) { var i = queue.length; while (i--) { var watcher = queue[i]; var vm = watcher.vm; if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) { callHook(vm, 'updated'); } } } /** * Queue a kept-alive component that was activated during patch. * The queue will be processed after the entire tree has been patched. */ function queueActivatedComponent (vm) { // setting _inactive to false here so that a render function can // rely on checking whether it's in an inactive tree (e.g. router-view) vm._inactive = false; activatedChildren.push(vm); } function callActivatedHooks (queue) { for (var i = 0; i < queue.length; i++) { queue[i]._inactive = true; activateChildComponent(queue[i], true /* true */); } } /** * Push a watcher into the watcher queue. * Jobs with duplicate IDs will be skipped unless it's * pushed when the queue is being flushed. */ function queueWatcher (watcher) { var id = watcher.id; if (has[id] == null) { has[id] = true; if (!flushing) { queue.push(watcher); } else { // if already flushing, splice the watcher based on its id // if already past its id, it will be run next immediately. var i = queue.length - 1; while (i > index && queue[i].id > watcher.id) { i--; } queue.splice(i + 1, 0, watcher); } // queue the flush if (!waiting) { waiting = true; if ( true && !config.async) { flushSchedulerQueue(); return } nextTick(flushSchedulerQueue); } } } /* */ var uid$2 = 0; /** * A watcher parses an expression, collects dependencies, * and fires callback when the expression value changes. * This is used for both the $watch() api and directives. */ var Watcher = function Watcher ( vm, expOrFn, cb, options, isRenderWatcher ) { this.vm = vm; if (isRenderWatcher) { vm._watcher = this; } vm._watchers.push(this); // options if (options) { this.deep = !!options.deep; this.user = !!options.user; this.lazy = !!options.lazy; this.sync = !!options.sync; this.before = options.before; } else { this.deep = this.user = this.lazy = this.sync = false; } this.cb = cb; this.id = ++uid$2; // uid for batching this.active = true; this.dirty = this.lazy; // for lazy watchers this.deps = []; this.newDeps = []; this.depIds = new _Set(); this.newDepIds = new _Set(); this.expression = true ? expOrFn.toString() : 0; // parse expression for getter if (typeof expOrFn === 'function') { this.getter = expOrFn; } else { this.getter = parsePath(expOrFn); if (!this.getter) { this.getter = noop; true && warn( "Failed watching path: \"" + expOrFn + "\" " + 'Watcher only accepts simple dot-delimited paths. ' + 'For full control, use a function instead.', vm ); } } this.value = this.lazy ? undefined : this.get(); }; /** * Evaluate the getter, and re-collect dependencies. */ Watcher.prototype.get = function get () { pushTarget(this); var value; var vm = this.vm; try { value = this.getter.call(vm, vm); } catch (e) { if (this.user) { handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\"")); } else { throw e } } finally { // "touch" every property so they are all tracked as // dependencies for deep watching if (this.deep) { traverse(value); } popTarget(); this.cleanupDeps(); } return value }; /** * Add a dependency to this directive. */ Watcher.prototype.addDep = function addDep (dep) { var id = dep.id; if (!this.newDepIds.has(id)) { this.newDepIds.add(id); this.newDeps.push(dep); if (!this.depIds.has(id)) { dep.addSub(this); } } }; /** * Clean up for dependency collection. */ Watcher.prototype.cleanupDeps = function cleanupDeps () { var i = this.deps.length; while (i--) { var dep = this.deps[i]; if (!this.newDepIds.has(dep.id)) { dep.removeSub(this); } } var tmp = this.depIds; this.depIds = this.newDepIds; this.newDepIds = tmp; this.newDepIds.clear(); tmp = this.deps; this.deps = this.newDeps; this.newDeps = tmp; this.newDeps.length = 0; }; /** * Subscriber interface. * Will be called when a dependency changes. */ Watcher.prototype.update = function update () { /* istanbul ignore else */ if (this.lazy) { this.dirty = true; } else if (this.sync) { this.run(); } else { queueWatcher(this); } }; /** * Scheduler job interface. * Will be called by the scheduler. */ Watcher.prototype.run = function run () { if (this.active) { var value = this.get(); if ( value !== this.value || // Deep watchers and watchers on Object/Arrays should fire even // when the value is the same, because the value may // have mutated. isObject(value) || this.deep ) { // set new value var oldValue = this.value; this.value = value; if (this.user) { var info = "callback for watcher \"" + (this.expression) + "\""; invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info); } else { this.cb.call(this.vm, value, oldValue); } } } }; /** * Evaluate the value of the watcher. * This only gets called for lazy watchers. */ Watcher.prototype.evaluate = function evaluate () { this.value = this.get(); this.dirty = false; }; /** * Depend on all deps collected by this watcher. */ Watcher.prototype.depend = function depend () { var i = this.deps.length; while (i--) { this.deps[i].depend(); } }; /** * Remove self from all dependencies' subscriber list. */ Watcher.prototype.teardown = function teardown () { if (this.active) { // remove self from vm's watcher list // this is a somewhat expensive operation so we skip it // if the vm is being destroyed. if (!this.vm._isBeingDestroyed) { remove(this.vm._watchers, this); } var i = this.deps.length; while (i--) { this.deps[i].removeSub(this); } this.active = false; } }; /* */ var sharedPropertyDefinition = { enumerable: true, configurable: true, get: noop, set: noop }; function proxy (target, sourceKey, key) { sharedPropertyDefinition.get = function proxyGetter () { return this[sourceKey][key] }; sharedPropertyDefinition.set = function proxySetter (val) { this[sourceKey][key] = val; }; Object.defineProperty(target, key, sharedPropertyDefinition); } function initState (vm) { vm._watchers = []; var opts = vm.$options; if (opts.props) { initProps(vm, opts.props); } if (opts.methods) { initMethods(vm, opts.methods); } if (opts.data) { initData(vm); } else { observe(vm._data = {}, true /* asRootData */); } if (opts.computed) { initComputed(vm, opts.computed); } if (opts.watch && opts.watch !== nativeWatch) { initWatch(vm, opts.watch); } } function initProps (vm, propsOptions) { var propsData = vm.$options.propsData || {}; var props = vm._props = {}; // cache prop keys so that future props updates can iterate using Array // instead of dynamic object key enumeration. var keys = vm.$options._propKeys = []; var isRoot = !vm.$parent; // root instance props should be converted if (!isRoot) { toggleObserving(false); } var loop = function ( key ) { keys.push(key); var value = validateProp(key, propsOptions, propsData, vm); /* istanbul ignore else */ if (true) { var hyphenatedKey = hyphenate(key); if (isReservedAttribute(hyphenatedKey) || config.isReservedAttr(hyphenatedKey)) { warn( ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."), vm ); } defineReactive$$1(props, key, value, function () { if (!isRoot && !isUpdatingChildComponent) { warn( "Avoid mutating a prop directly since the value will be " + "overwritten whenever the parent component re-renders. " + "Instead, use a data or computed property based on the prop's " + "value. Prop being mutated: \"" + key + "\"", vm ); } }); } else {} // static props are already proxied on the component's prototype // during Vue.extend(). We only need to proxy props defined at // instantiation here. if (!(key in vm)) { proxy(vm, "_props", key); } }; for (var key in propsOptions) loop( key ); toggleObserving(true); } function initData (vm) { var data = vm.$options.data; data = vm._data = typeof data === 'function' ? getData(data, vm) : data || {}; if (!isPlainObject(data)) { data = {}; true && warn( 'data functions should return an object:\n' + 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', vm ); } // proxy data on instance var keys = Object.keys(data); var props = vm.$options.props; var methods = vm.$options.methods; var i = keys.length; while (i--) { var key = keys[i]; if (true) { if (methods && hasOwn(methods, key)) { warn( ("Method \"" + key + "\" has already been defined as a data property."), vm ); } } if (props && hasOwn(props, key)) { true && warn( "The data property \"" + key + "\" is already declared as a prop. " + "Use prop default value instead.", vm ); } else if (!isReserved(key)) { proxy(vm, "_data", key); } } // observe data observe(data, true /* asRootData */); } function getData (data, vm) { // #7573 disable dep collection when invoking data getters pushTarget(); try { return data.call(vm, vm) } catch (e) { handleError(e, vm, "data()"); return {} } finally { popTarget(); } } var computedWatcherOptions = { lazy: true }; function initComputed (vm, computed) { // $flow-disable-line var watchers = vm._computedWatchers = Object.create(null); // computed properties are just getters during SSR var isSSR = isServerRendering(); for (var key in computed) { var userDef = computed[key]; var getter = typeof userDef === 'function' ? userDef : userDef.get; if ( true && getter == null) { warn( ("Getter is missing for computed property \"" + key + "\"."), vm ); } if (!isSSR) { // create internal watcher for the computed property. watchers[key] = new Watcher( vm, getter || noop, noop, computedWatcherOptions ); } // component-defined computed properties are already defined on the // component prototype. We only need to define computed properties defined // at instantiation here. if (!(key in vm)) { defineComputed(vm, key, userDef); } else if (true) { if (key in vm.$data) { warn(("The computed property \"" + key + "\" is already defined in data."), vm); } else if (vm.$options.props && key in vm.$options.props) { warn(("The computed property \"" + key + "\" is already defined as a prop."), vm); } else if (vm.$options.methods && key in vm.$options.methods) { warn(("The computed property \"" + key + "\" is already defined as a method."), vm); } } } } function defineComputed ( target, key, userDef ) { var shouldCache = !isServerRendering(); if (typeof userDef === 'function') { sharedPropertyDefinition.get = shouldCache ? createComputedGetter(key) : createGetterInvoker(userDef); sharedPropertyDefinition.set = noop; } else { sharedPropertyDefinition.get = userDef.get ? shouldCache && userDef.cache !== false ? createComputedGetter(key) : createGetterInvoker(userDef.get) : noop; sharedPropertyDefinition.set = userDef.set || noop; } if ( true && sharedPropertyDefinition.set === noop) { sharedPropertyDefinition.set = function () { warn( ("Computed property \"" + key + "\" was assigned to but it has no setter."), this ); }; } Object.defineProperty(target, key, sharedPropertyDefinition); } function createComputedGetter (key) { return function computedGetter () { var watcher = this._computedWatchers && this._computedWatchers[key]; if (watcher) { if (watcher.dirty) { watcher.evaluate(); } if (Dep.target) { watcher.depend(); } return watcher.value } } } function createGetterInvoker(fn) { return function computedGetter () { return fn.call(this, this) } } function initMethods (vm, methods) { var props = vm.$options.props; for (var key in methods) { if (true) { if (typeof methods[key] !== 'function') { warn( "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " + "Did you reference the function correctly?", vm ); } if (props && hasOwn(props, key)) { warn( ("Method \"" + key + "\" has already been defined as a prop."), vm ); } if ((key in vm) && isReserved(key)) { warn( "Method \"" + key + "\" conflicts with an existing Vue instance method. " + "Avoid defining component methods that start with _ or $." ); } } vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm); } } function initWatch (vm, watch) { for (var key in watch) { var handler = watch[key]; if (Array.isArray(handler)) { for (var i = 0; i < handler.length; i++) { createWatcher(vm, key, handler[i]); } } else { createWatcher(vm, key, handler); } } } function createWatcher ( vm, expOrFn, handler, options ) { if (isPlainObject(handler)) { options = handler; handler = handler.handler; } if (typeof handler === 'string') { handler = vm[handler]; } return vm.$watch(expOrFn, handler, options) } function stateMixin (Vue) { // flow somehow has problems with directly declared definition object // when using Object.defineProperty, so we have to procedurally build up // the object here. var dataDef = {}; dataDef.get = function () { return this._data }; var propsDef = {}; propsDef.get = function () { return this._props }; if (true) { dataDef.set = function () { warn( 'Avoid replacing instance root $data. ' + 'Use nested data properties instead.', this ); }; propsDef.set = function () { warn("$props is readonly.", this); }; } Object.defineProperty(Vue.prototype, '$data', dataDef); Object.defineProperty(Vue.prototype, '$props', propsDef); Vue.prototype.$set = set; Vue.prototype.$delete = del; Vue.prototype.$watch = function ( expOrFn, cb, options ) { var vm = this; if (isPlainObject(cb)) { return createWatcher(vm, expOrFn, cb, options) } options = options || {}; options.user = true; var watcher = new Watcher(vm, expOrFn, cb, options); if (options.immediate) { var info = "callback for immediate watcher \"" + (watcher.expression) + "\""; pushTarget(); invokeWithErrorHandling(cb, vm, [watcher.value], vm, info); popTarget(); } return function unwatchFn () { watcher.teardown(); } }; } /* */ var uid$3 = 0; function initMixin (Vue) { Vue.prototype._init = function (options) { var vm = this; // a uid vm._uid = uid$3++; var startTag, endTag; /* istanbul ignore if */ if ( true && config.performance && mark) { startTag = "vue-perf-start:" + (vm._uid); endTag = "vue-perf-end:" + (vm._uid); mark(startTag); } // a flag to avoid this being observed vm._isVue = true; // merge options if (options && options._isComponent) { // optimize internal component instantiation // since dynamic options merging is pretty slow, and none of the // internal component options needs special treatment. initInternalComponent(vm, options); } else { vm.$options = mergeOptions( resolveConstructorOptions(vm.constructor), options || {}, vm ); } /* istanbul ignore else */ if (true) { initProxy(vm); } else {} // expose real self vm._self = vm; initLifecycle(vm); initEvents(vm); initRender(vm); callHook(vm, 'beforeCreate'); initInjections(vm); // resolve injections before data/props initState(vm); initProvide(vm); // resolve provide after data/props callHook(vm, 'created'); /* istanbul ignore if */ if ( true && config.performance && mark) { vm._name = formatComponentName(vm, false); mark(endTag); measure(("vue " + (vm._name) + " init"), startTag, endTag); } if (vm.$options.el) { vm.$mount(vm.$options.el); } }; } function initInternalComponent (vm, options) { var opts = vm.$options = Object.create(vm.constructor.options); // doing this because it's faster than dynamic enumeration. var parentVnode = options._parentVnode; opts.parent = options.parent; opts._parentVnode = parentVnode; var vnodeComponentOptions = parentVnode.componentOptions; opts.propsData = vnodeComponentOptions.propsData; opts._parentListeners = vnodeComponentOptions.listeners; opts._renderChildren = vnodeComponentOptions.children; opts._componentTag = vnodeComponentOptions.tag; if (options.render) { opts.render = options.render; opts.staticRenderFns = options.staticRenderFns; } } function resolveConstructorOptions (Ctor) { var options = Ctor.options; if (Ctor.super) { var superOptions = resolveConstructorOptions(Ctor.super); var cachedSuperOptions = Ctor.superOptions; if (superOptions !== cachedSuperOptions) { // super option changed, // need to resolve new options. Ctor.superOptions = superOptions; // check if there are any late-modified/attached options (#4976) var modifiedOptions = resolveModifiedOptions(Ctor); // update base extend options if (modifiedOptions) { extend(Ctor.extendOptions, modifiedOptions); } options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions); if (options.name) { options.components[options.name] = Ctor; } } } return options } function resolveModifiedOptions (Ctor) { var modified; var latest = Ctor.options; var sealed = Ctor.sealedOptions; for (var key in latest) { if (latest[key] !== sealed[key]) { if (!modified) { modified = {}; } modified[key] = latest[key]; } } return modified } function Vue (options) { if ( true && !(this instanceof Vue) ) { warn('Vue is a constructor and should be called with the `new` keyword'); } this._init(options); } initMixin(Vue); stateMixin(Vue); eventsMixin(Vue); lifecycleMixin(Vue); renderMixin(Vue); /* */ function initUse (Vue) { Vue.use = function (plugin) { var installedPlugins = (this._installedPlugins || (this._installedPlugins = [])); if (installedPlugins.indexOf(plugin) > -1) { return this } // additional parameters var args = toArray(arguments, 1); args.unshift(this); if (typeof plugin.install === 'function') { plugin.install.apply(plugin, args); } else if (typeof plugin === 'function') { plugin.apply(null, args); } installedPlugins.push(plugin); return this }; } /* */ function initMixin$1 (Vue) { Vue.mixin = function (mixin) { this.options = mergeOptions(this.options, mixin); return this }; } /* */ function initExtend (Vue) { /** * Each instance constructor, including Vue, has a unique * cid. This enables us to create wrapped "child * constructors" for prototypal inheritance and cache them. */ Vue.cid = 0; var cid = 1; /** * Class inheritance */ Vue.extend = function (extendOptions) { extendOptions = extendOptions || {}; var Super = this; var SuperId = Super.cid; var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {}); if (cachedCtors[SuperId]) { return cachedCtors[SuperId] } var name = extendOptions.name || Super.options.name; if ( true && name) { validateComponentName(name); } var Sub = function VueComponent (options) { this._init(options); }; Sub.prototype = Object.create(Super.prototype); Sub.prototype.constructor = Sub; Sub.cid = cid++; Sub.options = mergeOptions( Super.options, extendOptions ); Sub['super'] = Super; // For props and computed properties, we define the proxy getters on // the Vue instances at extension time, on the extended prototype. This // avoids Object.defineProperty calls for each instance created. if (Sub.options.props) { initProps$1(Sub); } if (Sub.options.computed) { initComputed$1(Sub); } // allow further extension/mixin/plugin usage Sub.extend = Super.extend; Sub.mixin = Super.mixin; Sub.use = Super.use; // create asset registers, so extended classes // can have their private assets too. ASSET_TYPES.forEach(function (type) { Sub[type] = Super[type]; }); // enable recursive self-lookup if (name) { Sub.options.components[name] = Sub; } // keep a reference to the super options at extension time. // later at instantiation we can check if Super's options have // been updated. Sub.superOptions = Super.options; Sub.extendOptions = extendOptions; Sub.sealedOptions = extend({}, Sub.options); // cache constructor cachedCtors[SuperId] = Sub; return Sub }; } function initProps$1 (Comp) { var props = Comp.options.props; for (var key in props) { proxy(Comp.prototype, "_props", key); } } function initComputed$1 (Comp) { var computed = Comp.options.computed; for (var key in computed) { defineComputed(Comp.prototype, key, computed[key]); } } /* */ function initAssetRegisters (Vue) { /** * Create asset registration methods. */ ASSET_TYPES.forEach(function (type) { Vue[type] = function ( id, definition ) { if (!definition) { return this.options[type + 's'][id] } else { /* istanbul ignore if */ if ( true && type === 'component') { validateComponentName(id); } if (type === 'component' && isPlainObject(definition)) { definition.name = definition.name || id; definition = this.options._base.extend(definition); } if (type === 'directive' && typeof definition === 'function') { definition = { bind: definition, update: definition }; } this.options[type + 's'][id] = definition; return definition } }; }); } /* */ function getComponentName (opts) { return opts && (opts.Ctor.options.name || opts.tag) } function matches (pattern, name) { if (Array.isArray(pattern)) { return pattern.indexOf(name) > -1 } else if (typeof pattern === 'string') { return pattern.split(',').indexOf(name) > -1 } else if (isRegExp(pattern)) { return pattern.test(name) } /* istanbul ignore next */ return false } function pruneCache (keepAliveInstance, filter) { var cache = keepAliveInstance.cache; var keys = keepAliveInstance.keys; var _vnode = keepAliveInstance._vnode; for (var key in cache) { var entry = cache[key]; if (entry) { var name = entry.name; if (name && !filter(name)) { pruneCacheEntry(cache, key, keys, _vnode); } } } } function pruneCacheEntry ( cache, key, keys, current ) { var entry = cache[key]; if (entry && (!current || entry.tag !== current.tag)) { entry.componentInstance.$destroy(); } cache[key] = null; remove(keys, key); } var patternTypes = [String, RegExp, Array]; var KeepAlive = { name: 'keep-alive', abstract: true, props: { include: patternTypes, exclude: patternTypes, max: [String, Number] }, methods: { cacheVNode: function cacheVNode() { var ref = this; var cache = ref.cache; var keys = ref.keys; var vnodeToCache = ref.vnodeToCache; var keyToCache = ref.keyToCache; if (vnodeToCache) { var tag = vnodeToCache.tag; var componentInstance = vnodeToCache.componentInstance; var componentOptions = vnodeToCache.componentOptions; cache[keyToCache] = { name: getComponentName(componentOptions), tag: tag, componentInstance: componentInstance, }; keys.push(keyToCache); // prune oldest entry if (this.max && keys.length > parseInt(this.max)) { pruneCacheEntry(cache, keys[0], keys, this._vnode); } this.vnodeToCache = null; } } }, created: function created () { this.cache = Object.create(null); this.keys = []; }, destroyed: function destroyed () { for (var key in this.cache) { pruneCacheEntry(this.cache, key, this.keys); } }, mounted: function mounted () { var this$1 = this; this.cacheVNode(); this.$watch('include', function (val) { pruneCache(this$1, function (name) { return matches(val, name); }); }); this.$watch('exclude', function (val) { pruneCache(this$1, function (name) { return !matches(val, name); }); }); }, updated: function updated () { this.cacheVNode(); }, render: function render () { var slot = this.$slots.default; var vnode = getFirstComponentChild(slot); var componentOptions = vnode && vnode.componentOptions; if (componentOptions) { // check pattern var name = getComponentName(componentOptions); var ref = this; var include = ref.include; var exclude = ref.exclude; if ( // not included (include && (!name || !matches(include, name))) || // excluded (exclude && name && matches(exclude, name)) ) { return vnode } var ref$1 = this; var cache = ref$1.cache; var keys = ref$1.keys; var key = vnode.key == null // same constructor may get registered as different local components // so cid alone is not enough (#3269) ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '') : vnode.key; if (cache[key]) { vnode.componentInstance = cache[key].componentInstance; // make current key freshest remove(keys, key); keys.push(key); } else { // delay setting the cache until update this.vnodeToCache = vnode; this.keyToCache = key; } vnode.data.keepAlive = true; } return vnode || (slot && slot[0]) } }; var builtInComponents = { KeepAlive: KeepAlive }; /* */ function initGlobalAPI (Vue) { // config var configDef = {}; configDef.get = function () { return config; }; if (true) { configDef.set = function () { warn( 'Do not replace the Vue.config object, set individual fields instead.' ); }; } Object.defineProperty(Vue, 'config', configDef); // exposed util methods. // NOTE: these are not considered part of the public API - avoid relying on // them unless you are aware of the risk. Vue.util = { warn: warn, extend: extend, mergeOptions: mergeOptions, defineReactive: defineReactive$$1 }; Vue.set = set; Vue.delete = del; Vue.nextTick = nextTick; // 2.6 explicit observable API Vue.observable = function (obj) { observe(obj); return obj }; Vue.options = Object.create(null); ASSET_TYPES.forEach(function (type) { Vue.options[type + 's'] = Object.create(null); }); // this is used to identify the "base" constructor to extend all plain-object // components with in Weex's multi-instance scenarios. Vue.options._base = Vue; extend(Vue.options.components, builtInComponents); initUse(Vue); initMixin$1(Vue); initExtend(Vue); initAssetRegisters(Vue); } initGlobalAPI(Vue); Object.defineProperty(Vue.prototype, '$isServer', { get: isServerRendering }); Object.defineProperty(Vue.prototype, '$ssrContext', { get: function get () { /* istanbul ignore next */ return this.$vnode && this.$vnode.ssrContext } }); // expose FunctionalRenderContext for ssr runtime helper installation Object.defineProperty(Vue, 'FunctionalRenderContext', { value: FunctionalRenderContext }); Vue.version = '2.6.14'; /* */ // these are reserved for web because they are directly compiled away // during template compilation var isReservedAttr = makeMap('style,class'); // attributes that should be using props for binding var acceptValue = makeMap('input,textarea,option,select,progress'); var mustUseProp = function (tag, type, attr) { return ( (attr === 'value' && acceptValue(tag)) && type !== 'button' || (attr === 'selected' && tag === 'option') || (attr === 'checked' && tag === 'input') || (attr === 'muted' && tag === 'video') ) }; var isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck'); var isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only'); var convertEnumeratedValue = function (key, value) { return isFalsyAttrValue(value) || value === 'false' ? 'false' // allow arbitrary string value for contenteditable : key === 'contenteditable' && isValidContentEditableValue(value) ? value : 'true' }; var isBooleanAttr = makeMap( 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' + 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' + 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' + 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' + 'required,reversed,scoped,seamless,selected,sortable,' + 'truespeed,typemustmatch,visible' ); var xlinkNS = 'http://www.w3.org/1999/xlink'; var isXlink = function (name) { return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink' }; var getXlinkProp = function (name) { return isXlink(name) ? name.slice(6, name.length) : '' }; var isFalsyAttrValue = function (val) { return val == null || val === false }; /* */ function genClassForVnode (vnode) { var data = vnode.data; var parentNode = vnode; var childNode = vnode; while (isDef(childNode.componentInstance)) { childNode = childNode.componentInstance._vnode; if (childNode && childNode.data) { data = mergeClassData(childNode.data, data); } } while (isDef(parentNode = parentNode.parent)) { if (parentNode && parentNode.data) { data = mergeClassData(data, parentNode.data); } } return renderClass(data.staticClass, data.class) } function mergeClassData (child, parent) { return { staticClass: concat(child.staticClass, parent.staticClass), class: isDef(child.class) ? [child.class, parent.class] : parent.class } } function renderClass ( staticClass, dynamicClass ) { if (isDef(staticClass) || isDef(dynamicClass)) { return concat(staticClass, stringifyClass(dynamicClass)) } /* istanbul ignore next */ return '' } function concat (a, b) { return a ? b ? (a + ' ' + b) : a : (b || '') } function stringifyClass (value) { if (Array.isArray(value)) { return stringifyArray(value) } if (isObject(value)) { return stringifyObject(value) } if (typeof value === 'string') { return value } /* istanbul ignore next */ return '' } function stringifyArray (value) { var res = ''; var stringified; for (var i = 0, l = value.length; i < l; i++) { if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') { if (res) { res += ' '; } res += stringified; } } return res } function stringifyObject (value) { var res = ''; for (var key in value) { if (value[key]) { if (res) { res += ' '; } res += key; } } return res } /* */ var namespaceMap = { svg: 'http://www.w3.org/2000/svg', math: 'http://www.w3.org/1998/Math/MathML' }; var isHTMLTag = makeMap( 'html,body,base,head,link,meta,style,title,' + 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' + 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' + 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' + 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' + 'embed,object,param,source,canvas,script,noscript,del,ins,' + 'caption,col,colgroup,table,thead,tbody,td,th,tr,' + 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' + 'output,progress,select,textarea,' + 'details,dialog,menu,menuitem,summary,' + 'content,element,shadow,template,blockquote,iframe,tfoot' ); // this map is intentionally selective, only covering SVG elements that may // contain child elements. var isSVG = makeMap( 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' + 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' + 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view', true ); var isPreTag = function (tag) { return tag === 'pre'; }; var isReservedTag = function (tag) { return isHTMLTag(tag) || isSVG(tag) }; function getTagNamespace (tag) { if (isSVG(tag)) { return 'svg' } // basic support for MathML // note it doesn't support other MathML elements being component roots if (tag === 'math') { return 'math' } } var unknownElementCache = Object.create(null); function isUnknownElement (tag) { /* istanbul ignore if */ if (!inBrowser) { return true } if (isReservedTag(tag)) { return false } tag = tag.toLowerCase(); /* istanbul ignore if */ if (unknownElementCache[tag] != null) { return unknownElementCache[tag] } var el = document.createElement(tag); if (tag.indexOf('-') > -1) { // http://stackoverflow.com/a/28210364/1070244 return (unknownElementCache[tag] = ( el.constructor === window.HTMLUnknownElement || el.constructor === window.HTMLElement )) } else { return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString())) } } var isTextInputType = makeMap('text,number,password,search,email,tel,url'); /* */ /** * Query an element selector if it's not an element already. */ function query (el) { if (typeof el === 'string') { var selected = document.querySelector(el); if (!selected) { true && warn( 'Cannot find element: ' + el ); return document.createElement('div') } return selected } else { return el } } /* */ function createElement$1 (tagName, vnode) { var elm = document.createElement(tagName); if (tagName !== 'select') { return elm } // false or null will remove the attribute but undefined will not if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) { elm.setAttribute('multiple', 'multiple'); } return elm } function createElementNS (namespace, tagName) { return document.createElementNS(namespaceMap[namespace], tagName) } function createTextNode (text) { return document.createTextNode(text) } function createComment (text) { return document.createComment(text) } function insertBefore (parentNode, newNode, referenceNode) { parentNode.insertBefore(newNode, referenceNode); } function removeChild (node, child) { node.removeChild(child); } function appendChild (node, child) { node.appendChild(child); } function parentNode (node) { return node.parentNode } function nextSibling (node) { return node.nextSibling } function tagName (node) { return node.tagName } function setTextContent (node, text) { node.textContent = text; } function setStyleScope (node, scopeId) { node.setAttribute(scopeId, ''); } var nodeOps = /*#__PURE__*/Object.freeze({ createElement: createElement$1, createElementNS: createElementNS, createTextNode: createTextNode, createComment: createComment, insertBefore: insertBefore, removeChild: removeChild, appendChild: appendChild, parentNode: parentNode, nextSibling: nextSibling, tagName: tagName, setTextContent: setTextContent, setStyleScope: setStyleScope }); /* */ var ref = { create: function create (_, vnode) { registerRef(vnode); }, update: function update (oldVnode, vnode) { if (oldVnode.data.ref !== vnode.data.ref) { registerRef(oldVnode, true); registerRef(vnode); } }, destroy: function destroy (vnode) { registerRef(vnode, true); } }; function registerRef (vnode, isRemoval) { var key = vnode.data.ref; if (!isDef(key)) { return } var vm = vnode.context; var ref = vnode.componentInstance || vnode.elm; var refs = vm.$refs; if (isRemoval) { if (Array.isArray(refs[key])) { remove(refs[key], ref); } else if (refs[key] === ref) { refs[key] = undefined; } } else { if (vnode.data.refInFor) { if (!Array.isArray(refs[key])) { refs[key] = [ref]; } else if (refs[key].indexOf(ref) < 0) { // $flow-disable-line refs[key].push(ref); } } else { refs[key] = ref; } } } /** * Virtual DOM patching algorithm based on Snabbdom by * Simon Friis Vindum (@paldepind) * Licensed under the MIT License * https://github.com/paldepind/snabbdom/blob/master/LICENSE * * modified by Evan You (@yyx990803) * * Not type-checking this because this file is perf-critical and the cost * of making flow understand it is not worth it. */ var emptyNode = new VNode('', {}, []); var hooks = ['create', 'activate', 'update', 'remove', 'destroy']; function sameVnode (a, b) { return ( a.key === b.key && a.asyncFactory === b.asyncFactory && ( ( a.tag === b.tag && a.isComment === b.isComment && isDef(a.data) === isDef(b.data) && sameInputType(a, b) ) || ( isTrue(a.isAsyncPlaceholder) && isUndef(b.asyncFactory.error) ) ) ) } function sameInputType (a, b) { if (a.tag !== 'input') { return true } var i; var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type; var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type; return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB) } function createKeyToOldIdx (children, beginIdx, endIdx) { var i, key; var map = {}; for (i = beginIdx; i <= endIdx; ++i) { key = children[i].key; if (isDef(key)) { map[key] = i; } } return map } function createPatchFunction (backend) { var i, j; var cbs = {}; var modules = backend.modules; var nodeOps = backend.nodeOps; for (i = 0; i < hooks.length; ++i) { cbs[hooks[i]] = []; for (j = 0; j < modules.length; ++j) { if (isDef(modules[j][hooks[i]])) { cbs[hooks[i]].push(modules[j][hooks[i]]); } } } function emptyNodeAt (elm) { return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm) } function createRmCb (childElm, listeners) { function remove$$1 () { if (--remove$$1.listeners === 0) { removeNode(childElm); } } remove$$1.listeners = listeners; return remove$$1 } function removeNode (el) { var parent = nodeOps.parentNode(el); // element may have already been removed due to v-html / v-text if (isDef(parent)) { nodeOps.removeChild(parent, el); } } function isUnknownElement$$1 (vnode, inVPre) { return ( !inVPre && !vnode.ns && !( config.ignoredElements.length && config.ignoredElements.some(function (ignore) { return isRegExp(ignore) ? ignore.test(vnode.tag) : ignore === vnode.tag }) ) && config.isUnknownElement(vnode.tag) ) } var creatingElmInVPre = 0; function createElm ( vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index ) { if (isDef(vnode.elm) && isDef(ownerArray)) { // This vnode was used in a previous render! // now it's used as a new node, overwriting its elm would cause // potential patch errors down the road when it's used as an insertion // reference node. Instead, we clone the node on-demand before creating // associated DOM element for it. vnode = ownerArray[index] = cloneVNode(vnode); } vnode.isRootInsert = !nested; // for transition enter check if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) { return } var data = vnode.data; var children = vnode.children; var tag = vnode.tag; if (isDef(tag)) { if (true) { if (data && data.pre) { creatingElmInVPre++; } if (isUnknownElement$$1(vnode, creatingElmInVPre)) { warn( 'Unknown custom element: <' + tag + '> - did you ' + 'register the component correctly? For recursive components, ' + 'make sure to provide the "name" option.', vnode.context ); } } vnode.elm = vnode.ns ? nodeOps.createElementNS(vnode.ns, tag) : nodeOps.createElement(tag, vnode); setScope(vnode); /* istanbul ignore if */ { createChildren(vnode, children, insertedVnodeQueue); if (isDef(data)) { invokeCreateHooks(vnode, insertedVnodeQueue); } insert(parentElm, vnode.elm, refElm); } if ( true && data && data.pre) { creatingElmInVPre--; } } else if (isTrue(vnode.isComment)) { vnode.elm = nodeOps.createComment(vnode.text); insert(parentElm, vnode.elm, refElm); } else { vnode.elm = nodeOps.createTextNode(vnode.text); insert(parentElm, vnode.elm, refElm); } } function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) { var i = vnode.data; if (isDef(i)) { var isReactivated = isDef(vnode.componentInstance) && i.keepAlive; if (isDef(i = i.hook) && isDef(i = i.init)) { i(vnode, false /* hydrating */); } // after calling the init hook, if the vnode is a child component // it should've created a child instance and mounted it. the child // component also has set the placeholder vnode's elm. // in that case we can just return the element and be done. if (isDef(vnode.componentInstance)) { initComponent(vnode, insertedVnodeQueue); insert(parentElm, vnode.elm, refElm); if (isTrue(isReactivated)) { reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm); } return true } } } function initComponent (vnode, insertedVnodeQueue) { if (isDef(vnode.data.pendingInsert)) { insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert); vnode.data.pendingInsert = null; } vnode.elm = vnode.componentInstance.$el; if (isPatchable(vnode)) { invokeCreateHooks(vnode, insertedVnodeQueue); setScope(vnode); } else { // empty component root. // skip all element-related modules except for ref (#3455) registerRef(vnode); // make sure to invoke the insert hook insertedVnodeQueue.push(vnode); } } function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) { var i; // hack for #4339: a reactivated component with inner transition // does not trigger because the inner node's created hooks are not called // again. It's not ideal to involve module-specific logic in here but // there doesn't seem to be a better way to do it. var innerNode = vnode; while (innerNode.componentInstance) { innerNode = innerNode.componentInstance._vnode; if (isDef(i = innerNode.data) && isDef(i = i.transition)) { for (i = 0; i < cbs.activate.length; ++i) { cbs.activate[i](emptyNode, innerNode); } insertedVnodeQueue.push(innerNode); break } } // unlike a newly created component, // a reactivated keep-alive component doesn't insert itself insert(parentElm, vnode.elm, refElm); } function insert (parent, elm, ref$$1) { if (isDef(parent)) { if (isDef(ref$$1)) { if (nodeOps.parentNode(ref$$1) === parent) { nodeOps.insertBefore(parent, elm, ref$$1); } } else { nodeOps.appendChild(parent, elm); } } } function createChildren (vnode, children, insertedVnodeQueue) { if (Array.isArray(children)) { if (true) { checkDuplicateKeys(children); } for (var i = 0; i < children.length; ++i) { createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i); } } else if (isPrimitive(vnode.text)) { nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text))); } } function isPatchable (vnode) { while (vnode.componentInstance) { vnode = vnode.componentInstance._vnode; } return isDef(vnode.tag) } function invokeCreateHooks (vnode, insertedVnodeQueue) { for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) { cbs.create[i$1](emptyNode, vnode); } i = vnode.data.hook; // Reuse variable if (isDef(i)) { if (isDef(i.create)) { i.create(emptyNode, vnode); } if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); } } } // set scope id attribute for scoped CSS. // this is implemented as a special case to avoid the overhead // of going through the normal attribute patching process. function setScope (vnode) { var i; if (isDef(i = vnode.fnScopeId)) { nodeOps.setStyleScope(vnode.elm, i); } else { var ancestor = vnode; while (ancestor) { if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) { nodeOps.setStyleScope(vnode.elm, i); } ancestor = ancestor.parent; } } // for slot content they should also get the scopeId from the host instance. if (isDef(i = activeInstance) && i !== vnode.context && i !== vnode.fnContext && isDef(i = i.$options._scopeId) ) { nodeOps.setStyleScope(vnode.elm, i); } } function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) { for (; startIdx <= endIdx; ++startIdx) { createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx); } } function invokeDestroyHook (vnode) { var i, j; var data = vnode.data; if (isDef(data)) { if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); } for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); } } if (isDef(i = vnode.children)) { for (j = 0; j < vnode.children.length; ++j) { invokeDestroyHook(vnode.children[j]); } } } function removeVnodes (vnodes, startIdx, endIdx) { for (; startIdx <= endIdx; ++startIdx) { var ch = vnodes[startIdx]; if (isDef(ch)) { if (isDef(ch.tag)) { removeAndInvokeRemoveHook(ch); invokeDestroyHook(ch); } else { // Text node removeNode(ch.elm); } } } } function removeAndInvokeRemoveHook (vnode, rm) { if (isDef(rm) || isDef(vnode.data)) { var i; var listeners = cbs.remove.length + 1; if (isDef(rm)) { // we have a recursively passed down rm callback // increase the listeners count rm.listeners += listeners; } else { // directly removing rm = createRmCb(vnode.elm, listeners); } // recursively invoke hooks on child component root node if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) { removeAndInvokeRemoveHook(i, rm); } for (i = 0; i < cbs.remove.length; ++i) { cbs.remove[i](vnode, rm); } if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) { i(vnode, rm); } else { rm(); } } else { removeNode(vnode.elm); } } function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) { var oldStartIdx = 0; var newStartIdx = 0; var oldEndIdx = oldCh.length - 1; var oldStartVnode = oldCh[0]; var oldEndVnode = oldCh[oldEndIdx]; var newEndIdx = newCh.length - 1; var newStartVnode = newCh[0]; var newEndVnode = newCh[newEndIdx]; var oldKeyToIdx, idxInOld, vnodeToMove, refElm; // removeOnly is a special flag used only by <transition-group> // to ensure removed elements stay in correct relative positions // during leaving transitions var canMove = !removeOnly; if (true) { checkDuplicateKeys(newCh); } while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { if (isUndef(oldStartVnode)) { oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left } else if (isUndef(oldEndVnode)) { oldEndVnode = oldCh[--oldEndIdx]; } else if (sameVnode(oldStartVnode, newStartVnode)) { patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); oldStartVnode = oldCh[++oldStartIdx]; newStartVnode = newCh[++newStartIdx]; } else if (sameVnode(oldEndVnode, newEndVnode)) { patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); oldEndVnode = oldCh[--oldEndIdx]; newEndVnode = newCh[--newEndIdx]; } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm)); oldStartVnode = oldCh[++oldStartIdx]; newEndVnode = newCh[--newEndIdx]; } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm); oldEndVnode = oldCh[--oldEndIdx]; newStartVnode = newCh[++newStartIdx]; } else { if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); } idxInOld = isDef(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx); if (isUndef(idxInOld)) { // New element createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx); } else { vnodeToMove = oldCh[idxInOld]; if (sameVnode(vnodeToMove, newStartVnode)) { patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); oldCh[idxInOld] = undefined; canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm); } else { // same key but different element. treat as new element createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx); } } newStartVnode = newCh[++newStartIdx]; } } if (oldStartIdx > oldEndIdx) { refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm; addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue); } else if (newStartIdx > newEndIdx) { removeVnodes(oldCh, oldStartIdx, oldEndIdx); } } function checkDuplicateKeys (children) { var seenKeys = {}; for (var i = 0; i < children.length; i++) { var vnode = children[i]; var key = vnode.key; if (isDef(key)) { if (seenKeys[key]) { warn( ("Duplicate keys detected: '" + key + "'. This may cause an update error."), vnode.context ); } else { seenKeys[key] = true; } } } } function findIdxInOld (node, oldCh, start, end) { for (var i = start; i < end; i++) { var c = oldCh[i]; if (isDef(c) && sameVnode(node, c)) { return i } } } function patchVnode ( oldVnode, vnode, insertedVnodeQueue, ownerArray, index, removeOnly ) { if (oldVnode === vnode) { return } if (isDef(vnode.elm) && isDef(ownerArray)) { // clone reused vnode vnode = ownerArray[index] = cloneVNode(vnode); } var elm = vnode.elm = oldVnode.elm; if (isTrue(oldVnode.isAsyncPlaceholder)) { if (isDef(vnode.asyncFactory.resolved)) { hydrate(oldVnode.elm, vnode, insertedVnodeQueue); } else { vnode.isAsyncPlaceholder = true; } return } // reuse element for static trees. // note we only do this if the vnode is cloned - // if the new node is not cloned it means the render functions have been // reset by the hot-reload-api and we need to do a proper re-render. if (isTrue(vnode.isStatic) && isTrue(oldVnode.isStatic) && vnode.key === oldVnode.key && (isTrue(vnode.isCloned) || isTrue(vnode.isOnce)) ) { vnode.componentInstance = oldVnode.componentInstance; return } var i; var data = vnode.data; if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) { i(oldVnode, vnode); } var oldCh = oldVnode.children; var ch = vnode.children; if (isDef(data) && isPatchable(vnode)) { for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); } if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); } } if (isUndef(vnode.text)) { if (isDef(oldCh) && isDef(ch)) { if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); } } else if (isDef(ch)) { if (true) { checkDuplicateKeys(ch); } if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); } addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue); } else if (isDef(oldCh)) { removeVnodes(oldCh, 0, oldCh.length - 1); } else if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); } } else if (oldVnode.text !== vnode.text) { nodeOps.setTextContent(elm, vnode.text); } if (isDef(data)) { if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); } } } function invokeInsertHook (vnode, queue, initial) { // delay insert hooks for component root nodes, invoke them after the // element is really inserted if (isTrue(initial) && isDef(vnode.parent)) { vnode.parent.data.pendingInsert = queue; } else { for (var i = 0; i < queue.length; ++i) { queue[i].data.hook.insert(queue[i]); } } } var hydrationBailed = false; // list of modules that can skip create hook during hydration because they // are already rendered on the client or has no need for initialization // Note: style is excluded because it relies on initial clone for future // deep updates (#7063). var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key'); // Note: this is a browser-only function so we can assume elms are DOM nodes. function hydrate (elm, vnode, insertedVnodeQueue, inVPre) { var i; var tag = vnode.tag; var data = vnode.data; var children = vnode.children; inVPre = inVPre || (data && data.pre); vnode.elm = elm; if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) { vnode.isAsyncPlaceholder = true; return true } // assert node match if (true) { if (!assertNodeMatch(elm, vnode, inVPre)) { return false } } if (isDef(data)) { if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); } if (isDef(i = vnode.componentInstance)) { // child component. it should have hydrated its own tree. initComponent(vnode, insertedVnodeQueue); return true } } if (isDef(tag)) { if (isDef(children)) { // empty element, allow client to pick up and populate children if (!elm.hasChildNodes()) { createChildren(vnode, children, insertedVnodeQueue); } else { // v-html and domProps: innerHTML if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) { if (i !== elm.innerHTML) { /* istanbul ignore if */ if ( true && typeof console !== 'undefined' && !hydrationBailed ) { hydrationBailed = true; console.warn('Parent: ', elm); console.warn('server innerHTML: ', i); console.warn('client innerHTML: ', elm.innerHTML); } return false } } else { // iterate and compare children lists var childrenMatch = true; var childNode = elm.firstChild; for (var i$1 = 0; i$1 < children.length; i$1++) { if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) { childrenMatch = false; break } childNode = childNode.nextSibling; } // if childNode is not null, it means the actual childNodes list is // longer than the virtual children list. if (!childrenMatch || childNode) { /* istanbul ignore if */ if ( true && typeof console !== 'undefined' && !hydrationBailed ) { hydrationBailed = true; console.warn('Parent: ', elm); console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children); } return false } } } } if (isDef(data)) { var fullInvoke = false; for (var key in data) { if (!isRenderedModule(key)) { fullInvoke = true; invokeCreateHooks(vnode, insertedVnodeQueue); break } } if (!fullInvoke && data['class']) { // ensure collecting deps for deep class bindings for future updates traverse(data['class']); } } } else if (elm.data !== vnode.text) { elm.data = vnode.text; } return true } function assertNodeMatch (node, vnode, inVPre) { if (isDef(vnode.tag)) { return vnode.tag.indexOf('vue-component') === 0 || ( !isUnknownElement$$1(vnode, inVPre) && vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase()) ) } else { return node.nodeType === (vnode.isComment ? 8 : 3) } } return function patch (oldVnode, vnode, hydrating, removeOnly) { if (isUndef(vnode)) { if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); } return } var isInitialPatch = false; var insertedVnodeQueue = []; if (isUndef(oldVnode)) { // empty mount (likely as component), create new root element isInitialPatch = true; createElm(vnode, insertedVnodeQueue); } else { var isRealElement = isDef(oldVnode.nodeType); if (!isRealElement && sameVnode(oldVnode, vnode)) { // patch existing root node patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly); } else { if (isRealElement) { // mounting to a real element // check if this is server-rendered content and if we can perform // a successful hydration. if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) { oldVnode.removeAttribute(SSR_ATTR); hydrating = true; } if (isTrue(hydrating)) { if (hydrate(oldVnode, vnode, insertedVnodeQueue)) { invokeInsertHook(vnode, insertedVnodeQueue, true); return oldVnode } else if (true) { warn( 'The client-side rendered virtual DOM tree is not matching ' + 'server-rendered content. This is likely caused by incorrect ' + 'HTML markup, for example nesting block-level elements inside ' + '<p>, or missing <tbody>. Bailing hydration and performing ' + 'full client-side render.' ); } } // either not server-rendered, or hydration failed. // create an empty node and replace it oldVnode = emptyNodeAt(oldVnode); } // replacing existing element var oldElm = oldVnode.elm; var parentElm = nodeOps.parentNode(oldElm); // create new node createElm( vnode, insertedVnodeQueue, // extremely rare edge case: do not insert if old element is in a // leaving transition. Only happens when combining transition + // keep-alive + HOCs. (#4590) oldElm._leaveCb ? null : parentElm, nodeOps.nextSibling(oldElm) ); // update parent placeholder node element, recursively if (isDef(vnode.parent)) { var ancestor = vnode.parent; var patchable = isPatchable(vnode); while (ancestor) { for (var i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](ancestor); } ancestor.elm = vnode.elm; if (patchable) { for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) { cbs.create[i$1](emptyNode, ancestor); } // #6513 // invoke insert hooks that may have been merged by create hooks. // e.g. for directives that uses the "inserted" hook. var insert = ancestor.data.hook.insert; if (insert.merged) { // start at index 1 to avoid re-invoking component mounted hook for (var i$2 = 1; i$2 < insert.fns.length; i$2++) { insert.fns[i$2](); } } } else { registerRef(ancestor); } ancestor = ancestor.parent; } } // destroy old node if (isDef(parentElm)) { removeVnodes([oldVnode], 0, 0); } else if (isDef(oldVnode.tag)) { invokeDestroyHook(oldVnode); } } } invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch); return vnode.elm } } /* */ var directives = { create: updateDirectives, update: updateDirectives, destroy: function unbindDirectives (vnode) { updateDirectives(vnode, emptyNode); } }; function updateDirectives (oldVnode, vnode) { if (oldVnode.data.directives || vnode.data.directives) { _update(oldVnode, vnode); } } function _update (oldVnode, vnode) { var isCreate = oldVnode === emptyNode; var isDestroy = vnode === emptyNode; var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context); var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context); var dirsWithInsert = []; var dirsWithPostpatch = []; var key, oldDir, dir; for (key in newDirs) { oldDir = oldDirs[key]; dir = newDirs[key]; if (!oldDir) { // new directive, bind callHook$1(dir, 'bind', vnode, oldVnode); if (dir.def && dir.def.inserted) { dirsWithInsert.push(dir); } } else { // existing directive, update dir.oldValue = oldDir.value; dir.oldArg = oldDir.arg; callHook$1(dir, 'update', vnode, oldVnode); if (dir.def && dir.def.componentUpdated) { dirsWithPostpatch.push(dir); } } } if (dirsWithInsert.length) { var callInsert = function () { for (var i = 0; i < dirsWithInsert.length; i++) { callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode); } }; if (isCreate) { mergeVNodeHook(vnode, 'insert', callInsert); } else { callInsert(); } } if (dirsWithPostpatch.length) { mergeVNodeHook(vnode, 'postpatch', function () { for (var i = 0; i < dirsWithPostpatch.length; i++) { callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode); } }); } if (!isCreate) { for (key in oldDirs) { if (!newDirs[key]) { // no longer present, unbind callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy); } } } } var emptyModifiers = Object.create(null); function normalizeDirectives$1 ( dirs, vm ) { var res = Object.create(null); if (!dirs) { // $flow-disable-line return res } var i, dir; for (i = 0; i < dirs.length; i++) { dir = dirs[i]; if (!dir.modifiers) { // $flow-disable-line dir.modifiers = emptyModifiers; } res[getRawDirName(dir)] = dir; dir.def = resolveAsset(vm.$options, 'directives', dir.name, true); } // $flow-disable-line return res } function getRawDirName (dir) { return dir.rawName || ((dir.name) + "." + (Object.keys(dir.modifiers || {}).join('.'))) } function callHook$1 (dir, hook, vnode, oldVnode, isDestroy) { var fn = dir.def && dir.def[hook]; if (fn) { try { fn(vnode.elm, dir, vnode, oldVnode, isDestroy); } catch (e) { handleError(e, vnode.context, ("directive " + (dir.name) + " " + hook + " hook")); } } } var baseModules = [ ref, directives ]; /* */ function updateAttrs (oldVnode, vnode) { var opts = vnode.componentOptions; if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) { return } if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) { return } var key, cur, old; var elm = vnode.elm; var oldAttrs = oldVnode.data.attrs || {}; var attrs = vnode.data.attrs || {}; // clone observed objects, as the user probably wants to mutate it if (isDef(attrs.__ob__)) { attrs = vnode.data.attrs = extend({}, attrs); } for (key in attrs) { cur = attrs[key]; old = oldAttrs[key]; if (old !== cur) { setAttr(elm, key, cur, vnode.data.pre); } } // #4391: in IE9, setting type can reset value for input[type=radio] // #6666: IE/Edge forces progress value down to 1 before setting a max /* istanbul ignore if */ if ((isIE || isEdge) && attrs.value !== oldAttrs.value) { setAttr(elm, 'value', attrs.value); } for (key in oldAttrs) { if (isUndef(attrs[key])) { if (isXlink(key)) { elm.removeAttributeNS(xlinkNS, getXlinkProp(key)); } else if (!isEnumeratedAttr(key)) { elm.removeAttribute(key); } } } } function setAttr (el, key, value, isInPre) { if (isInPre || el.tagName.indexOf('-') > -1) { baseSetAttr(el, key, value); } else if (isBooleanAttr(key)) { // set attribute for blank value // e.g. <option disabled>Select one</option> if (isFalsyAttrValue(value)) { el.removeAttribute(key); } else { // technically allowfullscreen is a boolean attribute for <iframe>, // but Flash expects a value of "true" when used on <embed> tag value = key === 'allowfullscreen' && el.tagName === 'EMBED' ? 'true' : key; el.setAttribute(key, value); } } else if (isEnumeratedAttr(key)) { el.setAttribute(key, convertEnumeratedValue(key, value)); } else if (isXlink(key)) { if (isFalsyAttrValue(value)) { el.removeAttributeNS(xlinkNS, getXlinkProp(key)); } else { el.setAttributeNS(xlinkNS, key, value); } } else { baseSetAttr(el, key, value); } } function baseSetAttr (el, key, value) { if (isFalsyAttrValue(value)) { el.removeAttribute(key); } else { // #7138: IE10 & 11 fires input event when setting placeholder on // <textarea>... block the first input event and remove the blocker // immediately. /* istanbul ignore if */ if ( isIE && !isIE9 && el.tagName === 'TEXTAREA' && key === 'placeholder' && value !== '' && !el.__ieph ) { var blocker = function (e) { e.stopImmediatePropagation(); el.removeEventListener('input', blocker); }; el.addEventListener('input', blocker); // $flow-disable-line el.__ieph = true; /* IE placeholder patched */ } el.setAttribute(key, value); } } var attrs = { create: updateAttrs, update: updateAttrs }; /* */ function updateClass (oldVnode, vnode) { var el = vnode.elm; var data = vnode.data; var oldData = oldVnode.data; if ( isUndef(data.staticClass) && isUndef(data.class) && ( isUndef(oldData) || ( isUndef(oldData.staticClass) && isUndef(oldData.class) ) ) ) { return } var cls = genClassForVnode(vnode); // handle transition classes var transitionClass = el._transitionClasses; if (isDef(transitionClass)) { cls = concat(cls, stringifyClass(transitionClass)); } // set the class if (cls !== el._prevClass) { el.setAttribute('class', cls); el._prevClass = cls; } } var klass = { create: updateClass, update: updateClass }; /* */ var validDivisionCharRE = /[\w).+\-_$\]]/; function parseFilters (exp) { var inSingle = false; var inDouble = false; var inTemplateString = false; var inRegex = false; var curly = 0; var square = 0; var paren = 0; var lastFilterIndex = 0; var c, prev, i, expression, filters; for (i = 0; i < exp.length; i++) { prev = c; c = exp.charCodeAt(i); if (inSingle) { if (c === 0x27 && prev !== 0x5C) { inSingle = false; } } else if (inDouble) { if (c === 0x22 && prev !== 0x5C) { inDouble = false; } } else if (inTemplateString) { if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; } } else if (inRegex) { if (c === 0x2f && prev !== 0x5C) { inRegex = false; } } else if ( c === 0x7C && // pipe exp.charCodeAt(i + 1) !== 0x7C && exp.charCodeAt(i - 1) !== 0x7C && !curly && !square && !paren ) { if (expression === undefined) { // first filter, end of expression lastFilterIndex = i + 1; expression = exp.slice(0, i).trim(); } else { pushFilter(); } } else { switch (c) { case 0x22: inDouble = true; break // " case 0x27: inSingle = true; break // ' case 0x60: inTemplateString = true; break // ` case 0x28: paren++; break // ( case 0x29: paren--; break // ) case 0x5B: square++; break // [ case 0x5D: square--; break // ] case 0x7B: curly++; break // { case 0x7D: curly--; break // } } if (c === 0x2f) { // / var j = i - 1; var p = (void 0); // find first non-whitespace prev char for (; j >= 0; j--) { p = exp.charAt(j); if (p !== ' ') { break } } if (!p || !validDivisionCharRE.test(p)) { inRegex = true; } } } } if (expression === undefined) { expression = exp.slice(0, i).trim(); } else if (lastFilterIndex !== 0) { pushFilter(); } function pushFilter () { (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim()); lastFilterIndex = i + 1; } if (filters) { for (i = 0; i < filters.length; i++) { expression = wrapFilter(expression, filters[i]); } } return expression } function wrapFilter (exp, filter) { var i = filter.indexOf('('); if (i < 0) { // _f: resolveFilter return ("_f(\"" + filter + "\")(" + exp + ")") } else { var name = filter.slice(0, i); var args = filter.slice(i + 1); return ("_f(\"" + name + "\")(" + exp + (args !== ')' ? ',' + args : args)) } } /* */ /* eslint-disable no-unused-vars */ function baseWarn (msg, range) { console.error(("[Vue compiler]: " + msg)); } /* eslint-enable no-unused-vars */ function pluckModuleFunction ( modules, key ) { return modules ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; }) : [] } function addProp (el, name, value, range, dynamic) { (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range)); el.plain = false; } function addAttr (el, name, value, range, dynamic) { var attrs = dynamic ? (el.dynamicAttrs || (el.dynamicAttrs = [])) : (el.attrs || (el.attrs = [])); attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range)); el.plain = false; } // add a raw attr (use this in preTransforms) function addRawAttr (el, name, value, range) { el.attrsMap[name] = value; el.attrsList.push(rangeSetItem({ name: name, value: value }, range)); } function addDirective ( el, name, rawName, value, arg, isDynamicArg, modifiers, range ) { (el.directives || (el.directives = [])).push(rangeSetItem({ name: name, rawName: rawName, value: value, arg: arg, isDynamicArg: isDynamicArg, modifiers: modifiers }, range)); el.plain = false; } function prependModifierMarker (symbol, name, dynamic) { return dynamic ? ("_p(" + name + ",\"" + symbol + "\")") : symbol + name // mark the event as captured } function addHandler ( el, name, value, modifiers, important, warn, range, dynamic ) { modifiers = modifiers || emptyObject; // warn prevent and passive modifier /* istanbul ignore if */ if ( true && warn && modifiers.prevent && modifiers.passive ) { warn( 'passive and prevent can\'t be used together. ' + 'Passive handler can\'t prevent default event.', range ); } // normalize click.right and click.middle since they don't actually fire // this is technically browser-specific, but at least for now browsers are // the only target envs that have right/middle clicks. if (modifiers.right) { if (dynamic) { name = "(" + name + ")==='click'?'contextmenu':(" + name + ")"; } else if (name === 'click') { name = 'contextmenu'; delete modifiers.right; } } else if (modifiers.middle) { if (dynamic) { name = "(" + name + ")==='click'?'mouseup':(" + name + ")"; } else if (name === 'click') { name = 'mouseup'; } } // check capture modifier if (modifiers.capture) { delete modifiers.capture; name = prependModifierMarker('!', name, dynamic); } if (modifiers.once) { delete modifiers.once; name = prependModifierMarker('~', name, dynamic); } /* istanbul ignore if */ if (modifiers.passive) { delete modifiers.passive; name = prependModifierMarker('&', name, dynamic); } var events; if (modifiers.native) { delete modifiers.native; events = el.nativeEvents || (el.nativeEvents = {}); } else { events = el.events || (el.events = {}); } var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range); if (modifiers !== emptyObject) { newHandler.modifiers = modifiers; } var handlers = events[name]; /* istanbul ignore if */ if (Array.isArray(handlers)) { important ? handlers.unshift(newHandler) : handlers.push(newHandler); } else if (handlers) { events[name] = important ? [newHandler, handlers] : [handlers, newHandler]; } else { events[name] = newHandler; } el.plain = false; } function getRawBindingAttr ( el, name ) { return el.rawAttrsMap[':' + name] || el.rawAttrsMap['v-bind:' + name] || el.rawAttrsMap[name] } function getBindingAttr ( el, name, getStatic ) { var dynamicValue = getAndRemoveAttr(el, ':' + name) || getAndRemoveAttr(el, 'v-bind:' + name); if (dynamicValue != null) { return parseFilters(dynamicValue) } else if (getStatic !== false) { var staticValue = getAndRemoveAttr(el, name); if (staticValue != null) { return JSON.stringify(staticValue) } } } // note: this only removes the attr from the Array (attrsList) so that it // doesn't get processed by processAttrs. // By default it does NOT remove it from the map (attrsMap) because the map is // needed during codegen. function getAndRemoveAttr ( el, name, removeFromMap ) { var val; if ((val = el.attrsMap[name]) != null) { var list = el.attrsList; for (var i = 0, l = list.length; i < l; i++) { if (list[i].name === name) { list.splice(i, 1); break } } } if (removeFromMap) { delete el.attrsMap[name]; } return val } function getAndRemoveAttrByRegex ( el, name ) { var list = el.attrsList; for (var i = 0, l = list.length; i < l; i++) { var attr = list[i]; if (name.test(attr.name)) { list.splice(i, 1); return attr } } } function rangeSetItem ( item, range ) { if (range) { if (range.start != null) { item.start = range.start; } if (range.end != null) { item.end = range.end; } } return item } /* */ /** * Cross-platform code generation for component v-model */ function genComponentModel ( el, value, modifiers ) { var ref = modifiers || {}; var number = ref.number; var trim = ref.trim; var baseValueExpression = '$$v'; var valueExpression = baseValueExpression; if (trim) { valueExpression = "(typeof " + baseValueExpression + " === 'string'" + "? " + baseValueExpression + ".trim()" + ": " + baseValueExpression + ")"; } if (number) { valueExpression = "_n(" + valueExpression + ")"; } var assignment = genAssignmentCode(value, valueExpression); el.model = { value: ("(" + value + ")"), expression: JSON.stringify(value), callback: ("function (" + baseValueExpression + ") {" + assignment + "}") }; } /** * Cross-platform codegen helper for generating v-model value assignment code. */ function genAssignmentCode ( value, assignment ) { var res = parseModel(value); if (res.key === null) { return (value + "=" + assignment) } else { return ("$set(" + (res.exp) + ", " + (res.key) + ", " + assignment + ")") } } /** * Parse a v-model expression into a base path and a final key segment. * Handles both dot-path and possible square brackets. * * Possible cases: * * - test * - test[key] * - test[test1[key]] * - test["a"][key] * - xxx.test[a[a].test1[key]] * - test.xxx.a["asa"][test1[key]] * */ var len, str, chr, index$1, expressionPos, expressionEndPos; function parseModel (val) { // Fix https://github.com/vuejs/vue/pull/7730 // allow v-model="obj.val " (trailing whitespace) val = val.trim(); len = val.length; if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) { index$1 = val.lastIndexOf('.'); if (index$1 > -1) { return { exp: val.slice(0, index$1), key: '"' + val.slice(index$1 + 1) + '"' } } else { return { exp: val, key: null } } } str = val; index$1 = expressionPos = expressionEndPos = 0; while (!eof()) { chr = next(); /* istanbul ignore if */ if (isStringStart(chr)) { parseString(chr); } else if (chr === 0x5B) { parseBracket(chr); } } return { exp: val.slice(0, expressionPos), key: val.slice(expressionPos + 1, expressionEndPos) } } function next () { return str.charCodeAt(++index$1) } function eof () { return index$1 >= len } function isStringStart (chr) { return chr === 0x22 || chr === 0x27 } function parseBracket (chr) { var inBracket = 1; expressionPos = index$1; while (!eof()) { chr = next(); if (isStringStart(chr)) { parseString(chr); continue } if (chr === 0x5B) { inBracket++; } if (chr === 0x5D) { inBracket--; } if (inBracket === 0) { expressionEndPos = index$1; break } } } function parseString (chr) { var stringQuote = chr; while (!eof()) { chr = next(); if (chr === stringQuote) { break } } } /* */ var warn$1; // in some cases, the event used has to be determined at runtime // so we used some reserved tokens during compile. var RANGE_TOKEN = '__r'; var CHECKBOX_RADIO_TOKEN = '__c'; function model ( el, dir, _warn ) { warn$1 = _warn; var value = dir.value; var modifiers = dir.modifiers; var tag = el.tag; var type = el.attrsMap.type; if (true) { // inputs with type="file" are read only and setting the input's // value will throw an error. if (tag === 'input' && type === 'file') { warn$1( "<" + (el.tag) + " v-model=\"" + value + "\" type=\"file\">:\n" + "File inputs are read only. Use a v-on:change listener instead.", el.rawAttrsMap['v-model'] ); } } if (el.component) { genComponentModel(el, value, modifiers); // component v-model doesn't need extra runtime return false } else if (tag === 'select') { genSelect(el, value, modifiers); } else if (tag === 'input' && type === 'checkbox') { genCheckboxModel(el, value, modifiers); } else if (tag === 'input' && type === 'radio') { genRadioModel(el, value, modifiers); } else if (tag === 'input' || tag === 'textarea') { genDefaultModel(el, value, modifiers); } else if (!config.isReservedTag(tag)) { genComponentModel(el, value, modifiers); // component v-model doesn't need extra runtime return false } else if (true) { warn$1( "<" + (el.tag) + " v-model=\"" + value + "\">: " + "v-model is not supported on this element type. " + 'If you are working with contenteditable, it\'s recommended to ' + 'wrap a library dedicated for that purpose inside a custom component.', el.rawAttrsMap['v-model'] ); } // ensure runtime directive metadata return true } function genCheckboxModel ( el, value, modifiers ) { var number = modifiers && modifiers.number; var valueBinding = getBindingAttr(el, 'value') || 'null'; var trueValueBinding = getBindingAttr(el, 'true-value') || 'true'; var falseValueBinding = getBindingAttr(el, 'false-value') || 'false'; addProp(el, 'checked', "Array.isArray(" + value + ")" + "?_i(" + value + "," + valueBinding + ")>-1" + ( trueValueBinding === 'true' ? (":(" + value + ")") : (":_q(" + value + "," + trueValueBinding + ")") ) ); addHandler(el, 'change', "var $$a=" + value + "," + '$$el=$event.target,' + "$$c=$$el.checked?(" + trueValueBinding + "):(" + falseValueBinding + ");" + 'if(Array.isArray($$a)){' + "var $$v=" + (number ? '_n(' + valueBinding + ')' : valueBinding) + "," + '$$i=_i($$a,$$v);' + "if($$el.checked){$$i<0&&(" + (genAssignmentCode(value, '$$a.concat([$$v])')) + ")}" + "else{$$i>-1&&(" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + ")}" + "}else{" + (genAssignmentCode(value, '$$c')) + "}", null, true ); } function genRadioModel ( el, value, modifiers ) { var number = modifiers && modifiers.number; var valueBinding = getBindingAttr(el, 'value') || 'null'; valueBinding = number ? ("_n(" + valueBinding + ")") : valueBinding; addProp(el, 'checked', ("_q(" + value + "," + valueBinding + ")")); addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true); } function genSelect ( el, value, modifiers ) { var number = modifiers && modifiers.number; var selectedVal = "Array.prototype.filter" + ".call($event.target.options,function(o){return o.selected})" + ".map(function(o){var val = \"_value\" in o ? o._value : o.value;" + "return " + (number ? '_n(val)' : 'val') + "})"; var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]'; var code = "var $$selectedVal = " + selectedVal + ";"; code = code + " " + (genAssignmentCode(value, assignment)); addHandler(el, 'change', code, null, true); } function genDefaultModel ( el, value, modifiers ) { var type = el.attrsMap.type; // warn if v-bind:value conflicts with v-model // except for inputs with v-bind:type if (true) { var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value']; var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type']; if (value$1 && !typeBinding) { var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value'; warn$1( binding + "=\"" + value$1 + "\" conflicts with v-model on the same element " + 'because the latter already expands to a value binding internally', el.rawAttrsMap[binding] ); } } var ref = modifiers || {}; var lazy = ref.lazy; var number = ref.number; var trim = ref.trim; var needCompositionGuard = !lazy && type !== 'range'; var event = lazy ? 'change' : type === 'range' ? RANGE_TOKEN : 'input'; var valueExpression = '$event.target.value'; if (trim) { valueExpression = "$event.target.value.trim()"; } if (number) { valueExpression = "_n(" + valueExpression + ")"; } var code = genAssignmentCode(value, valueExpression); if (needCompositionGuard) { code = "if($event.target.composing)return;" + code; } addProp(el, 'value', ("(" + value + ")")); addHandler(el, event, code, null, true); if (trim || number) { addHandler(el, 'blur', '$forceUpdate()'); } } /* */ // normalize v-model event tokens that can only be determined at runtime. // it's important to place the event as the first in the array because // the whole point is ensuring the v-model callback gets called before // user-attached handlers. function normalizeEvents (on) { /* istanbul ignore if */ if (isDef(on[RANGE_TOKEN])) { // IE input[type=range] only supports `change` event var event = isIE ? 'change' : 'input'; on[event] = [].concat(on[RANGE_TOKEN], on[event] || []); delete on[RANGE_TOKEN]; } // This was originally intended to fix #4521 but no longer necessary // after 2.5. Keeping it for backwards compat with generated code from < 2.4 /* istanbul ignore if */ if (isDef(on[CHECKBOX_RADIO_TOKEN])) { on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []); delete on[CHECKBOX_RADIO_TOKEN]; } } var target$1; function createOnceHandler$1 (event, handler, capture) { var _target = target$1; // save current target element in closure return function onceHandler () { var res = handler.apply(null, arguments); if (res !== null) { remove$2(event, onceHandler, capture, _target); } } } // #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp // implementation and does not fire microtasks in between event propagation, so // safe to exclude. var useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53); function add$1 ( name, handler, capture, passive ) { // async edge case #6566: inner click event triggers patch, event handler // attached to outer element during patch, and triggered again. This // happens because browsers fire microtask ticks between event propagation. // the solution is simple: we save the timestamp when a handler is attached, // and the handler would only fire if the event passed to it was fired // AFTER it was attached. if (useMicrotaskFix) { var attachedTimestamp = currentFlushTimestamp; var original = handler; handler = original._wrapper = function (e) { if ( // no bubbling, should always fire. // this is just a safety net in case event.timeStamp is unreliable in // certain weird environments... e.target === e.currentTarget || // event is fired after handler attachment e.timeStamp >= attachedTimestamp || // bail for environments that have buggy event.timeStamp implementations // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState // #9681 QtWebEngine event.timeStamp is negative value e.timeStamp <= 0 || // #9448 bail if event is fired in another document in a multi-page // electron/nw.js app, since event.timeStamp will be using a different // starting reference e.target.ownerDocument !== document ) { return original.apply(this, arguments) } }; } target$1.addEventListener( name, handler, supportsPassive ? { capture: capture, passive: passive } : capture ); } function remove$2 ( name, handler, capture, _target ) { (_target || target$1).removeEventListener( name, handler._wrapper || handler, capture ); } function updateDOMListeners (oldVnode, vnode) { if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) { return } var on = vnode.data.on || {}; var oldOn = oldVnode.data.on || {}; target$1 = vnode.elm; normalizeEvents(on); updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context); target$1 = undefined; } var events = { create: updateDOMListeners, update: updateDOMListeners }; /* */ var svgContainer; function updateDOMProps (oldVnode, vnode) { if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) { return } var key, cur; var elm = vnode.elm; var oldProps = oldVnode.data.domProps || {}; var props = vnode.data.domProps || {}; // clone observed objects, as the user probably wants to mutate it if (isDef(props.__ob__)) { props = vnode.data.domProps = extend({}, props); } for (key in oldProps) { if (!(key in props)) { elm[key] = ''; } } for (key in props) { cur = props[key]; // ignore children if the node has textContent or innerHTML, // as these will throw away existing DOM nodes and cause removal errors // on subsequent patches (#3360) if (key === 'textContent' || key === 'innerHTML') { if (vnode.children) { vnode.children.length = 0; } if (cur === oldProps[key]) { continue } // #6601 work around Chrome version <= 55 bug where single textNode // replaced by innerHTML/textContent retains its parentNode property if (elm.childNodes.length === 1) { elm.removeChild(elm.childNodes[0]); } } if (key === 'value' && elm.tagName !== 'PROGRESS') { // store value as _value as well since // non-string values will be stringified elm._value = cur; // avoid resetting cursor position when value is the same var strCur = isUndef(cur) ? '' : String(cur); if (shouldUpdateValue(elm, strCur)) { elm.value = strCur; } } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) { // IE doesn't support innerHTML for SVG elements svgContainer = svgContainer || document.createElement('div'); svgContainer.innerHTML = "<svg>" + cur + "</svg>"; var svg = svgContainer.firstChild; while (elm.firstChild) { elm.removeChild(elm.firstChild); } while (svg.firstChild) { elm.appendChild(svg.firstChild); } } else if ( // skip the update if old and new VDOM state is the same. // `value` is handled separately because the DOM value may be temporarily // out of sync with VDOM state due to focus, composition and modifiers. // This #4521 by skipping the unnecessary `checked` update. cur !== oldProps[key] ) { // some property updates can throw // e.g. `value` on <progress> w/ non-finite value try { elm[key] = cur; } catch (e) {} } } } // check platforms/web/util/attrs.js acceptValue function shouldUpdateValue (elm, checkVal) { return (!elm.composing && ( elm.tagName === 'OPTION' || isNotInFocusAndDirty(elm, checkVal) || isDirtyWithModifiers(elm, checkVal) )) } function isNotInFocusAndDirty (elm, checkVal) { // return true when textbox (.number and .trim) loses focus and its value is // not equal to the updated value var notInFocus = true; // #6157 // work around IE bug when accessing document.activeElement in an iframe try { notInFocus = document.activeElement !== elm; } catch (e) {} return notInFocus && elm.value !== checkVal } function isDirtyWithModifiers (elm, newVal) { var value = elm.value; var modifiers = elm._vModifiers; // injected by v-model runtime if (isDef(modifiers)) { if (modifiers.number) { return toNumber(value) !== toNumber(newVal) } if (modifiers.trim) { return value.trim() !== newVal.trim() } } return value !== newVal } var domProps = { create: updateDOMProps, update: updateDOMProps }; /* */ var parseStyleText = cached(function (cssText) { var res = {}; var listDelimiter = /;(?![^(]*\))/g; var propertyDelimiter = /:(.+)/; cssText.split(listDelimiter).forEach(function (item) { if (item) { var tmp = item.split(propertyDelimiter); tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim()); } }); return res }); // merge static and dynamic style data on the same vnode function normalizeStyleData (data) { var style = normalizeStyleBinding(data.style); // static style is pre-processed into an object during compilation // and is always a fresh object, so it's safe to merge into it return data.staticStyle ? extend(data.staticStyle, style) : style } // normalize possible array / string values into Object function normalizeStyleBinding (bindingStyle) { if (Array.isArray(bindingStyle)) { return toObject(bindingStyle) } if (typeof bindingStyle === 'string') { return parseStyleText(bindingStyle) } return bindingStyle } /** * parent component style should be after child's * so that parent component's style could override it */ function getStyle (vnode, checkChild) { var res = {}; var styleData; if (checkChild) { var childNode = vnode; while (childNode.componentInstance) { childNode = childNode.componentInstance._vnode; if ( childNode && childNode.data && (styleData = normalizeStyleData(childNode.data)) ) { extend(res, styleData); } } } if ((styleData = normalizeStyleData(vnode.data))) { extend(res, styleData); } var parentNode = vnode; while ((parentNode = parentNode.parent)) { if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) { extend(res, styleData); } } return res } /* */ var cssVarRE = /^--/; var importantRE = /\s*!important$/; var setProp = function (el, name, val) { /* istanbul ignore if */ if (cssVarRE.test(name)) { el.style.setProperty(name, val); } else if (importantRE.test(val)) { el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important'); } else { var normalizedName = normalize(name); if (Array.isArray(val)) { // Support values array created by autoprefixer, e.g. // {display: ["-webkit-box", "-ms-flexbox", "flex"]} // Set them one by one, and the browser will only set those it can recognize for (var i = 0, len = val.length; i < len; i++) { el.style[normalizedName] = val[i]; } } else { el.style[normalizedName] = val; } } }; var vendorNames = ['Webkit', 'Moz', 'ms']; var emptyStyle; var normalize = cached(function (prop) { emptyStyle = emptyStyle || document.createElement('div').style; prop = camelize(prop); if (prop !== 'filter' && (prop in emptyStyle)) { return prop } var capName = prop.charAt(0).toUpperCase() + prop.slice(1); for (var i = 0; i < vendorNames.length; i++) { var name = vendorNames[i] + capName; if (name in emptyStyle) { return name } } }); function updateStyle (oldVnode, vnode) { var data = vnode.data; var oldData = oldVnode.data; if (isUndef(data.staticStyle) && isUndef(data.style) && isUndef(oldData.staticStyle) && isUndef(oldData.style) ) { return } var cur, name; var el = vnode.elm; var oldStaticStyle = oldData.staticStyle; var oldStyleBinding = oldData.normalizedStyle || oldData.style || {}; // if static style exists, stylebinding already merged into it when doing normalizeStyleData var oldStyle = oldStaticStyle || oldStyleBinding; var style = normalizeStyleBinding(vnode.data.style) || {}; // store normalized style under a different key for next diff // make sure to clone it if it's reactive, since the user likely wants // to mutate it. vnode.data.normalizedStyle = isDef(style.__ob__) ? extend({}, style) : style; var newStyle = getStyle(vnode, true); for (name in oldStyle) { if (isUndef(newStyle[name])) { setProp(el, name, ''); } } for (name in newStyle) { cur = newStyle[name]; if (cur !== oldStyle[name]) { // ie9 setting to null has no effect, must use empty string setProp(el, name, cur == null ? '' : cur); } } } var style = { create: updateStyle, update: updateStyle }; /* */ var whitespaceRE = /\s+/; /** * Add class with compatibility for SVG since classList is not supported on * SVG elements in IE */ function addClass (el, cls) { /* istanbul ignore if */ if (!cls || !(cls = cls.trim())) { return } /* istanbul ignore else */ if (el.classList) { if (cls.indexOf(' ') > -1) { cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); }); } else { el.classList.add(cls); } } else { var cur = " " + (el.getAttribute('class') || '') + " "; if (cur.indexOf(' ' + cls + ' ') < 0) { el.setAttribute('class', (cur + cls).trim()); } } } /** * Remove class with compatibility for SVG since classList is not supported on * SVG elements in IE */ function removeClass (el, cls) { /* istanbul ignore if */ if (!cls || !(cls = cls.trim())) { return } /* istanbul ignore else */ if (el.classList) { if (cls.indexOf(' ') > -1) { cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); }); } else { el.classList.remove(cls); } if (!el.classList.length) { el.removeAttribute('class'); } } else { var cur = " " + (el.getAttribute('class') || '') + " "; var tar = ' ' + cls + ' '; while (cur.indexOf(tar) >= 0) { cur = cur.replace(tar, ' '); } cur = cur.trim(); if (cur) { el.setAttribute('class', cur); } else { el.removeAttribute('class'); } } } /* */ function resolveTransition (def$$1) { if (!def$$1) { return } /* istanbul ignore else */ if (typeof def$$1 === 'object') { var res = {}; if (def$$1.css !== false) { extend(res, autoCssTransition(def$$1.name || 'v')); } extend(res, def$$1); return res } else if (typeof def$$1 === 'string') { return autoCssTransition(def$$1) } } var autoCssTransition = cached(function (name) { return { enterClass: (name + "-enter"), enterToClass: (name + "-enter-to"), enterActiveClass: (name + "-enter-active"), leaveClass: (name + "-leave"), leaveToClass: (name + "-leave-to"), leaveActiveClass: (name + "-leave-active") } }); var hasTransition = inBrowser && !isIE9; var TRANSITION = 'transition'; var ANIMATION = 'animation'; // Transition property/event sniffing var transitionProp = 'transition'; var transitionEndEvent = 'transitionend'; var animationProp = 'animation'; var animationEndEvent = 'animationend'; if (hasTransition) { /* istanbul ignore if */ if (window.ontransitionend === undefined && window.onwebkittransitionend !== undefined ) { transitionProp = 'WebkitTransition'; transitionEndEvent = 'webkitTransitionEnd'; } if (window.onanimationend === undefined && window.onwebkitanimationend !== undefined ) { animationProp = 'WebkitAnimation'; animationEndEvent = 'webkitAnimationEnd'; } } // binding to window is necessary to make hot reload work in IE in strict mode var raf = inBrowser ? window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : setTimeout : /* istanbul ignore next */ function (fn) { return fn(); }; function nextFrame (fn) { raf(function () { raf(fn); }); } function addTransitionClass (el, cls) { var transitionClasses = el._transitionClasses || (el._transitionClasses = []); if (transitionClasses.indexOf(cls) < 0) { transitionClasses.push(cls); addClass(el, cls); } } function removeTransitionClass (el, cls) { if (el._transitionClasses) { remove(el._transitionClasses, cls); } removeClass(el, cls); } function whenTransitionEnds ( el, expectedType, cb ) { var ref = getTransitionInfo(el, expectedType); var type = ref.type; var timeout = ref.timeout; var propCount = ref.propCount; if (!type) { return cb() } var event = type === TRANSITION ? transitionEndEvent : animationEndEvent; var ended = 0; var end = function () { el.removeEventListener(event, onEnd); cb(); }; var onEnd = function (e) { if (e.target === el) { if (++ended >= propCount) { end(); } } }; setTimeout(function () { if (ended < propCount) { end(); } }, timeout + 1); el.addEventListener(event, onEnd); } var transformRE = /\b(transform|all)(,|$)/; function getTransitionInfo (el, expectedType) { var styles = window.getComputedStyle(el); // JSDOM may return undefined for transition properties var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', '); var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', '); var transitionTimeout = getTimeout(transitionDelays, transitionDurations); var animationDelays = (styles[animationProp + 'Delay'] || '').split(', '); var animationDurations = (styles[animationProp + 'Duration'] || '').split(', '); var animationTimeout = getTimeout(animationDelays, animationDurations); var type; var timeout = 0; var propCount = 0; /* istanbul ignore if */ if (expectedType === TRANSITION) { if (transitionTimeout > 0) { type = TRANSITION; timeout = transitionTimeout; propCount = transitionDurations.length; } } else if (expectedType === ANIMATION) { if (animationTimeout > 0) { type = ANIMATION; timeout = animationTimeout; propCount = animationDurations.length; } } else { timeout = Math.max(transitionTimeout, animationTimeout); type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null; propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0; } var hasTransform = type === TRANSITION && transformRE.test(styles[transitionProp + 'Property']); return { type: type, timeout: timeout, propCount: propCount, hasTransform: hasTransform } } function getTimeout (delays, durations) { /* istanbul ignore next */ while (delays.length < durations.length) { delays = delays.concat(delays); } return Math.max.apply(null, durations.map(function (d, i) { return toMs(d) + toMs(delays[i]) })) } // Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers // in a locale-dependent way, using a comma instead of a dot. // If comma is not replaced with a dot, the input will be rounded down (i.e. acting // as a floor function) causing unexpected behaviors function toMs (s) { return Number(s.slice(0, -1).replace(',', '.')) * 1000 } /* */ function enter (vnode, toggleDisplay) { var el = vnode.elm; // call leave callback now if (isDef(el._leaveCb)) { el._leaveCb.cancelled = true; el._leaveCb(); } var data = resolveTransition(vnode.data.transition); if (isUndef(data)) { return } /* istanbul ignore if */ if (isDef(el._enterCb) || el.nodeType !== 1) { return } var css = data.css; var type = data.type; var enterClass = data.enterClass; var enterToClass = data.enterToClass; var enterActiveClass = data.enterActiveClass; var appearClass = data.appearClass; var appearToClass = data.appearToClass; var appearActiveClass = data.appearActiveClass; var beforeEnter = data.beforeEnter; var enter = data.enter; var afterEnter = data.afterEnter; var enterCancelled = data.enterCancelled; var beforeAppear = data.beforeAppear; var appear = data.appear; var afterAppear = data.afterAppear; var appearCancelled = data.appearCancelled; var duration = data.duration; // activeInstance will always be the <transition> component managing this // transition. One edge case to check is when the <transition> is placed // as the root node of a child component. In that case we need to check // <transition>'s parent for appear check. var context = activeInstance; var transitionNode = activeInstance.$vnode; while (transitionNode && transitionNode.parent) { context = transitionNode.context; transitionNode = transitionNode.parent; } var isAppear = !context._isMounted || !vnode.isRootInsert; if (isAppear && !appear && appear !== '') { return } var startClass = isAppear && appearClass ? appearClass : enterClass; var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass; var toClass = isAppear && appearToClass ? appearToClass : enterToClass; var beforeEnterHook = isAppear ? (beforeAppear || beforeEnter) : beforeEnter; var enterHook = isAppear ? (typeof appear === 'function' ? appear : enter) : enter; var afterEnterHook = isAppear ? (afterAppear || afterEnter) : afterEnter; var enterCancelledHook = isAppear ? (appearCancelled || enterCancelled) : enterCancelled; var explicitEnterDuration = toNumber( isObject(duration) ? duration.enter : duration ); if ( true && explicitEnterDuration != null) { checkDuration(explicitEnterDuration, 'enter', vnode); } var expectsCSS = css !== false && !isIE9; var userWantsControl = getHookArgumentsLength(enterHook); var cb = el._enterCb = once(function () { if (expectsCSS) { removeTransitionClass(el, toClass); removeTransitionClass(el, activeClass); } if (cb.cancelled) { if (expectsCSS) { removeTransitionClass(el, startClass); } enterCancelledHook && enterCancelledHook(el); } else { afterEnterHook && afterEnterHook(el); } el._enterCb = null; }); if (!vnode.data.show) { // remove pending leave element on enter by injecting an insert hook mergeVNodeHook(vnode, 'insert', function () { var parent = el.parentNode; var pendingNode = parent && parent._pending && parent._pending[vnode.key]; if (pendingNode && pendingNode.tag === vnode.tag && pendingNode.elm._leaveCb ) { pendingNode.elm._leaveCb(); } enterHook && enterHook(el, cb); }); } // start enter transition beforeEnterHook && beforeEnterHook(el); if (expectsCSS) { addTransitionClass(el, startClass); addTransitionClass(el, activeClass); nextFrame(function () { removeTransitionClass(el, startClass); if (!cb.cancelled) { addTransitionClass(el, toClass); if (!userWantsControl) { if (isValidDuration(explicitEnterDuration)) { setTimeout(cb, explicitEnterDuration); } else { whenTransitionEnds(el, type, cb); } } } }); } if (vnode.data.show) { toggleDisplay && toggleDisplay(); enterHook && enterHook(el, cb); } if (!expectsCSS && !userWantsControl) { cb(); } } function leave (vnode, rm) { var el = vnode.elm; // call enter callback now if (isDef(el._enterCb)) { el._enterCb.cancelled = true; el._enterCb(); } var data = resolveTransition(vnode.data.transition); if (isUndef(data) || el.nodeType !== 1) { return rm() } /* istanbul ignore if */ if (isDef(el._leaveCb)) { return } var css = data.css; var type = data.type; var leaveClass = data.leaveClass; var leaveToClass = data.leaveToClass; var leaveActiveClass = data.leaveActiveClass; var beforeLeave = data.beforeLeave; var leave = data.leave; var afterLeave = data.afterLeave; var leaveCancelled = data.leaveCancelled; var delayLeave = data.delayLeave; var duration = data.duration; var expectsCSS = css !== false && !isIE9; var userWantsControl = getHookArgumentsLength(leave); var explicitLeaveDuration = toNumber( isObject(duration) ? duration.leave : duration ); if ( true && isDef(explicitLeaveDuration)) { checkDuration(explicitLeaveDuration, 'leave', vnode); } var cb = el._leaveCb = once(function () { if (el.parentNode && el.parentNode._pending) { el.parentNode._pending[vnode.key] = null; } if (expectsCSS) { removeTransitionClass(el, leaveToClass); removeTransitionClass(el, leaveActiveClass); } if (cb.cancelled) { if (expectsCSS) { removeTransitionClass(el, leaveClass); } leaveCancelled && leaveCancelled(el); } else { rm(); afterLeave && afterLeave(el); } el._leaveCb = null; }); if (delayLeave) { delayLeave(performLeave); } else { performLeave(); } function performLeave () { // the delayed leave may have already been cancelled if (cb.cancelled) { return } // record leaving element if (!vnode.data.show && el.parentNode) { (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode; } beforeLeave && beforeLeave(el); if (expectsCSS) { addTransitionClass(el, leaveClass); addTransitionClass(el, leaveActiveClass); nextFrame(function () { removeTransitionClass(el, leaveClass); if (!cb.cancelled) { addTransitionClass(el, leaveToClass); if (!userWantsControl) { if (isValidDuration(explicitLeaveDuration)) { setTimeout(cb, explicitLeaveDuration); } else { whenTransitionEnds(el, type, cb); } } } }); } leave && leave(el, cb); if (!expectsCSS && !userWantsControl) { cb(); } } } // only used in dev mode function checkDuration (val, name, vnode) { if (typeof val !== 'number') { warn( "<transition> explicit " + name + " duration is not a valid number - " + "got " + (JSON.stringify(val)) + ".", vnode.context ); } else if (isNaN(val)) { warn( "<transition> explicit " + name + " duration is NaN - " + 'the duration expression might be incorrect.', vnode.context ); } } function isValidDuration (val) { return typeof val === 'number' && !isNaN(val) } /** * Normalize a transition hook's argument length. The hook may be: * - a merged hook (invoker) with the original in .fns * - a wrapped component method (check ._length) * - a plain function (.length) */ function getHookArgumentsLength (fn) { if (isUndef(fn)) { return false } var invokerFns = fn.fns; if (isDef(invokerFns)) { // invoker return getHookArgumentsLength( Array.isArray(invokerFns) ? invokerFns[0] : invokerFns ) } else { return (fn._length || fn.length) > 1 } } function _enter (_, vnode) { if (vnode.data.show !== true) { enter(vnode); } } var transition = inBrowser ? { create: _enter, activate: _enter, remove: function remove$$1 (vnode, rm) { /* istanbul ignore else */ if (vnode.data.show !== true) { leave(vnode, rm); } else { rm(); } } } : {}; var platformModules = [ attrs, klass, events, domProps, style, transition ]; /* */ // the directive module should be applied last, after all // built-in modules have been applied. var modules = platformModules.concat(baseModules); var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules }); /** * Not type checking this file because flow doesn't like attaching * properties to Elements. */ /* istanbul ignore if */ if (isIE9) { // http://www.matts411.com/post/internet-explorer-9-oninput/ document.addEventListener('selectionchange', function () { var el = document.activeElement; if (el && el.vmodel) { trigger(el, 'input'); } }); } var directive = { inserted: function inserted (el, binding, vnode, oldVnode) { if (vnode.tag === 'select') { // #6903 if (oldVnode.elm && !oldVnode.elm._vOptions) { mergeVNodeHook(vnode, 'postpatch', function () { directive.componentUpdated(el, binding, vnode); }); } else { setSelected(el, binding, vnode.context); } el._vOptions = [].map.call(el.options, getValue); } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) { el._vModifiers = binding.modifiers; if (!binding.modifiers.lazy) { el.addEventListener('compositionstart', onCompositionStart); el.addEventListener('compositionend', onCompositionEnd); // Safari < 10.2 & UIWebView doesn't fire compositionend when // switching focus before confirming composition choice // this also fixes the issue where some browsers e.g. iOS Chrome // fires "change" instead of "input" on autocomplete. el.addEventListener('change', onCompositionEnd); /* istanbul ignore if */ if (isIE9) { el.vmodel = true; } } } }, componentUpdated: function componentUpdated (el, binding, vnode) { if (vnode.tag === 'select') { setSelected(el, binding, vnode.context); // in case the options rendered by v-for have changed, // it's possible that the value is out-of-sync with the rendered options. // detect such cases and filter out values that no longer has a matching // option in the DOM. var prevOptions = el._vOptions; var curOptions = el._vOptions = [].map.call(el.options, getValue); if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) { // trigger change event if // no matching option found for at least one value var needReset = el.multiple ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); }) : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions); if (needReset) { trigger(el, 'change'); } } } } }; function setSelected (el, binding, vm) { actuallySetSelected(el, binding, vm); /* istanbul ignore if */ if (isIE || isEdge) { setTimeout(function () { actuallySetSelected(el, binding, vm); }, 0); } } function actuallySetSelected (el, binding, vm) { var value = binding.value; var isMultiple = el.multiple; if (isMultiple && !Array.isArray(value)) { true && warn( "<select multiple v-model=\"" + (binding.expression) + "\"> " + "expects an Array value for its binding, but got " + (Object.prototype.toString.call(value).slice(8, -1)), vm ); return } var selected, option; for (var i = 0, l = el.options.length; i < l; i++) { option = el.options[i]; if (isMultiple) { selected = looseIndexOf(value, getValue(option)) > -1; if (option.selected !== selected) { option.selected = selected; } } else { if (looseEqual(getValue(option), value)) { if (el.selectedIndex !== i) { el.selectedIndex = i; } return } } } if (!isMultiple) { el.selectedIndex = -1; } } function hasNoMatchingOption (value, options) { return options.every(function (o) { return !looseEqual(o, value); }) } function getValue (option) { return '_value' in option ? option._value : option.value } function onCompositionStart (e) { e.target.composing = true; } function onCompositionEnd (e) { // prevent triggering an input event for no reason if (!e.target.composing) { return } e.target.composing = false; trigger(e.target, 'input'); } function trigger (el, type) { var e = document.createEvent('HTMLEvents'); e.initEvent(type, true, true); el.dispatchEvent(e); } /* */ // recursively search for possible transition defined inside the component root function locateNode (vnode) { return vnode.componentInstance && (!vnode.data || !vnode.data.transition) ? locateNode(vnode.componentInstance._vnode) : vnode } var show = { bind: function bind (el, ref, vnode) { var value = ref.value; vnode = locateNode(vnode); var transition$$1 = vnode.data && vnode.data.transition; var originalDisplay = el.__vOriginalDisplay = el.style.display === 'none' ? '' : el.style.display; if (value && transition$$1) { vnode.data.show = true; enter(vnode, function () { el.style.display = originalDisplay; }); } else { el.style.display = value ? originalDisplay : 'none'; } }, update: function update (el, ref, vnode) { var value = ref.value; var oldValue = ref.oldValue; /* istanbul ignore if */ if (!value === !oldValue) { return } vnode = locateNode(vnode); var transition$$1 = vnode.data && vnode.data.transition; if (transition$$1) { vnode.data.show = true; if (value) { enter(vnode, function () { el.style.display = el.__vOriginalDisplay; }); } else { leave(vnode, function () { el.style.display = 'none'; }); } } else { el.style.display = value ? el.__vOriginalDisplay : 'none'; } }, unbind: function unbind ( el, binding, vnode, oldVnode, isDestroy ) { if (!isDestroy) { el.style.display = el.__vOriginalDisplay; } } }; var platformDirectives = { model: directive, show: show }; /* */ var transitionProps = { name: String, appear: Boolean, css: Boolean, mode: String, type: String, enterClass: String, leaveClass: String, enterToClass: String, leaveToClass: String, enterActiveClass: String, leaveActiveClass: String, appearClass: String, appearActiveClass: String, appearToClass: String, duration: [Number, String, Object] }; // in case the child is also an abstract component, e.g. <keep-alive> // we want to recursively retrieve the real component to be rendered function getRealChild (vnode) { var compOptions = vnode && vnode.componentOptions; if (compOptions && compOptions.Ctor.options.abstract) { return getRealChild(getFirstComponentChild(compOptions.children)) } else { return vnode } } function extractTransitionData (comp) { var data = {}; var options = comp.$options; // props for (var key in options.propsData) { data[key] = comp[key]; } // events. // extract listeners and pass them directly to the transition methods var listeners = options._parentListeners; for (var key$1 in listeners) { data[camelize(key$1)] = listeners[key$1]; } return data } function placeholder (h, rawChild) { if (/\d-keep-alive$/.test(rawChild.tag)) { return h('keep-alive', { props: rawChild.componentOptions.propsData }) } } function hasParentTransition (vnode) { while ((vnode = vnode.parent)) { if (vnode.data.transition) { return true } } } function isSameChild (child, oldChild) { return oldChild.key === child.key && oldChild.tag === child.tag } var isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); }; var isVShowDirective = function (d) { return d.name === 'show'; }; var Transition = { name: 'transition', props: transitionProps, abstract: true, render: function render (h) { var this$1 = this; var children = this.$slots.default; if (!children) { return } // filter out text nodes (possible whitespaces) children = children.filter(isNotTextNode); /* istanbul ignore if */ if (!children.length) { return } // warn multiple elements if ( true && children.length > 1) { warn( '<transition> can only be used on a single element. Use ' + '<transition-group> for lists.', this.$parent ); } var mode = this.mode; // warn invalid mode if ( true && mode && mode !== 'in-out' && mode !== 'out-in' ) { warn( 'invalid <transition> mode: ' + mode, this.$parent ); } var rawChild = children[0]; // if this is a component root node and the component's // parent container node also has transition, skip. if (hasParentTransition(this.$vnode)) { return rawChild } // apply transition data to child // use getRealChild() to ignore abstract components e.g. keep-alive var child = getRealChild(rawChild); /* istanbul ignore if */ if (!child) { return rawChild } if (this._leaving) { return placeholder(h, rawChild) } // ensure a key that is unique to the vnode type and to this transition // component instance. This key will be used to remove pending leaving nodes // during entering. var id = "__transition-" + (this._uid) + "-"; child.key = child.key == null ? child.isComment ? id + 'comment' : id + child.tag : isPrimitive(child.key) ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key) : child.key; var data = (child.data || (child.data = {})).transition = extractTransitionData(this); var oldRawChild = this._vnode; var oldChild = getRealChild(oldRawChild); // mark v-show // so that the transition module can hand over the control to the directive if (child.data.directives && child.data.directives.some(isVShowDirective)) { child.data.show = true; } if ( oldChild && oldChild.data && !isSameChild(child, oldChild) && !isAsyncPlaceholder(oldChild) && // #6687 component root is a comment node !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment) ) { // replace old child transition data with fresh one // important for dynamic transitions! var oldData = oldChild.data.transition = extend({}, data); // handle transition mode if (mode === 'out-in') { // return placeholder node and queue update when leave finishes this._leaving = true; mergeVNodeHook(oldData, 'afterLeave', function () { this$1._leaving = false; this$1.$forceUpdate(); }); return placeholder(h, rawChild) } else if (mode === 'in-out') { if (isAsyncPlaceholder(child)) { return oldRawChild } var delayedLeave; var performLeave = function () { delayedLeave(); }; mergeVNodeHook(data, 'afterEnter', performLeave); mergeVNodeHook(data, 'enterCancelled', performLeave); mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; }); } } return rawChild } }; /* */ var props = extend({ tag: String, moveClass: String }, transitionProps); delete props.mode; var TransitionGroup = { props: props, beforeMount: function beforeMount () { var this$1 = this; var update = this._update; this._update = function (vnode, hydrating) { var restoreActiveInstance = setActiveInstance(this$1); // force removing pass this$1.__patch__( this$1._vnode, this$1.kept, false, // hydrating true // removeOnly (!important, avoids unnecessary moves) ); this$1._vnode = this$1.kept; restoreActiveInstance(); update.call(this$1, vnode, hydrating); }; }, render: function render (h) { var tag = this.tag || this.$vnode.data.tag || 'span'; var map = Object.create(null); var prevChildren = this.prevChildren = this.children; var rawChildren = this.$slots.default || []; var children = this.children = []; var transitionData = extractTransitionData(this); for (var i = 0; i < rawChildren.length; i++) { var c = rawChildren[i]; if (c.tag) { if (c.key != null && String(c.key).indexOf('__vlist') !== 0) { children.push(c); map[c.key] = c ;(c.data || (c.data = {})).transition = transitionData; } else if (true) { var opts = c.componentOptions; var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag; warn(("<transition-group> children must be keyed: <" + name + ">")); } } } if (prevChildren) { var kept = []; var removed = []; for (var i$1 = 0; i$1 < prevChildren.length; i$1++) { var c$1 = prevChildren[i$1]; c$1.data.transition = transitionData; c$1.data.pos = c$1.elm.getBoundingClientRect(); if (map[c$1.key]) { kept.push(c$1); } else { removed.push(c$1); } } this.kept = h(tag, null, kept); this.removed = removed; } return h(tag, null, children) }, updated: function updated () { var children = this.prevChildren; var moveClass = this.moveClass || ((this.name || 'v') + '-move'); if (!children.length || !this.hasMove(children[0].elm, moveClass)) { return } // we divide the work into three loops to avoid mixing DOM reads and writes // in each iteration - which helps prevent layout thrashing. children.forEach(callPendingCbs); children.forEach(recordPosition); children.forEach(applyTranslation); // force reflow to put everything in position // assign to this to avoid being removed in tree-shaking // $flow-disable-line this._reflow = document.body.offsetHeight; children.forEach(function (c) { if (c.data.moved) { var el = c.elm; var s = el.style; addTransitionClass(el, moveClass); s.transform = s.WebkitTransform = s.transitionDuration = ''; el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) { if (e && e.target !== el) { return } if (!e || /transform$/.test(e.propertyName)) { el.removeEventListener(transitionEndEvent, cb); el._moveCb = null; removeTransitionClass(el, moveClass); } }); } }); }, methods: { hasMove: function hasMove (el, moveClass) { /* istanbul ignore if */ if (!hasTransition) { return false } /* istanbul ignore if */ if (this._hasMove) { return this._hasMove } // Detect whether an element with the move class applied has // CSS transitions. Since the element may be inside an entering // transition at this very moment, we make a clone of it and remove // all other transition classes applied to ensure only the move class // is applied. var clone = el.cloneNode(); if (el._transitionClasses) { el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); }); } addClass(clone, moveClass); clone.style.display = 'none'; this.$el.appendChild(clone); var info = getTransitionInfo(clone); this.$el.removeChild(clone); return (this._hasMove = info.hasTransform) } } }; function callPendingCbs (c) { /* istanbul ignore if */ if (c.elm._moveCb) { c.elm._moveCb(); } /* istanbul ignore if */ if (c.elm._enterCb) { c.elm._enterCb(); } } function recordPosition (c) { c.data.newPos = c.elm.getBoundingClientRect(); } function applyTranslation (c) { var oldPos = c.data.pos; var newPos = c.data.newPos; var dx = oldPos.left - newPos.left; var dy = oldPos.top - newPos.top; if (dx || dy) { c.data.moved = true; var s = c.elm.style; s.transform = s.WebkitTransform = "translate(" + dx + "px," + dy + "px)"; s.transitionDuration = '0s'; } } var platformComponents = { Transition: Transition, TransitionGroup: TransitionGroup }; /* */ // install platform specific utils Vue.config.mustUseProp = mustUseProp; Vue.config.isReservedTag = isReservedTag; Vue.config.isReservedAttr = isReservedAttr; Vue.config.getTagNamespace = getTagNamespace; Vue.config.isUnknownElement = isUnknownElement; // install platform runtime directives & components extend(Vue.options.directives, platformDirectives); extend(Vue.options.components, platformComponents); // install platform patch function Vue.prototype.__patch__ = inBrowser ? patch : noop; // public mount method Vue.prototype.$mount = function ( el, hydrating ) { el = el && inBrowser ? query(el) : undefined; return mountComponent(this, el, hydrating) }; // devtools global hook /* istanbul ignore next */ if (inBrowser) { setTimeout(function () { if (config.devtools) { if (devtools) { devtools.emit('init', Vue); } else if ( true ) { console[console.info ? 'info' : 'log']( 'Download the Vue Devtools extension for a better development experience:\n' + 'https://github.com/vuejs/vue-devtools' ); } } if ( true && config.productionTip !== false && typeof console !== 'undefined' ) { console[console.info ? 'info' : 'log']( "You are running Vue in development mode.\n" + "Make sure to turn on production mode when deploying for production.\n" + "See more tips at https://vuejs.org/guide/deployment.html" ); } }, 0); } /* */ var defaultTagRE = /\{\{((?:.|\r?\n)+?)\}\}/g; var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g; var buildRegex = cached(function (delimiters) { var open = delimiters[0].replace(regexEscapeRE, '\\$&'); var close = delimiters[1].replace(regexEscapeRE, '\\$&'); return new RegExp(open + '((?:.|\\n)+?)' + close, 'g') }); function parseText ( text, delimiters ) { var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE; if (!tagRE.test(text)) { return } var tokens = []; var rawTokens = []; var lastIndex = tagRE.lastIndex = 0; var match, index, tokenValue; while ((match = tagRE.exec(text))) { index = match.index; // push text token if (index > lastIndex) { rawTokens.push(tokenValue = text.slice(lastIndex, index)); tokens.push(JSON.stringify(tokenValue)); } // tag token var exp = parseFilters(match[1].trim()); tokens.push(("_s(" + exp + ")")); rawTokens.push({ '@binding': exp }); lastIndex = index + match[0].length; } if (lastIndex < text.length) { rawTokens.push(tokenValue = text.slice(lastIndex)); tokens.push(JSON.stringify(tokenValue)); } return { expression: tokens.join('+'), tokens: rawTokens } } /* */ function transformNode (el, options) { var warn = options.warn || baseWarn; var staticClass = getAndRemoveAttr(el, 'class'); if ( true && staticClass) { var res = parseText(staticClass, options.delimiters); if (res) { warn( "class=\"" + staticClass + "\": " + 'Interpolation inside attributes has been removed. ' + 'Use v-bind or the colon shorthand instead. For example, ' + 'instead of <div class="{{ val }}">, use <div :class="val">.', el.rawAttrsMap['class'] ); } } if (staticClass) { el.staticClass = JSON.stringify(staticClass); } var classBinding = getBindingAttr(el, 'class', false /* getStatic */); if (classBinding) { el.classBinding = classBinding; } } function genData (el) { var data = ''; if (el.staticClass) { data += "staticClass:" + (el.staticClass) + ","; } if (el.classBinding) { data += "class:" + (el.classBinding) + ","; } return data } var klass$1 = { staticKeys: ['staticClass'], transformNode: transformNode, genData: genData }; /* */ function transformNode$1 (el, options) { var warn = options.warn || baseWarn; var staticStyle = getAndRemoveAttr(el, 'style'); if (staticStyle) { /* istanbul ignore if */ if (true) { var res = parseText(staticStyle, options.delimiters); if (res) { warn( "style=\"" + staticStyle + "\": " + 'Interpolation inside attributes has been removed. ' + 'Use v-bind or the colon shorthand instead. For example, ' + 'instead of <div style="{{ val }}">, use <div :style="val">.', el.rawAttrsMap['style'] ); } } el.staticStyle = JSON.stringify(parseStyleText(staticStyle)); } var styleBinding = getBindingAttr(el, 'style', false /* getStatic */); if (styleBinding) { el.styleBinding = styleBinding; } } function genData$1 (el) { var data = ''; if (el.staticStyle) { data += "staticStyle:" + (el.staticStyle) + ","; } if (el.styleBinding) { data += "style:(" + (el.styleBinding) + "),"; } return data } var style$1 = { staticKeys: ['staticStyle'], transformNode: transformNode$1, genData: genData$1 }; /* */ var decoder; var he = { decode: function decode (html) { decoder = decoder || document.createElement('div'); decoder.innerHTML = html; return decoder.textContent } }; /* */ var isUnaryTag = makeMap( 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' + 'link,meta,param,source,track,wbr' ); // Elements that you can, intentionally, leave open // (and which close themselves) var canBeLeftOpenTag = makeMap( 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source' ); // HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3 // Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content var isNonPhrasingTag = makeMap( 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' + 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' + 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' + 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' + 'title,tr,track' ); /** * Not type-checking this file because it's mostly vendor code. */ // Regular Expressions for parsing tags and attributes var attribute = /^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/; var dynamicArgAttribute = /^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/; var ncname = "[a-zA-Z_][\\-\\.0-9_a-zA-Z" + (unicodeRegExp.source) + "]*"; var qnameCapture = "((?:" + ncname + "\\:)?" + ncname + ")"; var startTagOpen = new RegExp(("^<" + qnameCapture)); var startTagClose = /^\s*(\/?)>/; var endTag = new RegExp(("^<\\/" + qnameCapture + "[^>]*>")); var doctype = /^<!DOCTYPE [^>]+>/i; // #7298: escape - to avoid being passed as HTML comment when inlined in page var comment = /^<!\--/; var conditionalComment = /^<!\[/; // Special Elements (can contain anything) var isPlainTextElement = makeMap('script,style,textarea', true); var reCache = {}; var decodingMap = { '<': '<', '>': '>', '"': '"', '&': '&', ' ': '\n', '	': '\t', ''': "'" }; var encodedAttr = /&(?:lt|gt|quot|amp|#39);/g; var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#39|#10|#9);/g; // #5992 var isIgnoreNewlineTag = makeMap('pre,textarea', true); var shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\n'; }; function decodeAttr (value, shouldDecodeNewlines) { var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr; return value.replace(re, function (match) { return decodingMap[match]; }) } function parseHTML (html, options) { var stack = []; var expectHTML = options.expectHTML; var isUnaryTag$$1 = options.isUnaryTag || no; var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no; var index = 0; var last, lastTag; while (html) { last = html; // Make sure we're not in a plaintext content element like script/style if (!lastTag || !isPlainTextElement(lastTag)) { var textEnd = html.indexOf('<'); if (textEnd === 0) { // Comment: if (comment.test(html)) { var commentEnd = html.indexOf('-->'); if (commentEnd >= 0) { if (options.shouldKeepComment) { options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3); } advance(commentEnd + 3); continue } } // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment if (conditionalComment.test(html)) { var conditionalEnd = html.indexOf(']>'); if (conditionalEnd >= 0) { advance(conditionalEnd + 2); continue } } // Doctype: var doctypeMatch = html.match(doctype); if (doctypeMatch) { advance(doctypeMatch[0].length); continue } // End tag: var endTagMatch = html.match(endTag); if (endTagMatch) { var curIndex = index; advance(endTagMatch[0].length); parseEndTag(endTagMatch[1], curIndex, index); continue } // Start tag: var startTagMatch = parseStartTag(); if (startTagMatch) { handleStartTag(startTagMatch); if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) { advance(1); } continue } } var text = (void 0), rest = (void 0), next = (void 0); if (textEnd >= 0) { rest = html.slice(textEnd); while ( !endTag.test(rest) && !startTagOpen.test(rest) && !comment.test(rest) && !conditionalComment.test(rest) ) { // < in plain text, be forgiving and treat it as text next = rest.indexOf('<', 1); if (next < 0) { break } textEnd += next; rest = html.slice(textEnd); } text = html.substring(0, textEnd); } if (textEnd < 0) { text = html; } if (text) { advance(text.length); } if (options.chars && text) { options.chars(text, index - text.length, index); } } else { var endTagLength = 0; var stackedTag = lastTag.toLowerCase(); var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\s\\S]*?)(</' + stackedTag + '[^>]*>)', 'i')); var rest$1 = html.replace(reStackedTag, function (all, text, endTag) { endTagLength = endTag.length; if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') { text = text .replace(/<!\--([\s\S]*?)-->/g, '$1') // #7298 .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1'); } if (shouldIgnoreFirstNewline(stackedTag, text)) { text = text.slice(1); } if (options.chars) { options.chars(text); } return '' }); index += html.length - rest$1.length; html = rest$1; parseEndTag(stackedTag, index - endTagLength, index); } if (html === last) { options.chars && options.chars(html); if ( true && !stack.length && options.warn) { options.warn(("Mal-formatted tag at end of template: \"" + html + "\""), { start: index + html.length }); } break } } // Clean up any remaining tags parseEndTag(); function advance (n) { index += n; html = html.substring(n); } function parseStartTag () { var start = html.match(startTagOpen); if (start) { var match = { tagName: start[1], attrs: [], start: index }; advance(start[0].length); var end, attr; while (!(end = html.match(startTagClose)) && (attr = html.match(dynamicArgAttribute) || html.match(attribute))) { attr.start = index; advance(attr[0].length); attr.end = index; match.attrs.push(attr); } if (end) { match.unarySlash = end[1]; advance(end[0].length); match.end = index; return match } } } function handleStartTag (match) { var tagName = match.tagName; var unarySlash = match.unarySlash; if (expectHTML) { if (lastTag === 'p' && isNonPhrasingTag(tagName)) { parseEndTag(lastTag); } if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) { parseEndTag(tagName); } } var unary = isUnaryTag$$1(tagName) || !!unarySlash; var l = match.attrs.length; var attrs = new Array(l); for (var i = 0; i < l; i++) { var args = match.attrs[i]; var value = args[3] || args[4] || args[5] || ''; var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href' ? options.shouldDecodeNewlinesForHref : options.shouldDecodeNewlines; attrs[i] = { name: args[1], value: decodeAttr(value, shouldDecodeNewlines) }; if ( true && options.outputSourceRange) { attrs[i].start = args.start + args[0].match(/^\s*/).length; attrs[i].end = args.end; } } if (!unary) { stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs, start: match.start, end: match.end }); lastTag = tagName; } if (options.start) { options.start(tagName, attrs, unary, match.start, match.end); } } function parseEndTag (tagName, start, end) { var pos, lowerCasedTagName; if (start == null) { start = index; } if (end == null) { end = index; } // Find the closest opened tag of the same type if (tagName) { lowerCasedTagName = tagName.toLowerCase(); for (pos = stack.length - 1; pos >= 0; pos--) { if (stack[pos].lowerCasedTag === lowerCasedTagName) { break } } } else { // If no tag name is provided, clean shop pos = 0; } if (pos >= 0) { // Close all the open elements, up the stack for (var i = stack.length - 1; i >= pos; i--) { if ( true && (i > pos || !tagName) && options.warn ) { options.warn( ("tag <" + (stack[i].tag) + "> has no matching end tag."), { start: stack[i].start, end: stack[i].end } ); } if (options.end) { options.end(stack[i].tag, start, end); } } // Remove the open elements from the stack stack.length = pos; lastTag = pos && stack[pos - 1].tag; } else if (lowerCasedTagName === 'br') { if (options.start) { options.start(tagName, [], true, start, end); } } else if (lowerCasedTagName === 'p') { if (options.start) { options.start(tagName, [], false, start, end); } if (options.end) { options.end(tagName, start, end); } } } } /* */ var onRE = /^@|^v-on:/; var dirRE = /^v-|^@|^:|^#/; var forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/; var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/; var stripParensRE = /^\(|\)$/g; var dynamicArgRE = /^\[.*\]$/; var argRE = /:(.*)$/; var bindRE = /^:|^\.|^v-bind:/; var modifierRE = /\.[^.\]]+(?=[^\]]*$)/g; var slotRE = /^v-slot(:|$)|^#/; var lineBreakRE = /[\r\n]/; var whitespaceRE$1 = /[ \f\t\r\n]+/g; var invalidAttributeRE = /[\s"'<>\/=]/; var decodeHTMLCached = cached(he.decode); var emptySlotScopeToken = "_empty_"; // configurable state var warn$2; var delimiters; var transforms; var preTransforms; var postTransforms; var platformIsPreTag; var platformMustUseProp; var platformGetTagNamespace; var maybeComponent; function createASTElement ( tag, attrs, parent ) { return { type: 1, tag: tag, attrsList: attrs, attrsMap: makeAttrsMap(attrs), rawAttrsMap: {}, parent: parent, children: [] } } /** * Convert HTML string to AST. */ function parse ( template, options ) { warn$2 = options.warn || baseWarn; platformIsPreTag = options.isPreTag || no; platformMustUseProp = options.mustUseProp || no; platformGetTagNamespace = options.getTagNamespace || no; var isReservedTag = options.isReservedTag || no; maybeComponent = function (el) { return !!( el.component || el.attrsMap[':is'] || el.attrsMap['v-bind:is'] || !(el.attrsMap.is ? isReservedTag(el.attrsMap.is) : isReservedTag(el.tag)) ); }; transforms = pluckModuleFunction(options.modules, 'transformNode'); preTransforms = pluckModuleFunction(options.modules, 'preTransformNode'); postTransforms = pluckModuleFunction(options.modules, 'postTransformNode'); delimiters = options.delimiters; var stack = []; var preserveWhitespace = options.preserveWhitespace !== false; var whitespaceOption = options.whitespace; var root; var currentParent; var inVPre = false; var inPre = false; var warned = false; function warnOnce (msg, range) { if (!warned) { warned = true; warn$2(msg, range); } } function closeElement (element) { trimEndingWhitespace(element); if (!inVPre && !element.processed) { element = processElement(element, options); } // tree management if (!stack.length && element !== root) { // allow root elements with v-if, v-else-if and v-else if (root.if && (element.elseif || element.else)) { if (true) { checkRootConstraints(element); } addIfCondition(root, { exp: element.elseif, block: element }); } else if (true) { warnOnce( "Component template should contain exactly one root element. " + "If you are using v-if on multiple elements, " + "use v-else-if to chain them instead.", { start: element.start } ); } } if (currentParent && !element.forbidden) { if (element.elseif || element.else) { processIfConditions(element, currentParent); } else { if (element.slotScope) { // scoped slot // keep it in the children list so that v-else(-if) conditions can // find it as the prev node. var name = element.slotTarget || '"default"' ;(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element; } currentParent.children.push(element); element.parent = currentParent; } } // final children cleanup // filter out scoped slots element.children = element.children.filter(function (c) { return !(c).slotScope; }); // remove trailing whitespace node again trimEndingWhitespace(element); // check pre state if (element.pre) { inVPre = false; } if (platformIsPreTag(element.tag)) { inPre = false; } // apply post-transforms for (var i = 0; i < postTransforms.length; i++) { postTransforms[i](element, options); } } function trimEndingWhitespace (el) { // remove trailing whitespace node if (!inPre) { var lastNode; while ( (lastNode = el.children[el.children.length - 1]) && lastNode.type === 3 && lastNode.text === ' ' ) { el.children.pop(); } } } function checkRootConstraints (el) { if (el.tag === 'slot' || el.tag === 'template') { warnOnce( "Cannot use <" + (el.tag) + "> as component root element because it may " + 'contain multiple nodes.', { start: el.start } ); } if (el.attrsMap.hasOwnProperty('v-for')) { warnOnce( 'Cannot use v-for on stateful component root element because ' + 'it renders multiple elements.', el.rawAttrsMap['v-for'] ); } } parseHTML(template, { warn: warn$2, expectHTML: options.expectHTML, isUnaryTag: options.isUnaryTag, canBeLeftOpenTag: options.canBeLeftOpenTag, shouldDecodeNewlines: options.shouldDecodeNewlines, shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref, shouldKeepComment: options.comments, outputSourceRange: options.outputSourceRange, start: function start (tag, attrs, unary, start$1, end) { // check namespace. // inherit parent ns if there is one var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag); // handle IE svg bug /* istanbul ignore if */ if (isIE && ns === 'svg') { attrs = guardIESVGBug(attrs); } var element = createASTElement(tag, attrs, currentParent); if (ns) { element.ns = ns; } if (true) { if (options.outputSourceRange) { element.start = start$1; element.end = end; element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) { cumulated[attr.name] = attr; return cumulated }, {}); } attrs.forEach(function (attr) { if (invalidAttributeRE.test(attr.name)) { warn$2( "Invalid dynamic argument expression: attribute names cannot contain " + "spaces, quotes, <, >, / or =.", { start: attr.start + attr.name.indexOf("["), end: attr.start + attr.name.length } ); } }); } if (isForbiddenTag(element) && !isServerRendering()) { element.forbidden = true; true && warn$2( 'Templates should only be responsible for mapping the state to the ' + 'UI. Avoid placing tags with side-effects in your templates, such as ' + "<" + tag + ">" + ', as they will not be parsed.', { start: element.start } ); } // apply pre-transforms for (var i = 0; i < preTransforms.length; i++) { element = preTransforms[i](element, options) || element; } if (!inVPre) { processPre(element); if (element.pre) { inVPre = true; } } if (platformIsPreTag(element.tag)) { inPre = true; } if (inVPre) { processRawAttrs(element); } else if (!element.processed) { // structural directives processFor(element); processIf(element); processOnce(element); } if (!root) { root = element; if (true) { checkRootConstraints(root); } } if (!unary) { currentParent = element; stack.push(element); } else { closeElement(element); } }, end: function end (tag, start, end$1) { var element = stack[stack.length - 1]; // pop stack stack.length -= 1; currentParent = stack[stack.length - 1]; if ( true && options.outputSourceRange) { element.end = end$1; } closeElement(element); }, chars: function chars (text, start, end) { if (!currentParent) { if (true) { if (text === template) { warnOnce( 'Component template requires a root element, rather than just text.', { start: start } ); } else if ((text = text.trim())) { warnOnce( ("text \"" + text + "\" outside root element will be ignored."), { start: start } ); } } return } // IE textarea placeholder bug /* istanbul ignore if */ if (isIE && currentParent.tag === 'textarea' && currentParent.attrsMap.placeholder === text ) { return } var children = currentParent.children; if (inPre || text.trim()) { text = isTextTag(currentParent) ? text : decodeHTMLCached(text); } else if (!children.length) { // remove the whitespace-only node right after an opening tag text = ''; } else if (whitespaceOption) { if (whitespaceOption === 'condense') { // in condense mode, remove the whitespace node if it contains // line break, otherwise condense to a single space text = lineBreakRE.test(text) ? '' : ' '; } else { text = ' '; } } else { text = preserveWhitespace ? ' ' : ''; } if (text) { if (!inPre && whitespaceOption === 'condense') { // condense consecutive whitespaces into single space text = text.replace(whitespaceRE$1, ' '); } var res; var child; if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) { child = { type: 2, expression: res.expression, tokens: res.tokens, text: text }; } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') { child = { type: 3, text: text }; } if (child) { if ( true && options.outputSourceRange) { child.start = start; child.end = end; } children.push(child); } } }, comment: function comment (text, start, end) { // adding anything as a sibling to the root node is forbidden // comments should still be allowed, but ignored if (currentParent) { var child = { type: 3, text: text, isComment: true }; if ( true && options.outputSourceRange) { child.start = start; child.end = end; } currentParent.children.push(child); } } }); return root } function processPre (el) { if (getAndRemoveAttr(el, 'v-pre') != null) { el.pre = true; } } function processRawAttrs (el) { var list = el.attrsList; var len = list.length; if (len) { var attrs = el.attrs = new Array(len); for (var i = 0; i < len; i++) { attrs[i] = { name: list[i].name, value: JSON.stringify(list[i].value) }; if (list[i].start != null) { attrs[i].start = list[i].start; attrs[i].end = list[i].end; } } } else if (!el.pre) { // non root node in pre blocks with no attributes el.plain = true; } } function processElement ( element, options ) { processKey(element); // determine whether this is a plain element after // removing structural attributes element.plain = ( !element.key && !element.scopedSlots && !element.attrsList.length ); processRef(element); processSlotContent(element); processSlotOutlet(element); processComponent(element); for (var i = 0; i < transforms.length; i++) { element = transforms[i](element, options) || element; } processAttrs(element); return element } function processKey (el) { var exp = getBindingAttr(el, 'key'); if (exp) { if (true) { if (el.tag === 'template') { warn$2( "<template> cannot be keyed. Place the key on real elements instead.", getRawBindingAttr(el, 'key') ); } if (el.for) { var iterator = el.iterator2 || el.iterator1; var parent = el.parent; if (iterator && iterator === exp && parent && parent.tag === 'transition-group') { warn$2( "Do not use v-for index as key on <transition-group> children, " + "this is the same as not using keys.", getRawBindingAttr(el, 'key'), true /* tip */ ); } } } el.key = exp; } } function processRef (el) { var ref = getBindingAttr(el, 'ref'); if (ref) { el.ref = ref; el.refInFor = checkInFor(el); } } function processFor (el) { var exp; if ((exp = getAndRemoveAttr(el, 'v-for'))) { var res = parseFor(exp); if (res) { extend(el, res); } else if (true) { warn$2( ("Invalid v-for expression: " + exp), el.rawAttrsMap['v-for'] ); } } } function parseFor (exp) { var inMatch = exp.match(forAliasRE); if (!inMatch) { return } var res = {}; res.for = inMatch[2].trim(); var alias = inMatch[1].trim().replace(stripParensRE, ''); var iteratorMatch = alias.match(forIteratorRE); if (iteratorMatch) { res.alias = alias.replace(forIteratorRE, '').trim(); res.iterator1 = iteratorMatch[1].trim(); if (iteratorMatch[2]) { res.iterator2 = iteratorMatch[2].trim(); } } else { res.alias = alias; } return res } function processIf (el) { var exp = getAndRemoveAttr(el, 'v-if'); if (exp) { el.if = exp; addIfCondition(el, { exp: exp, block: el }); } else { if (getAndRemoveAttr(el, 'v-else') != null) { el.else = true; } var elseif = getAndRemoveAttr(el, 'v-else-if'); if (elseif) { el.elseif = elseif; } } } function processIfConditions (el, parent) { var prev = findPrevElement(parent.children); if (prev && prev.if) { addIfCondition(prev, { exp: el.elseif, block: el }); } else if (true) { warn$2( "v-" + (el.elseif ? ('else-if="' + el.elseif + '"') : 'else') + " " + "used on element <" + (el.tag) + "> without corresponding v-if.", el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else'] ); } } function findPrevElement (children) { var i = children.length; while (i--) { if (children[i].type === 1) { return children[i] } else { if ( true && children[i].text !== ' ') { warn$2( "text \"" + (children[i].text.trim()) + "\" between v-if and v-else(-if) " + "will be ignored.", children[i] ); } children.pop(); } } } function addIfCondition (el, condition) { if (!el.ifConditions) { el.ifConditions = []; } el.ifConditions.push(condition); } function processOnce (el) { var once$$1 = getAndRemoveAttr(el, 'v-once'); if (once$$1 != null) { el.once = true; } } // handle content being passed to a component as slot, // e.g. <template slot="xxx">, <div slot-scope="xxx"> function processSlotContent (el) { var slotScope; if (el.tag === 'template') { slotScope = getAndRemoveAttr(el, 'scope'); /* istanbul ignore if */ if ( true && slotScope) { warn$2( "the \"scope\" attribute for scoped slots have been deprecated and " + "replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute " + "can also be used on plain elements in addition to <template> to " + "denote scoped slots.", el.rawAttrsMap['scope'], true ); } el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope'); } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) { /* istanbul ignore if */ if ( true && el.attrsMap['v-for']) { warn$2( "Ambiguous combined usage of slot-scope and v-for on <" + (el.tag) + "> " + "(v-for takes higher priority). Use a wrapper <template> for the " + "scoped slot to make it clearer.", el.rawAttrsMap['slot-scope'], true ); } el.slotScope = slotScope; } // slot="xxx" var slotTarget = getBindingAttr(el, 'slot'); if (slotTarget) { el.slotTarget = slotTarget === '""' ? '"default"' : slotTarget; el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']); // preserve slot as an attribute for native shadow DOM compat // only for non-scoped slots. if (el.tag !== 'template' && !el.slotScope) { addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot')); } } // 2.6 v-slot syntax { if (el.tag === 'template') { // v-slot on <template> var slotBinding = getAndRemoveAttrByRegex(el, slotRE); if (slotBinding) { if (true) { if (el.slotTarget || el.slotScope) { warn$2( "Unexpected mixed usage of different slot syntaxes.", el ); } if (el.parent && !maybeComponent(el.parent)) { warn$2( "<template v-slot> can only appear at the root level inside " + "the receiving component", el ); } } var ref = getSlotName(slotBinding); var name = ref.name; var dynamic = ref.dynamic; el.slotTarget = name; el.slotTargetDynamic = dynamic; el.slotScope = slotBinding.value || emptySlotScopeToken; // force it into a scoped slot for perf } } else { // v-slot on component, denotes default slot var slotBinding$1 = getAndRemoveAttrByRegex(el, slotRE); if (slotBinding$1) { if (true) { if (!maybeComponent(el)) { warn$2( "v-slot can only be used on components or <template>.", slotBinding$1 ); } if (el.slotScope || el.slotTarget) { warn$2( "Unexpected mixed usage of different slot syntaxes.", el ); } if (el.scopedSlots) { warn$2( "To avoid scope ambiguity, the default slot should also use " + "<template> syntax when there are other named slots.", slotBinding$1 ); } } // add the component's children to its default slot var slots = el.scopedSlots || (el.scopedSlots = {}); var ref$1 = getSlotName(slotBinding$1); var name$1 = ref$1.name; var dynamic$1 = ref$1.dynamic; var slotContainer = slots[name$1] = createASTElement('template', [], el); slotContainer.slotTarget = name$1; slotContainer.slotTargetDynamic = dynamic$1; slotContainer.children = el.children.filter(function (c) { if (!c.slotScope) { c.parent = slotContainer; return true } }); slotContainer.slotScope = slotBinding$1.value || emptySlotScopeToken; // remove children as they are returned from scopedSlots now el.children = []; // mark el non-plain so data gets generated el.plain = false; } } } } function getSlotName (binding) { var name = binding.name.replace(slotRE, ''); if (!name) { if (binding.name[0] !== '#') { name = 'default'; } else if (true) { warn$2( "v-slot shorthand syntax requires a slot name.", binding ); } } return dynamicArgRE.test(name) // dynamic [name] ? { name: name.slice(1, -1), dynamic: true } // static name : { name: ("\"" + name + "\""), dynamic: false } } // handle <slot/> outlets function processSlotOutlet (el) { if (el.tag === 'slot') { el.slotName = getBindingAttr(el, 'name'); if ( true && el.key) { warn$2( "`key` does not work on <slot> because slots are abstract outlets " + "and can possibly expand into multiple elements. " + "Use the key on a wrapping element instead.", getRawBindingAttr(el, 'key') ); } } } function processComponent (el) { var binding; if ((binding = getBindingAttr(el, 'is'))) { el.component = binding; } if (getAndRemoveAttr(el, 'inline-template') != null) { el.inlineTemplate = true; } } function processAttrs (el) { var list = el.attrsList; var i, l, name, rawName, value, modifiers, syncGen, isDynamic; for (i = 0, l = list.length; i < l; i++) { name = rawName = list[i].name; value = list[i].value; if (dirRE.test(name)) { // mark element as dynamic el.hasBindings = true; // modifiers modifiers = parseModifiers(name.replace(dirRE, '')); // support .foo shorthand syntax for the .prop modifier if (modifiers) { name = name.replace(modifierRE, ''); } if (bindRE.test(name)) { // v-bind name = name.replace(bindRE, ''); value = parseFilters(value); isDynamic = dynamicArgRE.test(name); if (isDynamic) { name = name.slice(1, -1); } if ( true && value.trim().length === 0 ) { warn$2( ("The value for a v-bind expression cannot be empty. Found in \"v-bind:" + name + "\"") ); } if (modifiers) { if (modifiers.prop && !isDynamic) { name = camelize(name); if (name === 'innerHtml') { name = 'innerHTML'; } } if (modifiers.camel && !isDynamic) { name = camelize(name); } if (modifiers.sync) { syncGen = genAssignmentCode(value, "$event"); if (!isDynamic) { addHandler( el, ("update:" + (camelize(name))), syncGen, null, false, warn$2, list[i] ); if (hyphenate(name) !== camelize(name)) { addHandler( el, ("update:" + (hyphenate(name))), syncGen, null, false, warn$2, list[i] ); } } else { // handler w/ dynamic event name addHandler( el, ("\"update:\"+(" + name + ")"), syncGen, null, false, warn$2, list[i], true // dynamic ); } } } if ((modifiers && modifiers.prop) || ( !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name) )) { addProp(el, name, value, list[i], isDynamic); } else { addAttr(el, name, value, list[i], isDynamic); } } else if (onRE.test(name)) { // v-on name = name.replace(onRE, ''); isDynamic = dynamicArgRE.test(name); if (isDynamic) { name = name.slice(1, -1); } addHandler(el, name, value, modifiers, false, warn$2, list[i], isDynamic); } else { // normal directives name = name.replace(dirRE, ''); // parse arg var argMatch = name.match(argRE); var arg = argMatch && argMatch[1]; isDynamic = false; if (arg) { name = name.slice(0, -(arg.length + 1)); if (dynamicArgRE.test(arg)) { arg = arg.slice(1, -1); isDynamic = true; } } addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]); if ( true && name === 'model') { checkForAliasModel(el, value); } } } else { // literal attribute if (true) { var res = parseText(value, delimiters); if (res) { warn$2( name + "=\"" + value + "\": " + 'Interpolation inside attributes has been removed. ' + 'Use v-bind or the colon shorthand instead. For example, ' + 'instead of <div id="{{ val }}">, use <div :id="val">.', list[i] ); } } addAttr(el, name, JSON.stringify(value), list[i]); // #6887 firefox doesn't update muted state if set via attribute // even immediately after element creation if (!el.component && name === 'muted' && platformMustUseProp(el.tag, el.attrsMap.type, name)) { addProp(el, name, 'true', list[i]); } } } } function checkInFor (el) { var parent = el; while (parent) { if (parent.for !== undefined) { return true } parent = parent.parent; } return false } function parseModifiers (name) { var match = name.match(modifierRE); if (match) { var ret = {}; match.forEach(function (m) { ret[m.slice(1)] = true; }); return ret } } function makeAttrsMap (attrs) { var map = {}; for (var i = 0, l = attrs.length; i < l; i++) { if ( true && map[attrs[i].name] && !isIE && !isEdge ) { warn$2('duplicate attribute: ' + attrs[i].name, attrs[i]); } map[attrs[i].name] = attrs[i].value; } return map } // for script (e.g. type="x/template") or style, do not decode content function isTextTag (el) { return el.tag === 'script' || el.tag === 'style' } function isForbiddenTag (el) { return ( el.tag === 'style' || (el.tag === 'script' && ( !el.attrsMap.type || el.attrsMap.type === 'text/javascript' )) ) } var ieNSBug = /^xmlns:NS\d+/; var ieNSPrefix = /^NS\d+:/; /* istanbul ignore next */ function guardIESVGBug (attrs) { var res = []; for (var i = 0; i < attrs.length; i++) { var attr = attrs[i]; if (!ieNSBug.test(attr.name)) { attr.name = attr.name.replace(ieNSPrefix, ''); res.push(attr); } } return res } function checkForAliasModel (el, value) { var _el = el; while (_el) { if (_el.for && _el.alias === value) { warn$2( "<" + (el.tag) + " v-model=\"" + value + "\">: " + "You are binding v-model directly to a v-for iteration alias. " + "This will not be able to modify the v-for source array because " + "writing to the alias is like modifying a function local variable. " + "Consider using an array of objects and use v-model on an object property instead.", el.rawAttrsMap['v-model'] ); } _el = _el.parent; } } /* */ function preTransformNode (el, options) { if (el.tag === 'input') { var map = el.attrsMap; if (!map['v-model']) { return } var typeBinding; if (map[':type'] || map['v-bind:type']) { typeBinding = getBindingAttr(el, 'type'); } if (!map.type && !typeBinding && map['v-bind']) { typeBinding = "(" + (map['v-bind']) + ").type"; } if (typeBinding) { var ifCondition = getAndRemoveAttr(el, 'v-if', true); var ifConditionExtra = ifCondition ? ("&&(" + ifCondition + ")") : ""; var hasElse = getAndRemoveAttr(el, 'v-else', true) != null; var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true); // 1. checkbox var branch0 = cloneASTElement(el); // process for on the main node processFor(branch0); addRawAttr(branch0, 'type', 'checkbox'); processElement(branch0, options); branch0.processed = true; // prevent it from double-processed branch0.if = "(" + typeBinding + ")==='checkbox'" + ifConditionExtra; addIfCondition(branch0, { exp: branch0.if, block: branch0 }); // 2. add radio else-if condition var branch1 = cloneASTElement(el); getAndRemoveAttr(branch1, 'v-for', true); addRawAttr(branch1, 'type', 'radio'); processElement(branch1, options); addIfCondition(branch0, { exp: "(" + typeBinding + ")==='radio'" + ifConditionExtra, block: branch1 }); // 3. other var branch2 = cloneASTElement(el); getAndRemoveAttr(branch2, 'v-for', true); addRawAttr(branch2, ':type', typeBinding); processElement(branch2, options); addIfCondition(branch0, { exp: ifCondition, block: branch2 }); if (hasElse) { branch0.else = true; } else if (elseIfCondition) { branch0.elseif = elseIfCondition; } return branch0 } } } function cloneASTElement (el) { return createASTElement(el.tag, el.attrsList.slice(), el.parent) } var model$1 = { preTransformNode: preTransformNode }; var modules$1 = [ klass$1, style$1, model$1 ]; /* */ function text (el, dir) { if (dir.value) { addProp(el, 'textContent', ("_s(" + (dir.value) + ")"), dir); } } /* */ function html (el, dir) { if (dir.value) { addProp(el, 'innerHTML', ("_s(" + (dir.value) + ")"), dir); } } var directives$1 = { model: model, text: text, html: html }; /* */ var baseOptions = { expectHTML: true, modules: modules$1, directives: directives$1, isPreTag: isPreTag, isUnaryTag: isUnaryTag, mustUseProp: mustUseProp, canBeLeftOpenTag: canBeLeftOpenTag, isReservedTag: isReservedTag, getTagNamespace: getTagNamespace, staticKeys: genStaticKeys(modules$1) }; /* */ var isStaticKey; var isPlatformReservedTag; var genStaticKeysCached = cached(genStaticKeys$1); /** * Goal of the optimizer: walk the generated template AST tree * and detect sub-trees that are purely static, i.e. parts of * the DOM that never needs to change. * * Once we detect these sub-trees, we can: * * 1. Hoist them into constants, so that we no longer need to * create fresh nodes for them on each re-render; * 2. Completely skip them in the patching process. */ function optimize (root, options) { if (!root) { return } isStaticKey = genStaticKeysCached(options.staticKeys || ''); isPlatformReservedTag = options.isReservedTag || no; // first pass: mark all non-static nodes. markStatic$1(root); // second pass: mark static roots. markStaticRoots(root, false); } function genStaticKeys$1 (keys) { return makeMap( 'type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' + (keys ? ',' + keys : '') ) } function markStatic$1 (node) { node.static = isStatic(node); if (node.type === 1) { // do not make component slot content static. this avoids // 1. components not able to mutate slot nodes // 2. static slot content fails for hot-reloading if ( !isPlatformReservedTag(node.tag) && node.tag !== 'slot' && node.attrsMap['inline-template'] == null ) { return } for (var i = 0, l = node.children.length; i < l; i++) { var child = node.children[i]; markStatic$1(child); if (!child.static) { node.static = false; } } if (node.ifConditions) { for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) { var block = node.ifConditions[i$1].block; markStatic$1(block); if (!block.static) { node.static = false; } } } } } function markStaticRoots (node, isInFor) { if (node.type === 1) { if (node.static || node.once) { node.staticInFor = isInFor; } // For a node to qualify as a static root, it should have children that // are not just static text. Otherwise the cost of hoisting out will // outweigh the benefits and it's better off to just always render it fresh. if (node.static && node.children.length && !( node.children.length === 1 && node.children[0].type === 3 )) { node.staticRoot = true; return } else { node.staticRoot = false; } if (node.children) { for (var i = 0, l = node.children.length; i < l; i++) { markStaticRoots(node.children[i], isInFor || !!node.for); } } if (node.ifConditions) { for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) { markStaticRoots(node.ifConditions[i$1].block, isInFor); } } } } function isStatic (node) { if (node.type === 2) { // expression return false } if (node.type === 3) { // text return true } return !!(node.pre || ( !node.hasBindings && // no dynamic bindings !node.if && !node.for && // not v-if or v-for or v-else !isBuiltInTag(node.tag) && // not a built-in isPlatformReservedTag(node.tag) && // not a component !isDirectChildOfTemplateFor(node) && Object.keys(node).every(isStaticKey) )) } function isDirectChildOfTemplateFor (node) { while (node.parent) { node = node.parent; if (node.tag !== 'template') { return false } if (node.for) { return true } } return false } /* */ var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/; var fnInvokeRE = /\([^)]*?\);*$/; var simplePathRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/; // KeyboardEvent.keyCode aliases var keyCodes = { esc: 27, tab: 9, enter: 13, space: 32, up: 38, left: 37, right: 39, down: 40, 'delete': [8, 46] }; // KeyboardEvent.key aliases var keyNames = { // #7880: IE11 and Edge use `Esc` for Escape key name. esc: ['Esc', 'Escape'], tab: 'Tab', enter: 'Enter', // #9112: IE11 uses `Spacebar` for Space key name. space: [' ', 'Spacebar'], // #7806: IE11 uses key names without `Arrow` prefix for arrow keys. up: ['Up', 'ArrowUp'], left: ['Left', 'ArrowLeft'], right: ['Right', 'ArrowRight'], down: ['Down', 'ArrowDown'], // #9112: IE11 uses `Del` for Delete key name. 'delete': ['Backspace', 'Delete', 'Del'] }; // #4868: modifiers that prevent the execution of the listener // need to explicitly return null so that we can determine whether to remove // the listener for .once var genGuard = function (condition) { return ("if(" + condition + ")return null;"); }; var modifierCode = { stop: '$event.stopPropagation();', prevent: '$event.preventDefault();', self: genGuard("$event.target !== $event.currentTarget"), ctrl: genGuard("!$event.ctrlKey"), shift: genGuard("!$event.shiftKey"), alt: genGuard("!$event.altKey"), meta: genGuard("!$event.metaKey"), left: genGuard("'button' in $event && $event.button !== 0"), middle: genGuard("'button' in $event && $event.button !== 1"), right: genGuard("'button' in $event && $event.button !== 2") }; function genHandlers ( events, isNative ) { var prefix = isNative ? 'nativeOn:' : 'on:'; var staticHandlers = ""; var dynamicHandlers = ""; for (var name in events) { var handlerCode = genHandler(events[name]); if (events[name] && events[name].dynamic) { dynamicHandlers += name + "," + handlerCode + ","; } else { staticHandlers += "\"" + name + "\":" + handlerCode + ","; } } staticHandlers = "{" + (staticHandlers.slice(0, -1)) + "}"; if (dynamicHandlers) { return prefix + "_d(" + staticHandlers + ",[" + (dynamicHandlers.slice(0, -1)) + "])" } else { return prefix + staticHandlers } } function genHandler (handler) { if (!handler) { return 'function(){}' } if (Array.isArray(handler)) { return ("[" + (handler.map(function (handler) { return genHandler(handler); }).join(',')) + "]") } var isMethodPath = simplePathRE.test(handler.value); var isFunctionExpression = fnExpRE.test(handler.value); var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, '')); if (!handler.modifiers) { if (isMethodPath || isFunctionExpression) { return handler.value } return ("function($event){" + (isFunctionInvocation ? ("return " + (handler.value)) : handler.value) + "}") // inline statement } else { var code = ''; var genModifierCode = ''; var keys = []; for (var key in handler.modifiers) { if (modifierCode[key]) { genModifierCode += modifierCode[key]; // left/right if (keyCodes[key]) { keys.push(key); } } else if (key === 'exact') { var modifiers = (handler.modifiers); genModifierCode += genGuard( ['ctrl', 'shift', 'alt', 'meta'] .filter(function (keyModifier) { return !modifiers[keyModifier]; }) .map(function (keyModifier) { return ("$event." + keyModifier + "Key"); }) .join('||') ); } else { keys.push(key); } } if (keys.length) { code += genKeyFilter(keys); } // Make sure modifiers like prevent and stop get executed after key filtering if (genModifierCode) { code += genModifierCode; } var handlerCode = isMethodPath ? ("return " + (handler.value) + ".apply(null, arguments)") : isFunctionExpression ? ("return (" + (handler.value) + ").apply(null, arguments)") : isFunctionInvocation ? ("return " + (handler.value)) : handler.value; return ("function($event){" + code + handlerCode + "}") } } function genKeyFilter (keys) { return ( // make sure the key filters only apply to KeyboardEvents // #9441: can't use 'keyCode' in $event because Chrome autofill fires fake // key events that do not have keyCode property... "if(!$event.type.indexOf('key')&&" + (keys.map(genFilterCode).join('&&')) + ")return null;" ) } function genFilterCode (key) { var keyVal = parseInt(key, 10); if (keyVal) { return ("$event.keyCode!==" + keyVal) } var keyCode = keyCodes[key]; var keyName = keyNames[key]; return ( "_k($event.keyCode," + (JSON.stringify(key)) + "," + (JSON.stringify(keyCode)) + "," + "$event.key," + "" + (JSON.stringify(keyName)) + ")" ) } /* */ function on (el, dir) { if ( true && dir.modifiers) { warn("v-on without argument does not support modifiers."); } el.wrapListeners = function (code) { return ("_g(" + code + "," + (dir.value) + ")"); }; } /* */ function bind$1 (el, dir) { el.wrapData = function (code) { return ("_b(" + code + ",'" + (el.tag) + "'," + (dir.value) + "," + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + ")") }; } /* */ var baseDirectives = { on: on, bind: bind$1, cloak: noop }; /* */ var CodegenState = function CodegenState (options) { this.options = options; this.warn = options.warn || baseWarn; this.transforms = pluckModuleFunction(options.modules, 'transformCode'); this.dataGenFns = pluckModuleFunction(options.modules, 'genData'); this.directives = extend(extend({}, baseDirectives), options.directives); var isReservedTag = options.isReservedTag || no; this.maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); }; this.onceId = 0; this.staticRenderFns = []; this.pre = false; }; function generate ( ast, options ) { var state = new CodegenState(options); // fix #11483, Root level <script> tags should not be rendered. var code = ast ? (ast.tag === 'script' ? 'null' : genElement(ast, state)) : '_c("div")'; return { render: ("with(this){return " + code + "}"), staticRenderFns: state.staticRenderFns } } function genElement (el, state) { if (el.parent) { el.pre = el.pre || el.parent.pre; } if (el.staticRoot && !el.staticProcessed) { return genStatic(el, state) } else if (el.once && !el.onceProcessed) { return genOnce(el, state) } else if (el.for && !el.forProcessed) { return genFor(el, state) } else if (el.if && !el.ifProcessed) { return genIf(el, state) } else if (el.tag === 'template' && !el.slotTarget && !state.pre) { return genChildren(el, state) || 'void 0' } else if (el.tag === 'slot') { return genSlot(el, state) } else { // component or element var code; if (el.component) { code = genComponent(el.component, el, state); } else { var data; if (!el.plain || (el.pre && state.maybeComponent(el))) { data = genData$2(el, state); } var children = el.inlineTemplate ? null : genChildren(el, state, true); code = "_c('" + (el.tag) + "'" + (data ? ("," + data) : '') + (children ? ("," + children) : '') + ")"; } // module transforms for (var i = 0; i < state.transforms.length; i++) { code = state.transforms[i](el, code); } return code } } // hoist static sub-trees out function genStatic (el, state) { el.staticProcessed = true; // Some elements (templates) need to behave differently inside of a v-pre // node. All pre nodes are static roots, so we can use this as a location to // wrap a state change and reset it upon exiting the pre node. var originalPreState = state.pre; if (el.pre) { state.pre = el.pre; } state.staticRenderFns.push(("with(this){return " + (genElement(el, state)) + "}")); state.pre = originalPreState; return ("_m(" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + ")") } // v-once function genOnce (el, state) { el.onceProcessed = true; if (el.if && !el.ifProcessed) { return genIf(el, state) } else if (el.staticInFor) { var key = ''; var parent = el.parent; while (parent) { if (parent.for) { key = parent.key; break } parent = parent.parent; } if (!key) { true && state.warn( "v-once can only be used inside v-for that is keyed. ", el.rawAttrsMap['v-once'] ); return genElement(el, state) } return ("_o(" + (genElement(el, state)) + "," + (state.onceId++) + "," + key + ")") } else { return genStatic(el, state) } } function genIf ( el, state, altGen, altEmpty ) { el.ifProcessed = true; // avoid recursion return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty) } function genIfConditions ( conditions, state, altGen, altEmpty ) { if (!conditions.length) { return altEmpty || '_e()' } var condition = conditions.shift(); if (condition.exp) { return ("(" + (condition.exp) + ")?" + (genTernaryExp(condition.block)) + ":" + (genIfConditions(conditions, state, altGen, altEmpty))) } else { return ("" + (genTernaryExp(condition.block))) } // v-if with v-once should generate code like (a)?_m(0):_m(1) function genTernaryExp (el) { return altGen ? altGen(el, state) : el.once ? genOnce(el, state) : genElement(el, state) } } function genFor ( el, state, altGen, altHelper ) { var exp = el.for; var alias = el.alias; var iterator1 = el.iterator1 ? ("," + (el.iterator1)) : ''; var iterator2 = el.iterator2 ? ("," + (el.iterator2)) : ''; if ( true && state.maybeComponent(el) && el.tag !== 'slot' && el.tag !== 'template' && !el.key ) { state.warn( "<" + (el.tag) + " v-for=\"" + alias + " in " + exp + "\">: component lists rendered with " + "v-for should have explicit keys. " + "See https://vuejs.org/guide/list.html#key for more info.", el.rawAttrsMap['v-for'], true /* tip */ ); } el.forProcessed = true; // avoid recursion return (altHelper || '_l') + "((" + exp + ")," + "function(" + alias + iterator1 + iterator2 + "){" + "return " + ((altGen || genElement)(el, state)) + '})' } function genData$2 (el, state) { var data = '{'; // directives first. // directives may mutate the el's other properties before they are generated. var dirs = genDirectives(el, state); if (dirs) { data += dirs + ','; } // key if (el.key) { data += "key:" + (el.key) + ","; } // ref if (el.ref) { data += "ref:" + (el.ref) + ","; } if (el.refInFor) { data += "refInFor:true,"; } // pre if (el.pre) { data += "pre:true,"; } // record original tag name for components using "is" attribute if (el.component) { data += "tag:\"" + (el.tag) + "\","; } // module data generation functions for (var i = 0; i < state.dataGenFns.length; i++) { data += state.dataGenFns[i](el); } // attributes if (el.attrs) { data += "attrs:" + (genProps(el.attrs)) + ","; } // DOM props if (el.props) { data += "domProps:" + (genProps(el.props)) + ","; } // event handlers if (el.events) { data += (genHandlers(el.events, false)) + ","; } if (el.nativeEvents) { data += (genHandlers(el.nativeEvents, true)) + ","; } // slot target // only for non-scoped slots if (el.slotTarget && !el.slotScope) { data += "slot:" + (el.slotTarget) + ","; } // scoped slots if (el.scopedSlots) { data += (genScopedSlots(el, el.scopedSlots, state)) + ","; } // component v-model if (el.model) { data += "model:{value:" + (el.model.value) + ",callback:" + (el.model.callback) + ",expression:" + (el.model.expression) + "},"; } // inline-template if (el.inlineTemplate) { var inlineTemplate = genInlineTemplate(el, state); if (inlineTemplate) { data += inlineTemplate + ","; } } data = data.replace(/,$/, '') + '}'; // v-bind dynamic argument wrap // v-bind with dynamic arguments must be applied using the same v-bind object // merge helper so that class/style/mustUseProp attrs are handled correctly. if (el.dynamicAttrs) { data = "_b(" + data + ",\"" + (el.tag) + "\"," + (genProps(el.dynamicAttrs)) + ")"; } // v-bind data wrap if (el.wrapData) { data = el.wrapData(data); } // v-on data wrap if (el.wrapListeners) { data = el.wrapListeners(data); } return data } function genDirectives (el, state) { var dirs = el.directives; if (!dirs) { return } var res = 'directives:['; var hasRuntime = false; var i, l, dir, needRuntime; for (i = 0, l = dirs.length; i < l; i++) { dir = dirs[i]; needRuntime = true; var gen = state.directives[dir.name]; if (gen) { // compile-time directive that manipulates AST. // returns true if it also needs a runtime counterpart. needRuntime = !!gen(el, dir, state.warn); } if (needRuntime) { hasRuntime = true; res += "{name:\"" + (dir.name) + "\",rawName:\"" + (dir.rawName) + "\"" + (dir.value ? (",value:(" + (dir.value) + "),expression:" + (JSON.stringify(dir.value))) : '') + (dir.arg ? (",arg:" + (dir.isDynamicArg ? dir.arg : ("\"" + (dir.arg) + "\""))) : '') + (dir.modifiers ? (",modifiers:" + (JSON.stringify(dir.modifiers))) : '') + "},"; } } if (hasRuntime) { return res.slice(0, -1) + ']' } } function genInlineTemplate (el, state) { var ast = el.children[0]; if ( true && ( el.children.length !== 1 || ast.type !== 1 )) { state.warn( 'Inline-template components must have exactly one child element.', { start: el.start } ); } if (ast && ast.type === 1) { var inlineRenderFns = generate(ast, state.options); return ("inlineTemplate:{render:function(){" + (inlineRenderFns.render) + "},staticRenderFns:[" + (inlineRenderFns.staticRenderFns.map(function (code) { return ("function(){" + code + "}"); }).join(',')) + "]}") } } function genScopedSlots ( el, slots, state ) { // by default scoped slots are considered "stable", this allows child // components with only scoped slots to skip forced updates from parent. // but in some cases we have to bail-out of this optimization // for example if the slot contains dynamic names, has v-if or v-for on them... var needsForceUpdate = el.for || Object.keys(slots).some(function (key) { var slot = slots[key]; return ( slot.slotTargetDynamic || slot.if || slot.for || containsSlotChild(slot) // is passing down slot from parent which may be dynamic ) }); // #9534: if a component with scoped slots is inside a conditional branch, // it's possible for the same component to be reused but with different // compiled slot content. To avoid that, we generate a unique key based on // the generated code of all the slot contents. var needsKey = !!el.if; // OR when it is inside another scoped slot or v-for (the reactivity may be // disconnected due to the intermediate scope variable) // #9438, #9506 // TODO: this can be further optimized by properly analyzing in-scope bindings // and skip force updating ones that do not actually use scope variables. if (!needsForceUpdate) { var parent = el.parent; while (parent) { if ( (parent.slotScope && parent.slotScope !== emptySlotScopeToken) || parent.for ) { needsForceUpdate = true; break } if (parent.if) { needsKey = true; } parent = parent.parent; } } var generatedSlots = Object.keys(slots) .map(function (key) { return genScopedSlot(slots[key], state); }) .join(','); return ("scopedSlots:_u([" + generatedSlots + "]" + (needsForceUpdate ? ",null,true" : "") + (!needsForceUpdate && needsKey ? (",null,false," + (hash(generatedSlots))) : "") + ")") } function hash(str) { var hash = 5381; var i = str.length; while(i) { hash = (hash * 33) ^ str.charCodeAt(--i); } return hash >>> 0 } function containsSlotChild (el) { if (el.type === 1) { if (el.tag === 'slot') { return true } return el.children.some(containsSlotChild) } return false } function genScopedSlot ( el, state ) { var isLegacySyntax = el.attrsMap['slot-scope']; if (el.if && !el.ifProcessed && !isLegacySyntax) { return genIf(el, state, genScopedSlot, "null") } if (el.for && !el.forProcessed) { return genFor(el, state, genScopedSlot) } var slotScope = el.slotScope === emptySlotScopeToken ? "" : String(el.slotScope); var fn = "function(" + slotScope + "){" + "return " + (el.tag === 'template' ? el.if && isLegacySyntax ? ("(" + (el.if) + ")?" + (genChildren(el, state) || 'undefined') + ":undefined") : genChildren(el, state) || 'undefined' : genElement(el, state)) + "}"; // reverse proxy v-slot without scope on this.$slots var reverseProxy = slotScope ? "" : ",proxy:true"; return ("{key:" + (el.slotTarget || "\"default\"") + ",fn:" + fn + reverseProxy + "}") } function genChildren ( el, state, checkSkip, altGenElement, altGenNode ) { var children = el.children; if (children.length) { var el$1 = children[0]; // optimize single v-for if (children.length === 1 && el$1.for && el$1.tag !== 'template' && el$1.tag !== 'slot' ) { var normalizationType = checkSkip ? state.maybeComponent(el$1) ? ",1" : ",0" : ""; return ("" + ((altGenElement || genElement)(el$1, state)) + normalizationType) } var normalizationType$1 = checkSkip ? getNormalizationType(children, state.maybeComponent) : 0; var gen = altGenNode || genNode; return ("[" + (children.map(function (c) { return gen(c, state); }).join(',')) + "]" + (normalizationType$1 ? ("," + normalizationType$1) : '')) } } // determine the normalization needed for the children array. // 0: no normalization needed // 1: simple normalization needed (possible 1-level deep nested array) // 2: full normalization needed function getNormalizationType ( children, maybeComponent ) { var res = 0; for (var i = 0; i < children.length; i++) { var el = children[i]; if (el.type !== 1) { continue } if (needsNormalization(el) || (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) { res = 2; break } if (maybeComponent(el) || (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) { res = 1; } } return res } function needsNormalization (el) { return el.for !== undefined || el.tag === 'template' || el.tag === 'slot' } function genNode (node, state) { if (node.type === 1) { return genElement(node, state) } else if (node.type === 3 && node.isComment) { return genComment(node) } else { return genText(node) } } function genText (text) { return ("_v(" + (text.type === 2 ? text.expression // no need for () because already wrapped in _s() : transformSpecialNewlines(JSON.stringify(text.text))) + ")") } function genComment (comment) { return ("_e(" + (JSON.stringify(comment.text)) + ")") } function genSlot (el, state) { var slotName = el.slotName || '"default"'; var children = genChildren(el, state); var res = "_t(" + slotName + (children ? (",function(){return " + children + "}") : ''); var attrs = el.attrs || el.dynamicAttrs ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({ // slot props are camelized name: camelize(attr.name), value: attr.value, dynamic: attr.dynamic }); })) : null; var bind$$1 = el.attrsMap['v-bind']; if ((attrs || bind$$1) && !children) { res += ",null"; } if (attrs) { res += "," + attrs; } if (bind$$1) { res += (attrs ? '' : ',null') + "," + bind$$1; } return res + ')' } // componentName is el.component, take it as argument to shun flow's pessimistic refinement function genComponent ( componentName, el, state ) { var children = el.inlineTemplate ? null : genChildren(el, state, true); return ("_c(" + componentName + "," + (genData$2(el, state)) + (children ? ("," + children) : '') + ")") } function genProps (props) { var staticProps = ""; var dynamicProps = ""; for (var i = 0; i < props.length; i++) { var prop = props[i]; var value = transformSpecialNewlines(prop.value); if (prop.dynamic) { dynamicProps += (prop.name) + "," + value + ","; } else { staticProps += "\"" + (prop.name) + "\":" + value + ","; } } staticProps = "{" + (staticProps.slice(0, -1)) + "}"; if (dynamicProps) { return ("_d(" + staticProps + ",[" + (dynamicProps.slice(0, -1)) + "])") } else { return staticProps } } // #3895, #4268 function transformSpecialNewlines (text) { return text .replace(/\u2028/g, '\\u2028') .replace(/\u2029/g, '\\u2029') } /* */ // these keywords should not appear inside expressions, but operators like // typeof, instanceof and in are allowed var prohibitedKeywordRE = new RegExp('\\b' + ( 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' + 'super,throw,while,yield,delete,export,import,return,switch,default,' + 'extends,finally,continue,debugger,function,arguments' ).split(',').join('\\b|\\b') + '\\b'); // these unary operators should not be used as property/method names var unaryOperatorsRE = new RegExp('\\b' + ( 'delete,typeof,void' ).split(',').join('\\s*\\([^\\)]*\\)|\\b') + '\\s*\\([^\\)]*\\)'); // strip strings in expressions var stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g; // detect problematic expressions in a template function detectErrors (ast, warn) { if (ast) { checkNode(ast, warn); } } function checkNode (node, warn) { if (node.type === 1) { for (var name in node.attrsMap) { if (dirRE.test(name)) { var value = node.attrsMap[name]; if (value) { var range = node.rawAttrsMap[name]; if (name === 'v-for') { checkFor(node, ("v-for=\"" + value + "\""), warn, range); } else if (name === 'v-slot' || name[0] === '#') { checkFunctionParameterExpression(value, (name + "=\"" + value + "\""), warn, range); } else if (onRE.test(name)) { checkEvent(value, (name + "=\"" + value + "\""), warn, range); } else { checkExpression(value, (name + "=\"" + value + "\""), warn, range); } } } } if (node.children) { for (var i = 0; i < node.children.length; i++) { checkNode(node.children[i], warn); } } } else if (node.type === 2) { checkExpression(node.expression, node.text, warn, node); } } function checkEvent (exp, text, warn, range) { var stripped = exp.replace(stripStringRE, ''); var keywordMatch = stripped.match(unaryOperatorsRE); if (keywordMatch && stripped.charAt(keywordMatch.index - 1) !== '$') { warn( "avoid using JavaScript unary operator as property name: " + "\"" + (keywordMatch[0]) + "\" in expression " + (text.trim()), range ); } checkExpression(exp, text, warn, range); } function checkFor (node, text, warn, range) { checkExpression(node.for || '', text, warn, range); checkIdentifier(node.alias, 'v-for alias', text, warn, range); checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range); checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range); } function checkIdentifier ( ident, type, text, warn, range ) { if (typeof ident === 'string') { try { new Function(("var " + ident + "=_")); } catch (e) { warn(("invalid " + type + " \"" + ident + "\" in expression: " + (text.trim())), range); } } } function checkExpression (exp, text, warn, range) { try { new Function(("return " + exp)); } catch (e) { var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE); if (keywordMatch) { warn( "avoid using JavaScript keyword as property name: " + "\"" + (keywordMatch[0]) + "\"\n Raw expression: " + (text.trim()), range ); } else { warn( "invalid expression: " + (e.message) + " in\n\n" + " " + exp + "\n\n" + " Raw expression: " + (text.trim()) + "\n", range ); } } } function checkFunctionParameterExpression (exp, text, warn, range) { try { new Function(exp, ''); } catch (e) { warn( "invalid function parameter expression: " + (e.message) + " in\n\n" + " " + exp + "\n\n" + " Raw expression: " + (text.trim()) + "\n", range ); } } /* */ var range = 2; function generateCodeFrame ( source, start, end ) { if ( start === void 0 ) start = 0; if ( end === void 0 ) end = source.length; var lines = source.split(/\r?\n/); var count = 0; var res = []; for (var i = 0; i < lines.length; i++) { count += lines[i].length + 1; if (count >= start) { for (var j = i - range; j <= i + range || end > count; j++) { if (j < 0 || j >= lines.length) { continue } res.push(("" + (j + 1) + (repeat$1(" ", 3 - String(j + 1).length)) + "| " + (lines[j]))); var lineLength = lines[j].length; if (j === i) { // push underline var pad = start - (count - lineLength) + 1; var length = end > count ? lineLength - pad : end - start; res.push(" | " + repeat$1(" ", pad) + repeat$1("^", length)); } else if (j > i) { if (end > count) { var length$1 = Math.min(end - count, lineLength); res.push(" | " + repeat$1("^", length$1)); } count += lineLength + 1; } } break } } return res.join('\n') } function repeat$1 (str, n) { var result = ''; if (n > 0) { while (true) { // eslint-disable-line if (n & 1) { result += str; } n >>>= 1; if (n <= 0) { break } str += str; } } return result } /* */ function createFunction (code, errors) { try { return new Function(code) } catch (err) { errors.push({ err: err, code: code }); return noop } } function createCompileToFunctionFn (compile) { var cache = Object.create(null); return function compileToFunctions ( template, options, vm ) { options = extend({}, options); var warn$$1 = options.warn || warn; delete options.warn; /* istanbul ignore if */ if (true) { // detect possible CSP restriction try { new Function('return 1'); } catch (e) { if (e.toString().match(/unsafe-eval|CSP/)) { warn$$1( 'It seems you are using the standalone build of Vue.js in an ' + 'environment with Content Security Policy that prohibits unsafe-eval. ' + 'The template compiler cannot work in this environment. Consider ' + 'relaxing the policy to allow unsafe-eval or pre-compiling your ' + 'templates into render functions.' ); } } } // check cache var key = options.delimiters ? String(options.delimiters) + template : template; if (cache[key]) { return cache[key] } // compile var compiled = compile(template, options); // check compilation errors/tips if (true) { if (compiled.errors && compiled.errors.length) { if (options.outputSourceRange) { compiled.errors.forEach(function (e) { warn$$1( "Error compiling template:\n\n" + (e.msg) + "\n\n" + generateCodeFrame(template, e.start, e.end), vm ); }); } else { warn$$1( "Error compiling template:\n\n" + template + "\n\n" + compiled.errors.map(function (e) { return ("- " + e); }).join('\n') + '\n', vm ); } } if (compiled.tips && compiled.tips.length) { if (options.outputSourceRange) { compiled.tips.forEach(function (e) { return tip(e.msg, vm); }); } else { compiled.tips.forEach(function (msg) { return tip(msg, vm); }); } } } // turn code into functions var res = {}; var fnGenErrors = []; res.render = createFunction(compiled.render, fnGenErrors); res.staticRenderFns = compiled.staticRenderFns.map(function (code) { return createFunction(code, fnGenErrors) }); // check function generation errors. // this should only happen if there is a bug in the compiler itself. // mostly for codegen development use /* istanbul ignore if */ if (true) { if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) { warn$$1( "Failed to generate render function:\n\n" + fnGenErrors.map(function (ref) { var err = ref.err; var code = ref.code; return ((err.toString()) + " in\n\n" + code + "\n"); }).join('\n'), vm ); } } return (cache[key] = res) } } /* */ function createCompilerCreator (baseCompile) { return function createCompiler (baseOptions) { function compile ( template, options ) { var finalOptions = Object.create(baseOptions); var errors = []; var tips = []; var warn = function (msg, range, tip) { (tip ? tips : errors).push(msg); }; if (options) { if ( true && options.outputSourceRange) { // $flow-disable-line var leadingSpaceLength = template.match(/^\s*/)[0].length; warn = function (msg, range, tip) { var data = { msg: msg }; if (range) { if (range.start != null) { data.start = range.start + leadingSpaceLength; } if (range.end != null) { data.end = range.end + leadingSpaceLength; } } (tip ? tips : errors).push(data); }; } // merge custom modules if (options.modules) { finalOptions.modules = (baseOptions.modules || []).concat(options.modules); } // merge custom directives if (options.directives) { finalOptions.directives = extend( Object.create(baseOptions.directives || null), options.directives ); } // copy other options for (var key in options) { if (key !== 'modules' && key !== 'directives') { finalOptions[key] = options[key]; } } } finalOptions.warn = warn; var compiled = baseCompile(template.trim(), finalOptions); if (true) { detectErrors(compiled.ast, warn); } compiled.errors = errors; compiled.tips = tips; return compiled } return { compile: compile, compileToFunctions: createCompileToFunctionFn(compile) } } } /* */ // `createCompilerCreator` allows creating compilers that use alternative // parser/optimizer/codegen, e.g the SSR optimizing compiler. // Here we just export a default compiler using the default parts. var createCompiler = createCompilerCreator(function baseCompile ( template, options ) { var ast = parse(template.trim(), options); if (options.optimize !== false) { optimize(ast, options); } var code = generate(ast, options); return { ast: ast, render: code.render, staticRenderFns: code.staticRenderFns } }); /* */ var ref$1 = createCompiler(baseOptions); var compile = ref$1.compile; var compileToFunctions = ref$1.compileToFunctions; /* */ // check whether current browser encodes a char inside attribute values var div; function getShouldDecode (href) { div = div || document.createElement('div'); div.innerHTML = href ? "<a href=\"\n\"/>" : "<div a=\"\n\"/>"; return div.innerHTML.indexOf(' ') > 0 } // #3663: IE encodes newlines inside attribute values while other browsers don't var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false; // #6828: chrome encodes content in a[href] var shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false; /* */ var idToTemplate = cached(function (id) { var el = query(id); return el && el.innerHTML }); var mount = Vue.prototype.$mount; Vue.prototype.$mount = function ( el, hydrating ) { el = el && query(el); /* istanbul ignore if */ if (el === document.body || el === document.documentElement) { true && warn( "Do not mount Vue to <html> or <body> - mount to normal elements instead." ); return this } var options = this.$options; // resolve template/el and convert to render function if (!options.render) { var template = options.template; if (template) { if (typeof template === 'string') { if (template.charAt(0) === '#') { template = idToTemplate(template); /* istanbul ignore if */ if ( true && !template) { warn( ("Template element not found or is empty: " + (options.template)), this ); } } } else if (template.nodeType) { template = template.innerHTML; } else { if (true) { warn('invalid template option:' + template, this); } return this } } else if (el) { template = getOuterHTML(el); } if (template) { /* istanbul ignore if */ if ( true && config.performance && mark) { mark('compile'); } var ref = compileToFunctions(template, { outputSourceRange: "development" !== 'production', shouldDecodeNewlines: shouldDecodeNewlines, shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref, delimiters: options.delimiters, comments: options.comments }, this); var render = ref.render; var staticRenderFns = ref.staticRenderFns; options.render = render; options.staticRenderFns = staticRenderFns; /* istanbul ignore if */ if ( true && config.performance && mark) { mark('compile end'); measure(("vue " + (this._name) + " compile"), 'compile', 'compile end'); } } } return mount.call(this, el, hydrating) }; /** * Get outerHTML of elements, taking care * of SVG elements in IE as well. */ function getOuterHTML (el) { if (el.outerHTML) { return el.outerHTML } else { var container = document.createElement('div'); container.appendChild(el.cloneNode(true)); return container.innerHTML } } Vue.compile = compileToFunctions; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Vue); /***/ }), /***/ "./node_modules/vuex/dist/vuex.esm.js": /*!********************************************!*\ !*** ./node_modules/vuex/dist/vuex.esm.js ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Store": () => (/* binding */ Store), /* harmony export */ "createLogger": () => (/* binding */ createLogger), /* harmony export */ "createNamespacedHelpers": () => (/* binding */ createNamespacedHelpers), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ "install": () => (/* binding */ install), /* harmony export */ "mapActions": () => (/* binding */ mapActions), /* harmony export */ "mapGetters": () => (/* binding */ mapGetters), /* harmony export */ "mapMutations": () => (/* binding */ mapMutations), /* harmony export */ "mapState": () => (/* binding */ mapState) /* harmony export */ }); /*! * vuex v3.6.2 * (c) 2021 Evan You * @license MIT */ function applyMixin (Vue) { var version = Number(Vue.version.split('.')[0]); if (version >= 2) { Vue.mixin({ beforeCreate: vuexInit }); } else { // override init and inject vuex init procedure // for 1.x backwards compatibility. var _init = Vue.prototype._init; Vue.prototype._init = function (options) { if ( options === void 0 ) options = {}; options.init = options.init ? [vuexInit].concat(options.init) : vuexInit; _init.call(this, options); }; } /** * Vuex init hook, injected into each instances init hooks list. */ function vuexInit () { var options = this.$options; // store injection if (options.store) { this.$store = typeof options.store === 'function' ? options.store() : options.store; } else if (options.parent && options.parent.$store) { this.$store = options.parent.$store; } } } var target = typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : {}; var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__; function devtoolPlugin (store) { if (!devtoolHook) { return } store._devtoolHook = devtoolHook; devtoolHook.emit('vuex:init', store); devtoolHook.on('vuex:travel-to-state', function (targetState) { store.replaceState(targetState); }); store.subscribe(function (mutation, state) { devtoolHook.emit('vuex:mutation', mutation, state); }, { prepend: true }); store.subscribeAction(function (action, state) { devtoolHook.emit('vuex:action', action, state); }, { prepend: true }); } /** * Get the first item that pass the test * by second argument function * * @param {Array} list * @param {Function} f * @return {*} */ function find (list, f) { return list.filter(f)[0] } /** * Deep copy the given object considering circular structure. * This function caches all nested objects and its copies. * If it detects circular structure, use cached copy to avoid infinite loop. * * @param {*} obj * @param {Array<Object>} cache * @return {*} */ function deepCopy (obj, cache) { if ( cache === void 0 ) cache = []; // just return if obj is immutable value if (obj === null || typeof obj !== 'object') { return obj } // if obj is hit, it is in circular structure var hit = find(cache, function (c) { return c.original === obj; }); if (hit) { return hit.copy } var copy = Array.isArray(obj) ? [] : {}; // put the copy into cache at first // because we want to refer it in recursive deepCopy cache.push({ original: obj, copy: copy }); Object.keys(obj).forEach(function (key) { copy[key] = deepCopy(obj[key], cache); }); return copy } /** * forEach for object */ function forEachValue (obj, fn) { Object.keys(obj).forEach(function (key) { return fn(obj[key], key); }); } function isObject (obj) { return obj !== null && typeof obj === 'object' } function isPromise (val) { return val && typeof val.then === 'function' } function assert (condition, msg) { if (!condition) { throw new Error(("[vuex] " + msg)) } } function partial (fn, arg) { return function () { return fn(arg) } } // Base data struct for store's module, package with some attribute and method var Module = function Module (rawModule, runtime) { this.runtime = runtime; // Store some children item this._children = Object.create(null); // Store the origin module object which passed by programmer this._rawModule = rawModule; var rawState = rawModule.state; // Store the origin module's state this.state = (typeof rawState === 'function' ? rawState() : rawState) || {}; }; var prototypeAccessors = { namespaced: { configurable: true } }; prototypeAccessors.namespaced.get = function () { return !!this._rawModule.namespaced }; Module.prototype.addChild = function addChild (key, module) { this._children[key] = module; }; Module.prototype.removeChild = function removeChild (key) { delete this._children[key]; }; Module.prototype.getChild = function getChild (key) { return this._children[key] }; Module.prototype.hasChild = function hasChild (key) { return key in this._children }; Module.prototype.update = function update (rawModule) { this._rawModule.namespaced = rawModule.namespaced; if (rawModule.actions) { this._rawModule.actions = rawModule.actions; } if (rawModule.mutations) { this._rawModule.mutations = rawModule.mutations; } if (rawModule.getters) { this._rawModule.getters = rawModule.getters; } }; Module.prototype.forEachChild = function forEachChild (fn) { forEachValue(this._children, fn); }; Module.prototype.forEachGetter = function forEachGetter (fn) { if (this._rawModule.getters) { forEachValue(this._rawModule.getters, fn); } }; Module.prototype.forEachAction = function forEachAction (fn) { if (this._rawModule.actions) { forEachValue(this._rawModule.actions, fn); } }; Module.prototype.forEachMutation = function forEachMutation (fn) { if (this._rawModule.mutations) { forEachValue(this._rawModule.mutations, fn); } }; Object.defineProperties( Module.prototype, prototypeAccessors ); var ModuleCollection = function ModuleCollection (rawRootModule) { // register root module (Vuex.Store options) this.register([], rawRootModule, false); }; ModuleCollection.prototype.get = function get (path) { return path.reduce(function (module, key) { return module.getChild(key) }, this.root) }; ModuleCollection.prototype.getNamespace = function getNamespace (path) { var module = this.root; return path.reduce(function (namespace, key) { module = module.getChild(key); return namespace + (module.namespaced ? key + '/' : '') }, '') }; ModuleCollection.prototype.update = function update$1 (rawRootModule) { update([], this.root, rawRootModule); }; ModuleCollection.prototype.register = function register (path, rawModule, runtime) { var this$1 = this; if ( runtime === void 0 ) runtime = true; if ((true)) { assertRawModule(path, rawModule); } var newModule = new Module(rawModule, runtime); if (path.length === 0) { this.root = newModule; } else { var parent = this.get(path.slice(0, -1)); parent.addChild(path[path.length - 1], newModule); } // register nested modules if (rawModule.modules) { forEachValue(rawModule.modules, function (rawChildModule, key) { this$1.register(path.concat(key), rawChildModule, runtime); }); } }; ModuleCollection.prototype.unregister = function unregister (path) { var parent = this.get(path.slice(0, -1)); var key = path[path.length - 1]; var child = parent.getChild(key); if (!child) { if ((true)) { console.warn( "[vuex] trying to unregister module '" + key + "', which is " + "not registered" ); } return } if (!child.runtime) { return } parent.removeChild(key); }; ModuleCollection.prototype.isRegistered = function isRegistered (path) { var parent = this.get(path.slice(0, -1)); var key = path[path.length - 1]; if (parent) { return parent.hasChild(key) } return false }; function update (path, targetModule, newModule) { if ((true)) { assertRawModule(path, newModule); } // update target module targetModule.update(newModule); // update nested modules if (newModule.modules) { for (var key in newModule.modules) { if (!targetModule.getChild(key)) { if ((true)) { console.warn( "[vuex] trying to add a new module '" + key + "' on hot reloading, " + 'manual reload is needed' ); } return } update( path.concat(key), targetModule.getChild(key), newModule.modules[key] ); } } } var functionAssert = { assert: function (value) { return typeof value === 'function'; }, expected: 'function' }; var objectAssert = { assert: function (value) { return typeof value === 'function' || (typeof value === 'object' && typeof value.handler === 'function'); }, expected: 'function or object with "handler" function' }; var assertTypes = { getters: functionAssert, mutations: functionAssert, actions: objectAssert }; function assertRawModule (path, rawModule) { Object.keys(assertTypes).forEach(function (key) { if (!rawModule[key]) { return } var assertOptions = assertTypes[key]; forEachValue(rawModule[key], function (value, type) { assert( assertOptions.assert(value), makeAssertionMessage(path, key, type, value, assertOptions.expected) ); }); }); } function makeAssertionMessage (path, key, type, value, expected) { var buf = key + " should be " + expected + " but \"" + key + "." + type + "\""; if (path.length > 0) { buf += " in module \"" + (path.join('.')) + "\""; } buf += " is " + (JSON.stringify(value)) + "."; return buf } var Vue; // bind on install var Store = function Store (options) { var this$1 = this; if ( options === void 0 ) options = {}; // Auto install if it is not done yet and `window` has `Vue`. // To allow users to avoid auto-installation in some cases, // this code should be placed here. See #731 if (!Vue && typeof window !== 'undefined' && window.Vue) { install(window.Vue); } if ((true)) { assert(Vue, "must call Vue.use(Vuex) before creating a store instance."); assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser."); assert(this instanceof Store, "store must be called with the new operator."); } var plugins = options.plugins; if ( plugins === void 0 ) plugins = []; var strict = options.strict; if ( strict === void 0 ) strict = false; // store internal state this._committing = false; this._actions = Object.create(null); this._actionSubscribers = []; this._mutations = Object.create(null); this._wrappedGetters = Object.create(null); this._modules = new ModuleCollection(options); this._modulesNamespaceMap = Object.create(null); this._subscribers = []; this._watcherVM = new Vue(); this._makeLocalGettersCache = Object.create(null); // bind commit and dispatch to self var store = this; var ref = this; var dispatch = ref.dispatch; var commit = ref.commit; this.dispatch = function boundDispatch (type, payload) { return dispatch.call(store, type, payload) }; this.commit = function boundCommit (type, payload, options) { return commit.call(store, type, payload, options) }; // strict mode this.strict = strict; var state = this._modules.root.state; // init root module. // this also recursively registers all sub-modules // and collects all module getters inside this._wrappedGetters installModule(this, state, [], this._modules.root); // initialize the store vm, which is responsible for the reactivity // (also registers _wrappedGetters as computed properties) resetStoreVM(this, state); // apply plugins plugins.forEach(function (plugin) { return plugin(this$1); }); var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools; if (useDevtools) { devtoolPlugin(this); } }; var prototypeAccessors$1 = { state: { configurable: true } }; prototypeAccessors$1.state.get = function () { return this._vm._data.$$state }; prototypeAccessors$1.state.set = function (v) { if ((true)) { assert(false, "use store.replaceState() to explicit replace store state."); } }; Store.prototype.commit = function commit (_type, _payload, _options) { var this$1 = this; // check object-style commit var ref = unifyObjectStyle(_type, _payload, _options); var type = ref.type; var payload = ref.payload; var options = ref.options; var mutation = { type: type, payload: payload }; var entry = this._mutations[type]; if (!entry) { if ((true)) { console.error(("[vuex] unknown mutation type: " + type)); } return } this._withCommit(function () { entry.forEach(function commitIterator (handler) { handler(payload); }); }); this._subscribers .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe .forEach(function (sub) { return sub(mutation, this$1.state); }); if ( ( true) && options && options.silent ) { console.warn( "[vuex] mutation type: " + type + ". Silent option has been removed. " + 'Use the filter functionality in the vue-devtools' ); } }; Store.prototype.dispatch = function dispatch (_type, _payload) { var this$1 = this; // check object-style dispatch var ref = unifyObjectStyle(_type, _payload); var type = ref.type; var payload = ref.payload; var action = { type: type, payload: payload }; var entry = this._actions[type]; if (!entry) { if ((true)) { console.error(("[vuex] unknown action type: " + type)); } return } try { this._actionSubscribers .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe .filter(function (sub) { return sub.before; }) .forEach(function (sub) { return sub.before(action, this$1.state); }); } catch (e) { if ((true)) { console.warn("[vuex] error in before action subscribers: "); console.error(e); } } var result = entry.length > 1 ? Promise.all(entry.map(function (handler) { return handler(payload); })) : entry[0](payload); return new Promise(function (resolve, reject) { result.then(function (res) { try { this$1._actionSubscribers .filter(function (sub) { return sub.after; }) .forEach(function (sub) { return sub.after(action, this$1.state); }); } catch (e) { if ((true)) { console.warn("[vuex] error in after action subscribers: "); console.error(e); } } resolve(res); }, function (error) { try { this$1._actionSubscribers .filter(function (sub) { return sub.error; }) .forEach(function (sub) { return sub.error(action, this$1.state, error); }); } catch (e) { if ((true)) { console.warn("[vuex] error in error action subscribers: "); console.error(e); } } reject(error); }); }) }; Store.prototype.subscribe = function subscribe (fn, options) { return genericSubscribe(fn, this._subscribers, options) }; Store.prototype.subscribeAction = function subscribeAction (fn, options) { var subs = typeof fn === 'function' ? { before: fn } : fn; return genericSubscribe(subs, this._actionSubscribers, options) }; Store.prototype.watch = function watch (getter, cb, options) { var this$1 = this; if ((true)) { assert(typeof getter === 'function', "store.watch only accepts a function."); } return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options) }; Store.prototype.replaceState = function replaceState (state) { var this$1 = this; this._withCommit(function () { this$1._vm._data.$$state = state; }); }; Store.prototype.registerModule = function registerModule (path, rawModule, options) { if ( options === void 0 ) options = {}; if (typeof path === 'string') { path = [path]; } if ((true)) { assert(Array.isArray(path), "module path must be a string or an Array."); assert(path.length > 0, 'cannot register the root module by using registerModule.'); } this._modules.register(path, rawModule); installModule(this, this.state, path, this._modules.get(path), options.preserveState); // reset store to update getters... resetStoreVM(this, this.state); }; Store.prototype.unregisterModule = function unregisterModule (path) { var this$1 = this; if (typeof path === 'string') { path = [path]; } if ((true)) { assert(Array.isArray(path), "module path must be a string or an Array."); } this._modules.unregister(path); this._withCommit(function () { var parentState = getNestedState(this$1.state, path.slice(0, -1)); Vue.delete(parentState, path[path.length - 1]); }); resetStore(this); }; Store.prototype.hasModule = function hasModule (path) { if (typeof path === 'string') { path = [path]; } if ((true)) { assert(Array.isArray(path), "module path must be a string or an Array."); } return this._modules.isRegistered(path) }; Store.prototype.hotUpdate = function hotUpdate (newOptions) { this._modules.update(newOptions); resetStore(this, true); }; Store.prototype._withCommit = function _withCommit (fn) { var committing = this._committing; this._committing = true; fn(); this._committing = committing; }; Object.defineProperties( Store.prototype, prototypeAccessors$1 ); function genericSubscribe (fn, subs, options) { if (subs.indexOf(fn) < 0) { options && options.prepend ? subs.unshift(fn) : subs.push(fn); } return function () { var i = subs.indexOf(fn); if (i > -1) { subs.splice(i, 1); } } } function resetStore (store, hot) { store._actions = Object.create(null); store._mutations = Object.create(null); store._wrappedGetters = Object.create(null); store._modulesNamespaceMap = Object.create(null); var state = store.state; // init all modules installModule(store, state, [], store._modules.root, true); // reset vm resetStoreVM(store, state, hot); } function resetStoreVM (store, state, hot) { var oldVm = store._vm; // bind store public getters store.getters = {}; // reset local getters cache store._makeLocalGettersCache = Object.create(null); var wrappedGetters = store._wrappedGetters; var computed = {}; forEachValue(wrappedGetters, function (fn, key) { // use computed to leverage its lazy-caching mechanism // direct inline function use will lead to closure preserving oldVm. // using partial to return function with only arguments preserved in closure environment. computed[key] = partial(fn, store); Object.defineProperty(store.getters, key, { get: function () { return store._vm[key]; }, enumerable: true // for local getters }); }); // use a Vue instance to store the state tree // suppress warnings just in case the user has added // some funky global mixins var silent = Vue.config.silent; Vue.config.silent = true; store._vm = new Vue({ data: { $$state: state }, computed: computed }); Vue.config.silent = silent; // enable strict mode for new vm if (store.strict) { enableStrictMode(store); } if (oldVm) { if (hot) { // dispatch changes in all subscribed watchers // to force getter re-evaluation for hot reloading. store._withCommit(function () { oldVm._data.$$state = null; }); } Vue.nextTick(function () { return oldVm.$destroy(); }); } } function installModule (store, rootState, path, module, hot) { var isRoot = !path.length; var namespace = store._modules.getNamespace(path); // register in namespace map if (module.namespaced) { if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) { console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/')))); } store._modulesNamespaceMap[namespace] = module; } // set state if (!isRoot && !hot) { var parentState = getNestedState(rootState, path.slice(0, -1)); var moduleName = path[path.length - 1]; store._withCommit(function () { if ((true)) { if (moduleName in parentState) { console.warn( ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"") ); } } Vue.set(parentState, moduleName, module.state); }); } var local = module.context = makeLocalContext(store, namespace, path); module.forEachMutation(function (mutation, key) { var namespacedType = namespace + key; registerMutation(store, namespacedType, mutation, local); }); module.forEachAction(function (action, key) { var type = action.root ? key : namespace + key; var handler = action.handler || action; registerAction(store, type, handler, local); }); module.forEachGetter(function (getter, key) { var namespacedType = namespace + key; registerGetter(store, namespacedType, getter, local); }); module.forEachChild(function (child, key) { installModule(store, rootState, path.concat(key), child, hot); }); } /** * make localized dispatch, commit, getters and state * if there is no namespace, just use root ones */ function makeLocalContext (store, namespace, path) { var noNamespace = namespace === ''; var local = { dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) { var args = unifyObjectStyle(_type, _payload, _options); var payload = args.payload; var options = args.options; var type = args.type; if (!options || !options.root) { type = namespace + type; if (( true) && !store._actions[type]) { console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type)); return } } return store.dispatch(type, payload) }, commit: noNamespace ? store.commit : function (_type, _payload, _options) { var args = unifyObjectStyle(_type, _payload, _options); var payload = args.payload; var options = args.options; var type = args.type; if (!options || !options.root) { type = namespace + type; if (( true) && !store._mutations[type]) { console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type)); return } } store.commit(type, payload, options); } }; // getters and state object must be gotten lazily // because they will be changed by vm update Object.defineProperties(local, { getters: { get: noNamespace ? function () { return store.getters; } : function () { return makeLocalGetters(store, namespace); } }, state: { get: function () { return getNestedState(store.state, path); } } }); return local } function makeLocalGetters (store, namespace) { if (!store._makeLocalGettersCache[namespace]) { var gettersProxy = {}; var splitPos = namespace.length; Object.keys(store.getters).forEach(function (type) { // skip if the target getter is not match this namespace if (type.slice(0, splitPos) !== namespace) { return } // extract local getter type var localType = type.slice(splitPos); // Add a port to the getters proxy. // Define as getter property because // we do not want to evaluate the getters in this time. Object.defineProperty(gettersProxy, localType, { get: function () { return store.getters[type]; }, enumerable: true }); }); store._makeLocalGettersCache[namespace] = gettersProxy; } return store._makeLocalGettersCache[namespace] } function registerMutation (store, type, handler, local) { var entry = store._mutations[type] || (store._mutations[type] = []); entry.push(function wrappedMutationHandler (payload) { handler.call(store, local.state, payload); }); } function registerAction (store, type, handler, local) { var entry = store._actions[type] || (store._actions[type] = []); entry.push(function wrappedActionHandler (payload) { var res = handler.call(store, { dispatch: local.dispatch, commit: local.commit, getters: local.getters, state: local.state, rootGetters: store.getters, rootState: store.state }, payload); if (!isPromise(res)) { res = Promise.resolve(res); } if (store._devtoolHook) { return res.catch(function (err) { store._devtoolHook.emit('vuex:error', err); throw err }) } else { return res } }); } function registerGetter (store, type, rawGetter, local) { if (store._wrappedGetters[type]) { if ((true)) { console.error(("[vuex] duplicate getter key: " + type)); } return } store._wrappedGetters[type] = function wrappedGetter (store) { return rawGetter( local.state, // local state local.getters, // local getters store.state, // root state store.getters // root getters ) }; } function enableStrictMode (store) { store._vm.$watch(function () { return this._data.$$state }, function () { if ((true)) { assert(store._committing, "do not mutate vuex store state outside mutation handlers."); } }, { deep: true, sync: true }); } function getNestedState (state, path) { return path.reduce(function (state, key) { return state[key]; }, state) } function unifyObjectStyle (type, payload, options) { if (isObject(type) && type.type) { options = payload; payload = type; type = type.type; } if ((true)) { assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + ".")); } return { type: type, payload: payload, options: options } } function install (_Vue) { if (Vue && _Vue === Vue) { if ((true)) { console.error( '[vuex] already installed. Vue.use(Vuex) should be called only once.' ); } return } Vue = _Vue; applyMixin(Vue); } /** * Reduce the code which written in Vue.js for getting the state. * @param {String} [namespace] - Module's namespace * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it. * @param {Object} */ var mapState = normalizeNamespace(function (namespace, states) { var res = {}; if (( true) && !isValidMap(states)) { console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); } normalizeMap(states).forEach(function (ref) { var key = ref.key; var val = ref.val; res[key] = function mappedState () { var state = this.$store.state; var getters = this.$store.getters; if (namespace) { var module = getModuleByNamespace(this.$store, 'mapState', namespace); if (!module) { return } state = module.context.state; getters = module.context.getters; } return typeof val === 'function' ? val.call(this, state, getters) : state[val] }; // mark vuex getter for devtools res[key].vuex = true; }); return res }); /** * Reduce the code which written in Vue.js for committing the mutation * @param {String} [namespace] - Module's namespace * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function. * @return {Object} */ var mapMutations = normalizeNamespace(function (namespace, mutations) { var res = {}; if (( true) && !isValidMap(mutations)) { console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); } normalizeMap(mutations).forEach(function (ref) { var key = ref.key; var val = ref.val; res[key] = function mappedMutation () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; // Get the commit method from store var commit = this.$store.commit; if (namespace) { var module = getModuleByNamespace(this.$store, 'mapMutations', namespace); if (!module) { return } commit = module.context.commit; } return typeof val === 'function' ? val.apply(this, [commit].concat(args)) : commit.apply(this.$store, [val].concat(args)) }; }); return res }); /** * Reduce the code which written in Vue.js for getting the getters * @param {String} [namespace] - Module's namespace * @param {Object|Array} getters * @return {Object} */ var mapGetters = normalizeNamespace(function (namespace, getters) { var res = {}; if (( true) && !isValidMap(getters)) { console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); } normalizeMap(getters).forEach(function (ref) { var key = ref.key; var val = ref.val; // The namespace has been mutated by normalizeNamespace val = namespace + val; res[key] = function mappedGetter () { if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) { return } if (( true) && !(val in this.$store.getters)) { console.error(("[vuex] unknown getter: " + val)); return } return this.$store.getters[val] }; // mark vuex getter for devtools res[key].vuex = true; }); return res }); /** * Reduce the code which written in Vue.js for dispatch the action * @param {String} [namespace] - Module's namespace * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function. * @return {Object} */ var mapActions = normalizeNamespace(function (namespace, actions) { var res = {}; if (( true) && !isValidMap(actions)) { console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); } normalizeMap(actions).forEach(function (ref) { var key = ref.key; var val = ref.val; res[key] = function mappedAction () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; // get dispatch function from store var dispatch = this.$store.dispatch; if (namespace) { var module = getModuleByNamespace(this.$store, 'mapActions', namespace); if (!module) { return } dispatch = module.context.dispatch; } return typeof val === 'function' ? val.apply(this, [dispatch].concat(args)) : dispatch.apply(this.$store, [val].concat(args)) }; }); return res }); /** * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object * @param {String} namespace * @return {Object} */ var createNamespacedHelpers = function (namespace) { return ({ mapState: mapState.bind(null, namespace), mapGetters: mapGetters.bind(null, namespace), mapMutations: mapMutations.bind(null, namespace), mapActions: mapActions.bind(null, namespace) }); }; /** * Normalize the map * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ] * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ] * @param {Array|Object} map * @return {Object} */ function normalizeMap (map) { if (!isValidMap(map)) { return [] } return Array.isArray(map) ? map.map(function (key) { return ({ key: key, val: key }); }) : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); }) } /** * Validate whether given map is valid or not * @param {*} map * @return {Boolean} */ function isValidMap (map) { return Array.isArray(map) || isObject(map) } /** * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. * @param {Function} fn * @return {Function} */ function normalizeNamespace (fn) { return function (namespace, map) { if (typeof namespace !== 'string') { map = namespace; namespace = ''; } else if (namespace.charAt(namespace.length - 1) !== '/') { namespace += '/'; } return fn(namespace, map) } } /** * Search a special module from store by namespace. if module not exist, print error message. * @param {Object} store * @param {String} helper * @param {String} namespace * @return {Object} */ function getModuleByNamespace (store, helper, namespace) { var module = store._modulesNamespaceMap[namespace]; if (( true) && !module) { console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace)); } return module } // Credits: borrowed code from fcomb/redux-logger function createLogger (ref) { if ( ref === void 0 ) ref = {}; var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true; var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; }; var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; }; var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; }; var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; }; var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; }; var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true; var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true; var logger = ref.logger; if ( logger === void 0 ) logger = console; return function (store) { var prevState = deepCopy(store.state); if (typeof logger === 'undefined') { return } if (logMutations) { store.subscribe(function (mutation, state) { var nextState = deepCopy(state); if (filter(mutation, prevState, nextState)) { var formattedTime = getFormattedTime(); var formattedMutation = mutationTransformer(mutation); var message = "mutation " + (mutation.type) + formattedTime; startMessage(logger, message, collapsed); logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState)); logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation); logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState)); endMessage(logger); } prevState = nextState; }); } if (logActions) { store.subscribeAction(function (action, state) { if (actionFilter(action, state)) { var formattedTime = getFormattedTime(); var formattedAction = actionTransformer(action); var message = "action " + (action.type) + formattedTime; startMessage(logger, message, collapsed); logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction); endMessage(logger); } }); } } } function startMessage (logger, message, collapsed) { var startMessage = collapsed ? logger.groupCollapsed : logger.group; // render try { startMessage.call(logger, message); } catch (e) { logger.log(message); } } function endMessage (logger) { try { logger.groupEnd(); } catch (e) { logger.log('—— log end ——'); } } function getFormattedTime () { var time = new Date(); return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3))) } function repeat (str, times) { return (new Array(times + 1)).join(str) } function pad (num, maxLength) { return repeat('0', maxLength - num.toString().length) + num } var index = { Store: Store, install: install, version: '3.6.2', mapState: mapState, mapMutations: mapMutations, mapGetters: mapGetters, mapActions: mapActions, createNamespacedHelpers: createNamespacedHelpers, createLogger: createLogger }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ id: moduleId, /******/ loaded: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = __webpack_modules__; /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ /******/ (() => { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = (module) => { /******/ var getter = module && module.__esModule ? /******/ () => (module['default']) : /******/ () => (module); /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/create fake namespace object */ /******/ (() => { /******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); /******/ var leafPrototypes; /******/ // 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 & 16: return value when it's Promise-like /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = this(value); /******/ if(mode & 8) return value; /******/ if(typeof value === 'object' && value) { /******/ if((mode & 4) && value.__esModule) return value; /******/ if((mode & 16) && typeof value.then === 'function') return value; /******/ } /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ var def = {}; /******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; /******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { /******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); /******/ } /******/ def['default'] = () => (value); /******/ __webpack_require__.d(ns, def); /******/ return ns; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/ensure chunk */ /******/ (() => { /******/ __webpack_require__.f = {}; /******/ // This file contains only the entry chunk. /******/ // The chunk loading function for additional chunks /******/ __webpack_require__.e = (chunkId) => { /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { /******/ __webpack_require__.f[key](chunkId, promises); /******/ return promises; /******/ }, [])); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/get javascript chunk filename */ /******/ (() => { /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = (chunkId) => { /******/ // return url for filenames based on template /******/ return "js/bundle/" + chunkId + ".js"; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/get mini-css chunk filename */ /******/ (() => { /******/ // This function allow to reference all chunks /******/ __webpack_require__.miniCssF = (chunkId) => { /******/ // return url for filenames based on template /******/ return undefined; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/global */ /******/ (() => { /******/ __webpack_require__.g = (function() { /******/ if (typeof globalThis === 'object') return globalThis; /******/ try { /******/ return this || new Function('return this')(); /******/ } catch (e) { /******/ if (typeof window === 'object') return window; /******/ } /******/ })(); /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/load script */ /******/ (() => { /******/ var inProgress = {}; /******/ // data-webpack is not used as build has no uniqueName /******/ // loadScript function to load a script via script tag /******/ __webpack_require__.l = (url, done, key, chunkId) => { /******/ if(inProgress[url]) { inProgress[url].push(done); return; } /******/ var script, needAttach; /******/ if(key !== undefined) { /******/ var scripts = document.getElementsByTagName("script"); /******/ for(var i = 0; i < scripts.length; i++) { /******/ var s = scripts[i]; /******/ if(s.getAttribute("src") == url) { script = s; break; } /******/ } /******/ } /******/ if(!script) { /******/ needAttach = true; /******/ script = document.createElement('script'); /******/ /******/ script.charset = 'utf-8'; /******/ script.timeout = 120; /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } /******/ /******/ script.src = url; /******/ } /******/ inProgress[url] = [done]; /******/ var onScriptComplete = (prev, event) => { /******/ // avoid mem leaks in IE. /******/ script.onerror = script.onload = null; /******/ clearTimeout(timeout); /******/ var doneFns = inProgress[url]; /******/ delete inProgress[url]; /******/ script.parentNode && script.parentNode.removeChild(script); /******/ doneFns && doneFns.forEach((fn) => (fn(event))); /******/ if(prev) return prev(event); /******/ } /******/ ; /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); /******/ script.onerror = onScriptComplete.bind(null, script.onerror); /******/ script.onload = onScriptComplete.bind(null, script.onload); /******/ needAttach && document.head.appendChild(script); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/node module decorator */ /******/ (() => { /******/ __webpack_require__.nmd = (module) => { /******/ module.paths = []; /******/ if (!module.children) module.children = []; /******/ return module; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/publicPath */ /******/ (() => { /******/ __webpack_require__.p = "/"; /******/ })(); /******/ /******/ /* webpack/runtime/jsonp chunk loading */ /******/ (() => { /******/ // no baseURI /******/ /******/ // object to store loaded and loading chunks /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded /******/ var installedChunks = { /******/ "/main": 0 /******/ }; /******/ /******/ __webpack_require__.f.j = (chunkId, promises) => { /******/ // JSONP chunk loading for javascript /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined; /******/ if(installedChunkData !== 0) { // 0 means "already installed". /******/ /******/ // a Promise means "currently loading". /******/ if(installedChunkData) { /******/ promises.push(installedChunkData[2]); /******/ } else { /******/ if(true) { // all chunks have JS /******/ // setup Promise in chunk cache /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject])); /******/ promises.push(installedChunkData[2] = promise); /******/ /******/ // start chunk loading /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId); /******/ // create error before stack unwound to get useful stacktrace later /******/ var error = new Error(); /******/ var loadingEnded = (event) => { /******/ if(__webpack_require__.o(installedChunks, chunkId)) { /******/ installedChunkData = installedChunks[chunkId]; /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined; /******/ if(installedChunkData) { /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); /******/ var realSrc = event && event.target && event.target.src; /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; /******/ error.name = 'ChunkLoadError'; /******/ error.type = errorType; /******/ error.request = realSrc; /******/ installedChunkData[1](error); /******/ } /******/ } /******/ }; /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId); /******/ } else installedChunks[chunkId] = 0; /******/ } /******/ } /******/ }; /******/ /******/ // no prefetching /******/ /******/ // no preloaded /******/ /******/ // no HMR /******/ /******/ // no HMR manifest /******/ /******/ // no on chunks loaded /******/ /******/ // install a JSONP callback for chunk loading /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { /******/ var [chunkIds, moreModules, runtime] = data; /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0; /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { /******/ for(moduleId in moreModules) { /******/ if(__webpack_require__.o(moreModules, moduleId)) { /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(runtime) var result = runtime(__webpack_require__); /******/ } /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { /******/ installedChunks[chunkId][0](); /******/ } /******/ installedChunks[chunkId] = 0; /******/ } /******/ /******/ } /******/ /******/ var chunkLoadingGlobal = self["webpackChunk"] = self["webpackChunk"] || []; /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); /******/ })(); /******/ /******/ /* webpack/runtime/nonce */ /******/ (() => { /******/ __webpack_require__.nc = undefined; /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. (() => { "use strict"; /*!*******************************!*\ !*** ./resources/src/main.js ***! \*******************************/ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./resources/src/store/index.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); /* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue */ "./resources/src/App.vue"); /* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./router */ "./resources/src/router.js"); /* harmony import */ var _auth_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./auth/index.js */ "./resources/src/auth/index.js"); /* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js"); /* harmony import */ var vee_validate_dist_rules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vee-validate/dist/rules */ "./node_modules/vee-validate/dist/rules.js"); /* harmony import */ var _plugins_stocky_kit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./plugins/stocky.kit */ "./resources/src/plugins/stocky.kit.js"); /* harmony import */ var vue_cookies__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-cookies */ "./node_modules/vue-cookies/vue-cookies.js"); /* harmony import */ var vue_cookies__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(vue_cookies__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var vue_select__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vue-select */ "./node_modules/vue-select/dist/vue-select.js"); /* harmony import */ var vue_select__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(vue_select__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var vue_select_dist_vue_select_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vue-select/dist/vue-select.css */ "./node_modules/vue-select/dist/vue-select.css"); /* harmony import */ var _trevoreyre_autocomplete_vue_dist_style_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @trevoreyre/autocomplete-vue/dist/style.css */ "./node_modules/@trevoreyre/autocomplete-vue/dist/style.css"); /* harmony import */ var _components_breadcumb__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/breadcumb */ "./resources/src/components/breadcumb.vue"); /* harmony import */ var _plugins_i18n__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./plugins/i18n */ "./resources/src/plugins/i18n.js"); window.auth = new _auth_index_js__WEBPACK_IMPORTED_MODULE_3__["default"](); (0,vee_validate__WEBPACK_IMPORTED_MODULE_4__.localize)({ en: { messages: { required: 'This field is required', required_if: 'This field is required', regex: 'This field must be a valid', mimes: "This field must have a valid file type.", size: function size(_, _ref) { var _size = _ref.size; return "This field size must be less than ".concat(_size, "."); }, min: 'This field must have no less than {length} characters', max: function max(_, _ref2) { var length = _ref2.length; return "This field must have no more than ".concat(length, " characters"); } } } }); // Install VeeValidate rules and localization Object.keys(vee_validate_dist_rules__WEBPACK_IMPORTED_MODULE_5__).forEach(function (rule) { (0,vee_validate__WEBPACK_IMPORTED_MODULE_4__.extend)(rule, vee_validate_dist_rules__WEBPACK_IMPORTED_MODULE_5__[rule]); }); // Register it globally vue__WEBPACK_IMPORTED_MODULE_6__["default"].component("ValidationObserver", vee_validate__WEBPACK_IMPORTED_MODULE_4__.ValidationObserver); vue__WEBPACK_IMPORTED_MODULE_6__["default"].component('ValidationProvider', vee_validate__WEBPACK_IMPORTED_MODULE_4__.ValidationProvider); vue__WEBPACK_IMPORTED_MODULE_6__["default"].use(_plugins_stocky_kit__WEBPACK_IMPORTED_MODULE_7__["default"]); vue__WEBPACK_IMPORTED_MODULE_6__["default"].use((vue_cookies__WEBPACK_IMPORTED_MODULE_8___default())); var VueCookie = __webpack_require__(/*! vue-cookie */ "./node_modules/vue-cookie/src/vue-cookie.js"); vue__WEBPACK_IMPORTED_MODULE_6__["default"].use(VueCookie); window.axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); window.axios.defaults.baseURL = '/api/'; window.axios.defaults.withCredentials = true; window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; axios.interceptors.response.use(function (response) { return response; }, function (error) { if (error.response && error.response.data) { if (error.response.status === 401) { window.location.href = '/login'; } if (error.response.status === 404) { _router__WEBPACK_IMPORTED_MODULE_2__["default"].push({ name: 'NotFound' }); } if (error.response.status === 403) { _router__WEBPACK_IMPORTED_MODULE_2__["default"].push({ name: 'not_authorize' }); } if (error.response.status === 444) { _router__WEBPACK_IMPORTED_MODULE_2__["default"].push({ name: 'renew_plan' }); } return Promise.reject(error.response.data); } return Promise.reject(error.message); }); vue__WEBPACK_IMPORTED_MODULE_6__["default"].component('v-select', (vue_select__WEBPACK_IMPORTED_MODULE_9___default())); window.Fire = new vue__WEBPACK_IMPORTED_MODULE_6__["default"](); vue__WEBPACK_IMPORTED_MODULE_6__["default"].component("breadcumb", _components_breadcumb__WEBPACK_IMPORTED_MODULE_12__["default"]); vue__WEBPACK_IMPORTED_MODULE_6__["default"].config.productionTip = true; vue__WEBPACK_IMPORTED_MODULE_6__["default"].config.silent = true; vue__WEBPACK_IMPORTED_MODULE_6__["default"].config.devtools = false; new vue__WEBPACK_IMPORTED_MODULE_6__["default"]({ store: _store__WEBPACK_IMPORTED_MODULE_0__["default"], router: _router__WEBPACK_IMPORTED_MODULE_2__["default"], VueCookie: VueCookie, i18n: _plugins_i18n__WEBPACK_IMPORTED_MODULE_13__.i18n, render: function render(h) { return h(_App_vue__WEBPACK_IMPORTED_MODULE_1__["default"]); } }).$mount("#app"); })(); /******/ })() ; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0692 ]-- |