diff --git a/connect_ext_ppr/static/deployment-details.4cbf92285925810a7c67.js b/connect_ext_ppr/static/deployment-details.4cbf92285925810a7c67.js new file mode 100644 index 0000000..5f65d3e --- /dev/null +++ b/connect_ext_ppr/static/deployment-details.4cbf92285925810a7c67.js @@ -0,0 +1,352 @@ +"use strict"; +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunkconnect_extension_xvs"] = self["webpackChunkconnect_extension_xvs"] || []).push([["deployment-details"],{ + +/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/components/ActionsMenu.vue": +/*!*******************************************!*\ + !*** ./ui/src/components/ActionsMenu.vue ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ActionsMenu_vue_vue_type_template_id_753b3faa_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug& */ \"./ui/src/components/ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug&\");\n/* harmony import */ var _ActionsMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActionsMenu.vue?vue&type=script&lang=js& */ \"./ui/src/components/ActionsMenu.vue?vue&type=script&lang=js&\");\n/* 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\");\n\n\n\n\n\n/* normalize component */\n;\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _ActionsMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ActionsMenu_vue_vue_type_template_id_753b3faa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _ActionsMenu_vue_vue_type_template_id_753b3faa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/components/ActionsMenu.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/ActionsMenu.vue?"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ActionsMenu.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ActionsMenu.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/more_vert/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/arrow_drop_down/baseline.svg\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cButton.vue */ \"./ui/src/components/cButton.vue\");\n/* harmony import */ var _components_cMenu_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cMenu.vue */ \"./ui/src/components/cMenu.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cButton: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n cMenu: _components_cMenu_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n },\n\n props: {\n outline: Boolean,\n disabled: Boolean,\n small: Boolean,\n btnIcon: Object,\n btnText: {\n type: String,\n default: '',\n },\n\n locator: {\n type: String,\n default: 'actions_menu',\n },\n },\n\n data: () => ({\n cButtonModesDict: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__.cButtonModesDict,\n }),\n\n computed: {\n btnMode: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.pathAlt)(['outline'], _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__.cButtonModesDict.outlined, _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__.cButtonModesDict.flat),\n icon: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('btnIcon'), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('btnIcon')],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.propEq)(_components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__.cButtonModesDict.flat, 'btnMode'), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.always)(_cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_4__[\"default\"])],\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.always)(_cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_5__[\"default\"])],\n ]),\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/ActionsMenu.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/components/DeploymentConfigurationTab.vue": +/*!**********************************************************!*\ + !*** ./ui/src/components/DeploymentConfigurationTab.vue ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _DeploymentConfigurationTab_vue_vue_type_template_id_3e578876_scoped_true_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug& */ \"./ui/src/components/DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug&\");\n/* harmony import */ var _DeploymentConfigurationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeploymentConfigurationTab.vue?vue&type=script&lang=js& */ \"./ui/src/components/DeploymentConfigurationTab.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _DeploymentConfigurationTab_vue_vue_type_style_index_0_id_3e578876_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css& */ \"./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _DeploymentConfigurationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _DeploymentConfigurationTab_vue_vue_type_template_id_3e578876_scoped_true_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _DeploymentConfigurationTab_vue_vue_type_template_id_3e578876_scoped_true_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n \"3e578876\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/components/DeploymentConfigurationTab.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_cDataTable_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cDataTable.vue */ \"./ui/src/components/cDataTable.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_cButton_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cButton.vue */ \"./ui/src/components/cButton.vue\");\n/* harmony import */ var _components_ActionsMenu_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~components/ActionsMenu.vue */ \"./ui/src/components/ActionsMenu.vue\");\n/* harmony import */ var _components_cChip_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~components/cChip.vue */ \"./ui/src/components/cChip.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ~helpers */ \"./ui/src/tools/helpers.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst prepareRow = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.template)({\n fileName: ['file', 'name'],\n fileLocation: ['file', 'location'],\n fileSize: ['file', 'size'],\n addedAt: ['events', 'created', 'at'],\n addedByName: ['events', 'created', 'by', 'name'],\n addedById: ['events', 'created', 'by', 'id'],\n});\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n TableActionsList: _components_ActionsMenu_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n cButton: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cChip: _components_cChip_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n cDataTable: _components_cDataTable_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n },\n props: {\n deploymentId: String,\n accountId: String,\n },\n data() {\n return {\n localValue: null,\n headers: [\n {\n text: 'file',\n value: 'file',\n align: 'left',\n },\n {\n text: 'file size',\n value: 'fileSize',\n align: 'left',\n },\n {\n text: 'added at',\n value: 'addedAt',\n align: 'left',\n },\n {\n text: 'added by',\n value: 'addedBy',\n align: 'left',\n },\n {\n text: '',\n value: 'actions',\n align: 'left',\n width: 76,\n },\n ],\n };\n },\n\n methods: {\n prepareRow,\n getFileSize: _helpers__WEBPACK_IMPORTED_MODULE_7__.getFileSize,\n downloadFile(url) {\n const downloadUrl = `https://vendor.cnct.info/public/v1/media/folders/accounts/${this.accountId}/${this.deploymentId}/pprs/files/MFL-9618-6980-7316`;\n\n (0,_helpers__WEBPACK_IMPORTED_MODULE_7__.downloader)({ url: downloadUrl });\n },\n downloader: _helpers__WEBPACK_IMPORTED_MODULE_7__.downloader,\n },\n\n async created() {\n (0,_utils__WEBPACK_IMPORTED_MODULE_6__.getDeploymentConfigurations)(this.deploymentId).then(data => {\n this.localValue = data;\n });\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/components/GridItem.vue": +/*!****************************************!*\ + !*** ./ui/src/components/GridItem.vue ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GridItem.vue?vue&type=template&id=292fb55a&lang=pug& */ \"./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&\");\n/* harmony import */ var _GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GridItem.vue?vue&type=script&lang=js& */ \"./ui/src/components/GridItem.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _GridItem_vue_vue_type_style_index_0_id_292fb55a_lang_stylus___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& */ \"./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/components/GridItem.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n props: {\n label: {\n type: String,\n required: false,\n },\n\n value: {\n type: [String, Number],\n required: false,\n },\n\n locator: {\n type: String,\n required: false,\n default: 'grid-item',\n },\n\n columnWidth: Number,\n rowOffset: Number,\n\n truncate: Boolean,\n truncateLabel: Boolean,\n truncateValue: Boolean,\n },\n\n methods: {\n setFirstColumnWidth() {\n this.$refs['item-row'].style.gridTemplateColumns = `var(--grid-item-first-col, ${this.columnWidth}px) 1fr`;\n },\n\n setFirstRowOffset() {\n this.$refs['item-row'].style.marginTop = `var(--grid-item-row-offset, ${this.rowOffset}px)`;\n },\n\n addTruncateLabel() {\n this.$refs['item-label'].classList.add('truncate-text');\n },\n\n addTruncateValue() {\n this.$refs['item-value'].classList.add('truncate-text');\n },\n },\n\n mounted() {\n if (this.truncateLabel || this.truncate) {\n this.addTruncateLabel();\n }\n\n if (this.truncateValue || this.truncate) {\n this.addTruncateValue();\n }\n\n if (this.columnWidth) this.setFirstColumnWidth();\n if (this.rowOffset) this.setFirstRowOffset();\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/components/cChip.vue": +/*!*************************************!*\ + !*** ./ui/src/components/cChip.vue ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cChipTypesDict: () => (/* reexport safe */ _cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.cChipTypesDict),\n/* harmony export */ checkForDefaultContrastColor: () => (/* reexport safe */ _cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.checkForDefaultContrastColor),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ setContrastColorForTypeSolid: () => (/* reexport safe */ _cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.setContrastColorForTypeSolid)\n/* harmony export */ });\n/* harmony import */ var _cChip_vue_vue_type_template_id_cf32a144_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cChip.vue?vue&type=template&id=cf32a144&lang=pug& */ \"./ui/src/components/cChip.vue?vue&type=template&id=cf32a144&lang=pug&\");\n/* harmony import */ var _cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cChip.vue?vue&type=script&lang=js& */ \"./ui/src/components/cChip.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _cChip_vue_vue_type_style_index_0_id_cf32a144_lang_stylus___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus& */ \"./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _cChip_vue_vue_type_template_id_cf32a144_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _cChip_vue_vue_type_template_id_cf32a144_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/components/cChip.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cChipTypesDict: () => (/* binding */ cChipTypesDict),\n/* harmony export */ checkForDefaultContrastColor: () => (/* binding */ checkForDefaultContrastColor),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ setContrastColorForTypeSolid: () => (/* binding */ setContrastColorForTypeSolid)\n/* harmony export */ });\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/close/baseline.svg\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.vue\");\n/* harmony import */ var _tools_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~tools/colors */ \"./ui/src/tools/colors.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~constants */ \"./ui/src/tools/constants.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst cChipTypesDict = {\n solid: 'solid',\n pale: 'pale',\n outline: 'outline',\n};\nconst cChipTypes = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.values)(cChipTypesDict);\n\nconst checkForDefaultContrastColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.where)({\n color: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_4__.colorVars),\n type: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.equals)('solid'),\n});\n\nconst setContrastColorForTypeSolid = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.propEq)('solid', 'type'),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('color'),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n _utils__WEBPACK_IMPORTED_MODULE_3__.isBright,\n (0,_utils__WEBPACK_IMPORTED_MODULE_3__.hexBrightness)(-192),\n (0,_utils__WEBPACK_IMPORTED_MODULE_3__.hexBrightness)(192),\n ),\n _utils__WEBPACK_IMPORTED_MODULE_3__.hexToRGB,\n ),\n ramda__WEBPACK_IMPORTED_MODULE_0__.F,\n);\n\nconst computedStyle = (propName, cssVar) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)(propName), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)(propName), _utils__WEBPACK_IMPORTED_MODULE_3__.hexToRGB)],\n [checkForDefaultContrastColor, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.always)('var(--theme_contrast_rgb)')],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('color'), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(_tools_colors__WEBPACK_IMPORTED_MODULE_2__.hexRegExp)), setContrastColorForTypeSolid],\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, ramda__WEBPACK_IMPORTED_MODULE_0__.F],\n ]),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n Boolean,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.objOf)(cssVar),\n _utils__WEBPACK_IMPORTED_MODULE_3__.obj,\n ),\n);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n },\n\n props: {\n text: [String, Number],\n\n icon: Object,\n\n small: {\n type: Boolean,\n default: false,\n },\n\n capitalizeFirstLetter: {\n type: Boolean,\n default: true,\n },\n\n rounded: {\n type: Boolean,\n default: true,\n },\n\n close: {\n type: Boolean,\n default: false,\n },\n\n type: {\n type: String,\n default: cChipTypesDict.pale,\n validator: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.flip)(ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(cChipTypes),\n },\n\n color: {\n type: String,\n default: '',\n validator: _tools_colors__WEBPACK_IMPORTED_MODULE_2__.validateColor,\n },\n\n textColor: {\n type: String,\n validator: _tools_colors__WEBPACK_IMPORTED_MODULE_2__.validateHexColor,\n },\n\n iconColor: {\n type: String,\n validator: _tools_colors__WEBPACK_IMPORTED_MODULE_2__.validateHexColor,\n },\n },\n\n data() {\n return {\n googleCloseBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n };\n },\n\n computed: {\n isVarColor: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.pathTo)(['color'], _tools_colors__WEBPACK_IMPORTED_MODULE_2__.checkVarColor),\n computedColor: vm => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n [(0,_utils__WEBPACK_IMPORTED_MODULE_3__.notProp)('color'), _utils__WEBPACK_IMPORTED_MODULE_3__.obj],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('isVarColor'), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.always)({ '--c-chip-color': `var(--theme_${vm.color}_rgb)` })],\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('color'), _tools_colors__WEBPACK_IMPORTED_MODULE_2__.colorToRGB, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.objOf)('--c-chip-color'))],\n ])(vm),\n\n classNameByType: ({ type }) => `c-chip_${type}`,\n\n classNameBySize: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.alt)(\n 'c-chip_small',\n '',\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('small'),\n ),\n\n classNameByStyle: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.alt)(\n '',\n 'c-chip_non-rounded',\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('rounded'),\n ),\n\n computedClasses: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pick)(['classNameByType', 'classNameBySize', 'classNameByStyle']),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pickBy)(_utils__WEBPACK_IMPORTED_MODULE_3__.isNotNilOrEmpty),\n ramda__WEBPACK_IMPORTED_MODULE_0__.values,\n ),\n\n cChipTextClasses: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.template)({ 'capitalize-first-letter': ['capitalizeFirstLetter'] }),\n\n computedTextColor: computedStyle('textColor', '--c-chip-text-color'),\n\n computedIconColor: computedStyle('iconColor', '--c-chip-icon-color'),\n\n computedColors: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.propsTo)(\n ['computedColor', 'computedTextColor', 'computedIconColor'],\n ramda__WEBPACK_IMPORTED_MODULE_0__.mergeAll,\n ),\n },\n\n methods: {\n isString: _utils__WEBPACK_IMPORTED_MODULE_3__.isString,\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/pages/DeploymentDetails.vue": +/*!********************************************!*\ + !*** ./ui/src/pages/DeploymentDetails.vue ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& */ \"./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&\");\n/* harmony import */ var _DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeploymentDetails.vue?vue&type=script&lang=js& */ \"./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _DeploymentDetails_vue_vue_type_style_index_0_id_2ceadcfa_lang_stylus___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& */ \"./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/pages/DeploymentDetails.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/sync/baseline.svg\");\n/* harmony import */ var _components_cButton_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cButton.vue */ \"./ui/src/components/cButton.vue\");\n/* harmony import */ var _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cStatus.vue */ \"./ui/src/components/cStatus.vue\");\n/* harmony import */ var _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cTabs.vue */ \"./ui/src/components/cTabs.vue\");\n/* harmony import */ var _components_cView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~components/cView.vue */ \"./ui/src/components/cView.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~components/GridItem.vue */ \"./ui/src/components/GridItem.vue\");\n/* harmony import */ var _components_Pic_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ~components/Pic.vue */ \"./ui/src/components/Pic.vue\");\n/* harmony import */ var _components_DeploymentConfigurationTab_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ~components/DeploymentConfigurationTab.vue */ \"./ui/src/components/DeploymentConfigurationTab.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cButton: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n cStatus: _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n cTabs: _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cView: _components_cView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n DeploymentConfigurationTab: _components_DeploymentConfigurationTab_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GridItem: _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n Pic: _components_Pic_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n },\n\n data: () => ({\n currentTab: null,\n loading: true,\n deployment: null,\n }),\n\n computed: {\n icons: () => ({\n googleSyncBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n }),\n\n deploymentId: vm => vm.$route.params.id,\n\n tabs: () => [\n { label: 'Marketplaces', value: 'marketplaces' },\n { label: 'PPR', value: 'ppr' },\n { label: 'Configuration', value: 'configuration' },\n ],\n },\n\n created() {\n (0,_utils__WEBPACK_IMPORTED_MODULE_8__.getDeployment)(this.deploymentId).then(deployment => {\n this.deployment = deployment;\n this.loading = false;\n });\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&": +/*!****************************************************************************************!*\ + !*** ./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_stylus_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_style_index_0_id_292fb55a_lang_stylus___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/stylus-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); + +/***/ }), + +/***/ "./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus&": +/*!*************************************************************************************!*\ + !*** ./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_stylus_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_style_index_0_id_cf32a144_lang_stylus___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/stylus-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?"); + +/***/ }), + +/***/ "./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&": +/*!********************************************************************************************!*\ + !*** ./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_stylus_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_style_index_0_id_2ceadcfa_lang_stylus___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/stylus-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); + +/***/ }), + +/***/ "./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentConfigurationTab_vue_vue_type_style_index_0_id_3e578876_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?"); + +/***/ }), + +/***/ "./ui/src/components/ActionsMenu.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./ui/src/components/ActionsMenu.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_ActionsMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionsMenu.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ActionsMenu.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionsMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/ActionsMenu.vue?"); + +/***/ }), + +/***/ "./ui/src/components/DeploymentConfigurationTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./ui/src/components/DeploymentConfigurationTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentConfigurationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentConfigurationTab.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentConfigurationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?"); + +/***/ }), + +/***/ "./ui/src/components/GridItem.vue?vue&type=script&lang=js&": +/*!*****************************************************************!*\ + !*** ./ui/src/components/GridItem.vue?vue&type=script&lang=js& ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); + +/***/ }), + +/***/ "./ui/src/components/cChip.vue?vue&type=script&lang=js&": +/*!**************************************************************!*\ + !*** ./ui/src/components/cChip.vue?vue&type=script&lang=js& ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cChipTypesDict: () => (/* reexport safe */ _node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.cChipTypesDict),\n/* harmony export */ checkForDefaultContrastColor: () => (/* reexport safe */ _node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.checkForDefaultContrastColor),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ setContrastColorForTypeSolid: () => (/* reexport safe */ _node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.setContrastColorForTypeSolid)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cChip.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?"); + +/***/ }), + +/***/ "./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentDetails.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); + +/***/ }), + +/***/ "./ui/src/components/ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug&": +/*!***********************************************************************************!*\ + !*** ./ui/src/components/ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionsMenu_vue_vue_type_template_id_753b3faa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionsMenu_vue_vue_type_template_id_753b3faa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionsMenu_vue_vue_type_template_id_753b3faa_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/ActionsMenu.vue?"); + +/***/ }), + +/***/ "./ui/src/components/DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug&": +/*!**************************************************************************************************************!*\ + !*** ./ui/src/components/DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentConfigurationTab_vue_vue_type_template_id_3e578876_scoped_true_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentConfigurationTab_vue_vue_type_template_id_3e578876_scoped_true_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentConfigurationTab_vue_vue_type_template_id_3e578876_scoped_true_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?"); + +/***/ }), + +/***/ "./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&": +/*!********************************************************************************!*\ + !*** ./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=template&id=292fb55a&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); + +/***/ }), + +/***/ "./ui/src/components/cChip.vue?vue&type=template&id=cf32a144&lang=pug&": +/*!*****************************************************************************!*\ + !*** ./ui/src/components/cChip.vue?vue&type=template&id=cf32a144&lang=pug& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_template_id_cf32a144_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_template_id_cf32a144_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_cChip_vue_vue_type_template_id_cf32a144_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./cChip.vue?vue&type=template&id=cf32a144&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=template&id=cf32a144&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?"); + +/***/ }), + +/***/ "./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&": +/*!************************************************************************************!*\ + !*** ./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug&": +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ActionsMenu.vue?vue&type=template&id=753b3faa&lang=pug& ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"c-menu\",\n {\n attrs: { disabled: _vm.disabled, locator: _vm.locator, small: _vm.small },\n scopedSlots: _vm._u([\n {\n key: \"trigger\",\n fn: function () {\n return [\n _c(\"c-button\", {\n staticClass: \"ma-0\",\n attrs: {\n icon: _vm.icon,\n label: _vm.btnText,\n small: _vm.small,\n disabled: _vm.disabled,\n mode: _vm.btnMode,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n },\n [_c(\"div\", { staticClass: \"list\" }, [_vm._t(\"default\")], 2)]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/ActionsMenu.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=template&id=3e578876&scoped=true&lang=pug& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _vm.localValue\n ? _c(\"c-data-table\", {\n attrs: {\n headers: _vm.headers,\n \"hide-go-to-page-section\": \"\",\n \"prepare-row\": _vm.prepareRow,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"items\",\n fn: function ({ row, visibleHeaders }) {\n return [\n _c(\n \"tr\",\n {\n staticClass: \"table__row hoverable\",\n attrs: { id: row.id },\n },\n [\n _vm._l(visibleHeaders, function (header) {\n return [\n header.value === \"file\"\n ? _c(\n \"td\",\n {\n key: header.value,\n staticClass: \"nowrap-cell\",\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"text-decoration-none\",\n attrs: { download: \"\" },\n on: {\n click: function ($event) {\n return _vm.downloadFile(\n row.fileLocation\n )\n },\n },\n },\n [_vm._v(_vm._s(row.fileName))]\n ),\n _c(\"c-chip\", {\n staticClass: \"_ml_8 color_border-radius\",\n attrs: { text: \"Active\", color: \"orange\" },\n }),\n ],\n 1\n )\n : _vm._e(),\n header.value === \"fileSize\"\n ? _c(\n \"td\",\n {\n key: header.value,\n staticClass: \"nowrap-cell\",\n },\n [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.getFileSize(row.fileSize))\n ),\n ]),\n ]\n )\n : _vm._e(),\n header.value === \"addedAt\"\n ? _c(\n \"td\",\n {\n key: header.value,\n staticClass: \"nowrap-cell\",\n },\n [\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm._f(\"utcToLocal\")(row.addedAt))\n ),\n ]),\n ]\n )\n : _vm._e(),\n header.value === \"addedBy\"\n ? _c(\n \"td\",\n {\n key: header.value,\n staticClass: \"nowrap-cell\",\n },\n [\n _c(\"detail-item\", {\n attrs: { \"assistive-text\": row.addedById },\n scopedSlots: _vm._u(\n [\n {\n key: \"body-text\",\n fn: function () {\n return [\n _c(\n \"div\",\n {\n staticClass: \"truncate-text\",\n },\n [\n _vm._v(\n _vm._s(row.addedByName)\n ),\n ]\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n }),\n ],\n 1\n )\n : _vm._e(),\n header.value === \"actions\"\n ? _c(\n \"td\",\n {\n key: header.value,\n staticClass: \"nowrap-cell\",\n },\n [\n _c(\n \"table-actions-list\",\n { staticClass: \"_ml_4\" },\n [\n _c(\"c-button\", {\n staticClass: \"list-item\",\n attrs: {\n color: \"red\",\n label: \"Delete\",\n \"upper-case\": false,\n },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n ]\n }),\n ],\n 2\n ),\n ]\n },\n },\n ],\n null,\n false,\n 2859937128\n ),\n model: {\n value: _vm.localValue,\n callback: function ($$v) {\n _vm.localValue = $$v\n },\n expression: \"localValue\",\n },\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentConfigurationTab.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&": +/*!*****************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug& ***! + \*****************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { ref: \"item-row\", staticClass: \"item-row\" }, [\n _c(\n \"div\",\n { ref: \"item-label\", staticClass: \"item-label\" },\n [\n !_vm.$slots.label ? _c(\"span\", [_vm._v(_vm._s(_vm.label))]) : _vm._e(),\n _vm._t(\"label\"),\n ],\n 2\n ),\n _c(\n \"div\",\n {\n ref: \"item-value\",\n staticClass: \"item-value\",\n attrs: { locator: _vm.locator },\n },\n [\n !_vm.$slots.value\n ? _c(\"span\", [\n _vm.value\n ? _c(\"span\", [_vm._v(_vm._s(_vm.value))])\n : _c(\"span\", { staticClass: \"text--disabled\" }, [_vm._v(\"—\")]),\n ])\n : _vm._e(),\n _vm._t(\"value\"),\n ],\n 2\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=template&id=cf32a144&lang=pug&": +/*!**************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=template&id=cf32a144&lang=pug& ***! + \**************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n {\n staticClass: \"c-chip\",\n class: _vm.computedClasses,\n style: _vm.computedColors,\n },\n [\n _vm._t(\"icon\", function () {\n return [\n _vm.icon\n ? _c(\"c-icon\", {\n staticClass: \"c-chip__icon\",\n attrs: { icon: _vm.icon },\n })\n : _vm._e(),\n ]\n }),\n _vm.text || _vm.$slots.text\n ? _c(\n \"div\",\n { staticClass: \"c-chip__text\", class: _vm.cChipTextClasses },\n [\n _vm._t(\"text\", function () {\n return [_vm._v(_vm._s(_vm.text))]\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm.close\n ? _c(\"c-icon\", {\n staticClass: \"c-chip__close-icon\",\n attrs: { icon: _vm.googleCloseBaseline },\n on: {\n click: function ($event) {\n return _vm.$emit(\"on-close-click\")\n },\n },\n })\n : _vm._e(),\n _vm._t(\"default\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cChip.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&": +/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& ***! + \*********************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"c-view\",\n {\n staticClass: \"deployment-details\",\n attrs: {\n title: _vm.deploymentId,\n \"assistive-title\": \"Deployment Details\",\n \"back-route\": { name: \"Dashboard\", params: { tab: \"deployments\" } },\n \"current-tab\": _vm.currentTab,\n loading: _vm.loading,\n },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"actions\",\n fn: function () {\n return [\n _c(\"c-button\", {\n attrs: {\n icon: _vm.icons.googleSyncBaseline,\n label: \"sync\",\n color: \"accent\",\n mode: \"solid\",\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n },\n [\n _c(\"div\", { staticClass: \"info-container\" }, [\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { label: \"Status\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"c-status\", {\n attrs: { status: _vm.deployment.status },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { label: \"Product\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"detail-item\", {\n attrs: {\n \"body-text\": _vm.deployment.product.name,\n dense: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"image\",\n fn: function () {\n return [\n _c(\"pic\", {\n attrs: {\n src: _vm.deployment.product.icon,\n width: 16,\n height: 16,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { label: \"Vendor\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"detail-item\", {\n attrs: {\n \"body-text\": _vm.deployment.owner.name,\n dense: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"image\",\n fn: function () {\n return [\n _c(\"pic\", {\n attrs: {\n src: _vm.deployment.owner.icon,\n width: 16,\n height: 16,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 78, label: \"Hub\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.deployment.hub.name))]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { \"column-width\": 78, label: \"Last Sync\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm._f(\"utcToLocal\")(_vm.deployment.last_sync_at)\n )\n ),\n ]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n ]),\n _c(\"c-tabs\", {\n attrs: { \"current-tab\": _vm.currentTab, tabs: _vm.tabs },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"marketplaces\",\n fn: function () {\n return [\n _c(\"div\", { staticClass: \"marketplaces-tab\" }, [\n _vm._v(\"Marketplaces\"),\n ]),\n ]\n },\n proxy: true,\n },\n {\n key: \"ppr\",\n fn: function () {\n return [_c(\"div\", { staticClass: \"ppr-tab\" }, [_vm._v(\"PPR\")])]\n },\n proxy: true,\n },\n {\n key: \"configuration\",\n fn: function () {\n return [\n _c(\n \"div\",\n { staticClass: \"configuration-tab\" },\n [\n _vm._v(\"Configuration\"),\n _c(\"deployment-configuration-tab\", {\n attrs: {\n \"deployment-id\": _vm.deployment.id,\n \"account-id\": _vm.deployment.account_id,\n },\n }),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); + +/***/ }), + +/***/ "./ui/src/tools/colors.js": +/*!********************************!*\ + !*** ./ui/src/tools/colors.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ checkVarColor: () => (/* binding */ checkVarColor),\n/* harmony export */ colorToRGB: () => (/* binding */ colorToRGB),\n/* harmony export */ hexColor: () => (/* binding */ hexColor),\n/* harmony export */ hexRegExp: () => (/* binding */ hexRegExp),\n/* harmony export */ validateColor: () => (/* binding */ validateColor),\n/* harmony export */ validateHexColor: () => (/* binding */ validateHexColor)\n/* harmony export */ });\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var _tools_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~tools/constants */ \"./ui/src/tools/constants.js\");\n\n\n\n\n\n\n\n\n\nconst hexRegExp = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;\n\nconst validateHexColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n Boolean,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(hexRegExp),\n ramda__WEBPACK_IMPORTED_MODULE_0__.T,\n);\n\nconst checkVarColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _tools_constants__WEBPACK_IMPORTED_MODULE_2__.colorVars);\n\nconst validateColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([\n ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(hexRegExp),\n checkVarColor,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.has)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _tools_constants__WEBPACK_IMPORTED_MODULE_2__.colorsValues),\n]);\n\nconst hexColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.has)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _tools_constants__WEBPACK_IMPORTED_MODULE_2__.colorsValues),\n colorName => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)([colorName, 'color'], _tools_constants__WEBPACK_IMPORTED_MODULE_2__.colorsValues),\n);\n\nconst colorToRGB = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n hexColor,\n _utils__WEBPACK_IMPORTED_MODULE_1__.hexToRGB,\n);\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/tools/colors.js?"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/connect_ext_ppr/static/deployment-details.css b/connect_ext_ppr/static/deployment-details.css index 525d1da..eb09b93 100644 --- a/connect_ext_ppr/static/deployment-details.css +++ b/connect_ext_ppr/static/deployment-details.css @@ -17,6 +17,117 @@ color: #212121; } +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/cChip.vue?vue&type=style&index=0&id=cf32a144&lang=stylus& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.c-chip { + --c-chip-color: 66, 66, 66; + --c-chip-text-color: var(--c-chip-color); + --c-chip-icon-color: var(--c-chip-color); + display: inline-flex; + overflow: hidden; + align-items: center; + box-sizing: border-box; + height: 24px; + padding-right: 4px; + padding-left: 8px; + border-radius: 12px; + vertical-align: middle; +} +.c-chip__text { + overflow: hidden; + flex: 1 1 auto; + min-width: 0; + font-size: 13px; + line-height: 16px; + font-weight: normal; + color: rgb(var(--c-chip-text-color)); + white-space: nowrap; + text-overflow: ellipsis; + margin-left: 4px; + margin-right: 8px; +} +.c-chip__icon { + width: 16px; + height: 16px; + font-size: 16px; +} +.c-chip__icon.c-icon, +.c-chip__icon.v-icon { + color: rgb(var(--c-chip-icon-color)); +} +.c-chip__close-icon { + margin: 0; + color: rgb(var(--c-chip-text-color)) !important; + width: 14px; + height: 14px; +} +.c-chip__close-icon:hover { + background-color: rgba(var(--c-chip-icon-color),0.15); + border-radius: 50%; +} +.c-chip_small { + height: 16px; + padding-left: 4px; + padding-right: 4px; + border-radius: 8px; +} +.c-chip_small .c-chip__text { + font-size: 11px; + font-weight: 500; + line-height: 12px; + margin-left: 4px; + margin-right: 4px; +} +.c-chip_small .c-chip__icon { + width: 12px; + height: 12px; + font-size: 12px; +} +.c-chip_small .c-chip__close-icon { + width: 10px; + height: 10px; +} +.c-chip_solid { + background-color: rgb(var(--c-chip-color)); + --c-chip-text-color: 255, 255, 255; + --c-chip-icon-color: 255, 255, 255; +} +.c-chip_outline { + border: 1px solid rgb(var(--c-chip-color)); +} +.c-chip_pale { + background-color: rgba(var(--c-chip-color),0.1); +} +.c-chip_non-rounded { + border-radius: 2px; +} + +/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/DeploymentConfigurationTab.vue?vue&type=style&index=0&id=3e578876&scoped=true&lang=css& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************/ + +.list[data-v-3e578876] { + padding: 8px 0 8px; + display: flex; + flex-direction: column; +.list-item[data-v-3e578876] { + justify-content: left; + align-items: center; + display: flex; + font-size: 16px; + font-weight: 400; + height: 48px; + margin: 0; + padding: 0 16px; + width: 100%; + position: relative; + text-decoration: none; + transition: background 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); +} +} + + /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/connect_ext_ppr/static/deployment-details.fd79f0eb4033ee6594f2.js b/connect_ext_ppr/static/deployment-details.fd79f0eb4033ee6594f2.js deleted file mode 100644 index c8fb686..0000000 --- a/connect_ext_ppr/static/deployment-details.fd79f0eb4033ee6594f2.js +++ /dev/null @@ -1,152 +0,0 @@ -"use strict"; -/* - * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunkconnect_extension_xvs"] = self["webpackChunkconnect_extension_xvs"] || []).push([["deployment-details"],{ - -/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); - -/***/ }), - -/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); - -/***/ }), - -/***/ "./ui/src/components/GridItem.vue": -/*!****************************************!*\ - !*** ./ui/src/components/GridItem.vue ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GridItem.vue?vue&type=template&id=292fb55a&lang=pug& */ \"./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&\");\n/* harmony import */ var _GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GridItem.vue?vue&type=script&lang=js& */ \"./ui/src/components/GridItem.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _GridItem_vue_vue_type_style_index_0_id_292fb55a_lang_stylus___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& */ \"./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/components/GridItem.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); - -/***/ }), - -/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=script&lang=js&": -/*!****************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=script&lang=js& ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n props: {\n label: {\n type: String,\n required: false,\n },\n\n value: {\n type: [String, Number],\n required: false,\n },\n\n locator: {\n type: String,\n required: false,\n default: 'grid-item',\n },\n\n columnWidth: Number,\n rowOffset: Number,\n\n truncate: Boolean,\n truncateLabel: Boolean,\n truncateValue: Boolean,\n },\n\n methods: {\n setFirstColumnWidth() {\n this.$refs['item-row'].style.gridTemplateColumns = `var(--grid-item-first-col, ${this.columnWidth}px) 1fr`;\n },\n\n setFirstRowOffset() {\n this.$refs['item-row'].style.marginTop = `var(--grid-item-row-offset, ${this.rowOffset}px)`;\n },\n\n addTruncateLabel() {\n this.$refs['item-label'].classList.add('truncate-text');\n },\n\n addTruncateValue() {\n this.$refs['item-value'].classList.add('truncate-text');\n },\n },\n\n mounted() {\n if (this.truncateLabel || this.truncate) {\n this.addTruncateLabel();\n }\n\n if (this.truncateValue || this.truncate) {\n this.addTruncateValue();\n }\n\n if (this.columnWidth) this.setFirstColumnWidth();\n if (this.rowOffset) this.setFirstRowOffset();\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); - -/***/ }), - -/***/ "./ui/src/pages/DeploymentDetails.vue": -/*!********************************************!*\ - !*** ./ui/src/pages/DeploymentDetails.vue ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& */ \"./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&\");\n/* harmony import */ var _DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeploymentDetails.vue?vue&type=script&lang=js& */ \"./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _DeploymentDetails_vue_vue_type_style_index_0_id_2ceadcfa_lang_stylus___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& */ \"./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render,\n _DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"ui/src/pages/DeploymentDetails.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); - -/***/ }), - -/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/sync/baseline.svg\");\n/* harmony import */ var _components_cButton_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cButton.vue */ \"./ui/src/components/cButton.vue\");\n/* harmony import */ var _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cStatus.vue */ \"./ui/src/components/cStatus.vue\");\n/* harmony import */ var _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cTabs.vue */ \"./ui/src/components/cTabs.vue\");\n/* harmony import */ var _components_cView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~components/cView.vue */ \"./ui/src/components/cView.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~components/GridItem.vue */ \"./ui/src/components/GridItem.vue\");\n/* harmony import */ var _components_Pic_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ~components/Pic.vue */ \"./ui/src/components/Pic.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cButton: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n cStatus: _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n cTabs: _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cView: _components_cView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GridItem: _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n Pic: _components_Pic_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n },\n\n data: () => ({\n currentTab: null,\n loading: true,\n deployment: null,\n }),\n\n computed: {\n icons: () => ({\n googleSyncBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n }),\n\n deploymentId: vm => vm.$route.params.id,\n\n tabs: () => [\n { label: 'Marketplaces', value: 'marketplaces' },\n { label: 'PPR', value: 'ppr' },\n { label: 'Configuration', value: 'configuration' },\n ],\n },\n\n created() {\n (0,_utils__WEBPACK_IMPORTED_MODULE_7__.getDeployment)(this.deploymentId).then(deployment => {\n this.deployment = deployment;\n this.loading = false;\n });\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); - -/***/ }), - -/***/ "./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&": -/*!****************************************************************************************!*\ - !*** ./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_stylus_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_style_index_0_id_292fb55a_lang_stylus___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/stylus-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); - -/***/ }), - -/***/ "./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&": -/*!********************************************************************************************!*\ - !*** ./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_stylus_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_style_index_0_id_2ceadcfa_lang_stylus___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/stylus-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=style&index=0&id=2ceadcfa&lang=stylus&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); - -/***/ }), - -/***/ "./ui/src/components/GridItem.vue?vue&type=script&lang=js&": -/*!*****************************************************************!*\ - !*** ./ui/src/components/GridItem.vue?vue&type=script&lang=js& ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); - -/***/ }), - -/***/ "./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&": -/*!*********************************************************************!*\ - !*** ./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js& ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentDetails.vue?vue&type=script&lang=js& */ \"./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); - -/***/ }), - -/***/ "./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&": -/*!********************************************************************************!*\ - !*** ./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug& ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_GridItem_vue_vue_type_template_id_292fb55a_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=template&id=292fb55a&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?"); - -/***/ }), - -/***/ "./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&": -/*!************************************************************************************!*\ - !*** ./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)\n/* harmony export */ });\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_1_node_modules_pug_plain_loader_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DeploymentDetails_vue_vue_type_template_id_2ceadcfa_lang_pug___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!../../../node_modules/pug-plain-loader/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&\");\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?"); - -/***/ }), - -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug&": -/*!*****************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=template&id=292fb55a&lang=pug& ***! - \*****************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { ref: \"item-row\", staticClass: \"item-row\" }, [\n _c(\n \"div\",\n { ref: \"item-label\", staticClass: \"item-label\" },\n [\n !_vm.$slots.label ? _c(\"span\", [_vm._v(_vm._s(_vm.label))]) : _vm._e(),\n _vm._t(\"label\"),\n ],\n 2\n ),\n _c(\n \"div\",\n {\n ref: \"item-value\",\n staticClass: \"item-value\",\n attrs: { locator: _vm.locator },\n },\n [\n !_vm.$slots.value\n ? _c(\"span\", [\n _vm.value\n ? _c(\"span\", [_vm._v(_vm._s(_vm.value))])\n : _c(\"span\", { staticClass: \"text--disabled\" }, [_vm._v(\"—\")]),\n ])\n : _vm._e(),\n _vm._t(\"value\"),\n ],\n 2\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/GridItem.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); - -/***/ }), - -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug&": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[1]!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/pages/DeploymentDetails.vue?vue&type=template&id=2ceadcfa&lang=pug& ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"c-view\",\n {\n staticClass: \"deployment-details\",\n attrs: {\n title: _vm.deploymentId,\n \"assistive-title\": \"Deployment Details\",\n \"back-route\": { name: \"Dashboard\", params: { tab: \"deployments\" } },\n \"current-tab\": _vm.currentTab,\n loading: _vm.loading,\n },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"actions\",\n fn: function () {\n return [\n _c(\"c-button\", {\n attrs: {\n icon: _vm.icons.googleSyncBaseline,\n label: \"sync\",\n color: \"accent\",\n mode: \"solid\",\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n },\n [\n _c(\"div\", { staticClass: \"info-container\" }, [\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { label: \"Status\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"c-status\", {\n attrs: { status: _vm.deployment.status },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { label: \"Product\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"detail-item\", {\n attrs: {\n \"body-text\": _vm.deployment.product.name,\n dense: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"image\",\n fn: function () {\n return [\n _c(\"pic\", {\n attrs: {\n src: _vm.deployment.product.icon,\n width: 16,\n height: 16,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { label: \"Vendor\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"detail-item\", {\n attrs: {\n \"body-text\": _vm.deployment.owner.name,\n dense: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"image\",\n fn: function () {\n return [\n _c(\"pic\", {\n attrs: {\n src: _vm.deployment.owner.icon,\n width: 16,\n height: 16,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 78, label: \"Hub\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"span\", [_vm._v(_vm._s(_vm.deployment.hub.name))]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { \"column-width\": 78, label: \"Last Sync\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm._f(\"utcToLocal\")(_vm.deployment.last_sync_at)\n )\n ),\n ]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n ]),\n _c(\"c-tabs\", {\n attrs: { \"current-tab\": _vm.currentTab, tabs: _vm.tabs },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"marketplaces\",\n fn: function () {\n return [\n _c(\"div\", { staticClass: \"marketplaces-tab\" }, [\n _vm._v(\"Marketplaces\"),\n ]),\n ]\n },\n proxy: true,\n },\n {\n key: \"ppr\",\n fn: function () {\n return [_c(\"div\", { staticClass: \"ppr-tab\" }, [_vm._v(\"PPR\")])]\n },\n proxy: true,\n },\n {\n key: \"configuration\",\n fn: function () {\n return [\n _c(\"div\", { staticClass: \"configuration-tab\" }, [\n _vm._v(\"Configuration\"),\n ]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/DeploymentDetails.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); - -/***/ }) - -}]); \ No newline at end of file diff --git a/connect_ext_ppr/static/index.acad834064fd73a90d98.js b/connect_ext_ppr/static/index.368cfb56ad08e11813d9.js similarity index 91% rename from connect_ext_ppr/static/index.acad834064fd73a90d98.js rename to connect_ext_ppr/static/index.368cfb56ad08e11813d9.js index 936cf6d..b0ae6be 100644 --- a/connect_ext_ppr/static/index.acad834064fd73a90d98.js +++ b/connect_ext_ppr/static/index.368cfb56ad08e11813d9.js @@ -1643,7 +1643,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addUnits: () => (/* binding */ addUnits),\n/* harmony export */ alt: () => (/* binding */ alt),\n/* harmony export */ altIcon: () => (/* binding */ altIcon),\n/* harmony export */ checkVarColor: () => (/* binding */ checkVarColor),\n/* harmony export */ colorToRGB: () => (/* binding */ colorToRGB),\n/* harmony export */ dropHidden: () => (/* binding */ dropHidden),\n/* harmony export */ getSkeletonsArray: () => (/* binding */ getSkeletonsArray),\n/* harmony export */ hexBrightness: () => (/* binding */ hexBrightness),\n/* harmony export */ hexColor: () => (/* binding */ hexColor),\n/* harmony export */ hexRegExp: () => (/* binding */ hexRegExp),\n/* harmony export */ hexToRGB: () => (/* binding */ hexToRGB),\n/* harmony export */ hexToStyleVar: () => (/* binding */ hexToStyleVar),\n/* harmony export */ hydrateObj: () => (/* binding */ hydrateObj),\n/* harmony export */ isBright: () => (/* binding */ isBright),\n/* harmony export */ isNilOrEmpty: () => (/* binding */ isNilOrEmpty),\n/* harmony export */ prepareSelectItems: () => (/* binding */ prepareSelectItems),\n/* harmony export */ rgbToHEX: () => (/* binding */ rgbToHEX),\n/* harmony export */ toUpperFirstLetter: () => (/* binding */ toUpperFirstLetter),\n/* harmony export */ validateColor: () => (/* binding */ validateColor),\n/* harmony export */ validateHexColor: () => (/* binding */ validateHexColor)\n/* harmony export */ });\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/language/baseline.svg\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var color_convert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! color-convert */ \"./node_modules/color-convert/index.js\");\n/* harmony import */ var color_convert__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(color_convert__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~constants */ \"./ui/src/tools/constants.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Convert HEX to RGB.\n *\n * @function\n * @param {string} hex Hex string\n * @returns {array} Color in RGB color space\n *\n * @example\n * hexToRGB('ffffff') //=> [255, 255, 255]\n */\nconst hexToRGB = hex => color_convert__WEBPACK_IMPORTED_MODULE_2___default().hex.rgb(hex);\n\n/**\n * Returns a object with a given key as property in format `--{key}` and\n * RGB components with comma delimiter as value.\n *\n * @function\n * @param {string} key\n * @param {string} hexVal\n * @returns {object}\n *\n * @example\n * hexToStyleVar('color', '#00FF00') //=> { --color: '0, 255, 0' }\n */\nconst hexToStyleVar = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((key, hex) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n hexToRGB,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.join)(', '),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.objOf)(`--${key}`),\n)(hex));\n\n/**\n * If the input has no units, adds px to it, otherwise returns the input.\n *\n * @function\n * @param {string|number} value\n *\n * @example\n * ```javascript\n * addUnits(20) // '20px';\n * addUnits('20px') // '20px';\n * ```\n */\nconst addUnits = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(/^-?\\d+$/),\n v => `${v}px`,\n);\n\nconst checkVarColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_3__.colorVars);\n\nconst hexColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.has)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_3__.colorsValues),\n colorName => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)([colorName, 'color'], _constants__WEBPACK_IMPORTED_MODULE_3__.colorsValues),\n);\n\nconst colorToRGB = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n hexColor,\n hexToRGB,\n);\n\n/**\n * Convert RGB to HEX.\n *\n * @function\n * @param {string} rgb rgb string\n * @returns {string} hex color string\n *\n * @example\n * hexToRGB('255, 255, 255') //=> 'ffffff'\n */\nconst rgbToHEX = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.split)(','),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)(Number),\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().rgb).hex,\n);\n\nconst hexRegExp = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;\n\nconst validateColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([\n ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(hexRegExp),\n checkVarColor,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.has)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_3__.colorsValues),\n]);\n\n/**\n * Check is color bright or not.\n * https://www.w3.org/TR/AERT/#color-contrast\n *\n * @function\n * @param {string} color Color in hex (supports `#` at start)\n * @returns {boolean} Is color bright or not\n */\nconst isBright = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.replace)('#', ''),\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().hex).rgb,\n ([r, g, b]) => r * 0.299 + g * 0.587 + b * 0.114 > 180,\n);\n\nconst validateHexColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n Boolean,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(hexRegExp),\n ramda__WEBPACK_IMPORTED_MODULE_0__.T,\n);\n\n/**\n * Add delta value to each RGB components and returns hex value with `#` at start.\n * If value out of range, round to nearest.\n *\n * @function\n * @param {number} delta Delta value\n * @param {string} color Color in hex format\n * @returns {string} Color in hex with `#` at start.\n *\n * @example\n * hexBrightness(10)('00ffff') //=> '#0AFFFF'\n */\nconst hexBrightness = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((delta, color) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().hex).rgb,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)((v) => {\n const val = v + delta;\n\n if (val < 0) {\n return 0;\n }\n\n if (val > 255) {\n return 255;\n }\n\n return val;\n }),\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().rgb).hex,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.concat)('#'),\n)(color));\n\n/**\n * Capitalize string.\n *\n * @function\n * @param {string} str\n * @returns {string} Capitalized string.\n *\n * @example\n * toUpperFirstLetter('text') //=> 'Text'\n */\nconst toUpperFirstLetter = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n _utils__WEBPACK_IMPORTED_MODULE_1__.ensureString,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.converge)(ramda__WEBPACK_IMPORTED_MODULE_0__.concat, [\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(ramda__WEBPACK_IMPORTED_MODULE_0__.head, ramda__WEBPACK_IMPORTED_MODULE_0__.toUpper),\n ramda__WEBPACK_IMPORTED_MODULE_0__.tail,\n ]),\n);\n\n/**\n * Represent object to array of objects.\n *\n * @function\n * @param {array} keys Pair of keys.\n * @param {object} source\n * @returns {array}\n *\n * @example\n * hydrateObj(['k', 'v'], { k1: v1, k2: v2 }) //=> [{ k: k1, v: v1 }, { k: k2, v: v2 }]\n * hydrateObj(['k', 'v', 'd'], { k1: v1, k2: v2 }) //=> [{ k: k1, v: v1 }, { k: k2, v: v2 }]\n */\nconst hydrateObj = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.biarg)(k => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(ramda__WEBPACK_IMPORTED_MODULE_0__.toPairs, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.zipObj)(k))));\n\n/**\n * Returns array of items with fields `value`, `text`.\n *\n * @function\n * @param {*} value\n * @returns {array} Prepared items.\n */\nconst prepareSelectItems = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.both)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.none)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Object))), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)(value => ({ value, text: toUpperFirstLetter(value) }))],\n [_utils__WEBPACK_IMPORTED_MODULE_1__.isObjectStrict, hydrateObj(['value', 'text'])],\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, _utils__WEBPACK_IMPORTED_MODULE_1__.ensureArray],\n]);\n\n/** Drops object with hide prop\n * @type {Function}\n * @param {Array} objs - objects\n * @return {Any}\n *\n * @summary Array -> Array\n * @example\n * Input:: dropHidden([{v: '1', hide: true}, {v: '2'}])\n * Output:: [{v: '2'}]\n */\nconst dropHidden = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.reject)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.propEq)(true, 'hide'));\n\n/**\n * Returns value based on condition.\n * If truthy returns first, otherwise second.\n * Condition could be function, in this case returns a function that after call\n * invokes condition function with actual arguments and apply to `alt`.\n *\n * @function\n * @param {*} a Value if condition is true\n * @param {*} b Value if condition is false\n * @param {*} cond Condition\n * @returns {*}\n */\nconst alt = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((t, f, c) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Function, c)) {\n return (...v) => alt(t, f, c(...v));\n }\n\n return c ? t : f;\n});\n\nconst getSkeletonsArray = number => (new Array(10)).fill(null)\n .map(() => (new Array(number)).fill(null)\n .map(() => Math.floor(Math.random() * 51) + 50));\n\n\n/**\n * Checks if a given value is empty, null or undefined.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n */\nconst isNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty, ramda__WEBPACK_IMPORTED_MODULE_0__.isNil]);\n\n/**\n * Returns default alt-icon for pic component\n *\n * @function\n * @param {*} v\n * @returns {string}\n *\n * @example\n * altIcon('') //=> googleLanguageBaseline\n * altIcon(null) //=> googleLanguageBaseline\n * altIcon('abc') //=> ''\n */\nconst altIcon = v => (isNilOrEmpty(v) ? _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_4__[\"default\"] : '');\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/tools/helpers.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addUnits: () => (/* binding */ addUnits),\n/* harmony export */ alt: () => (/* binding */ alt),\n/* harmony export */ altIcon: () => (/* binding */ altIcon),\n/* harmony export */ checkVarColor: () => (/* binding */ checkVarColor),\n/* harmony export */ colorToRGB: () => (/* binding */ colorToRGB),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ downloader: () => (/* binding */ downloader),\n/* harmony export */ dropHidden: () => (/* binding */ dropHidden),\n/* harmony export */ getFileSize: () => (/* binding */ getFileSize),\n/* harmony export */ getSkeletonsArray: () => (/* binding */ getSkeletonsArray),\n/* harmony export */ hexBrightness: () => (/* binding */ hexBrightness),\n/* harmony export */ hexColor: () => (/* binding */ hexColor),\n/* harmony export */ hexRegExp: () => (/* binding */ hexRegExp),\n/* harmony export */ hexToRGB: () => (/* binding */ hexToRGB),\n/* harmony export */ hexToStyleVar: () => (/* binding */ hexToStyleVar),\n/* harmony export */ hydrateObj: () => (/* binding */ hydrateObj),\n/* harmony export */ isBright: () => (/* binding */ isBright),\n/* harmony export */ isNilOrEmpty: () => (/* binding */ isNilOrEmpty),\n/* harmony export */ isNotEmptyString: () => (/* binding */ isNotEmptyString),\n/* harmony export */ prepareSelectItems: () => (/* binding */ prepareSelectItems),\n/* harmony export */ rgbToHEX: () => (/* binding */ rgbToHEX),\n/* harmony export */ toUpperFirstLetter: () => (/* binding */ toUpperFirstLetter),\n/* harmony export */ validateColor: () => (/* binding */ validateColor),\n/* harmony export */ validateHexColor: () => (/* binding */ validateHexColor)\n/* harmony export */ });\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/language/baseline.svg\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var color_convert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! color-convert */ \"./node_modules/color-convert/index.js\");\n/* harmony import */ var color_convert__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(color_convert__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~constants */ \"./ui/src/tools/constants.js\");\n/* harmony import */ var filesize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! filesize */ \"./node_modules/filesize/dist/filesize.esm.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Convert HEX to RGB.\n *\n * @function\n * @param {string} hex Hex string\n * @returns {array} Color in RGB color space\n *\n * @example\n * hexToRGB('ffffff') //=> [255, 255, 255]\n */\nconst hexToRGB = hex => color_convert__WEBPACK_IMPORTED_MODULE_2___default().hex.rgb(hex);\n\n/**\n * Returns a object with a given key as property in format `--{key}` and\n * RGB components with comma delimiter as value.\n *\n * @function\n * @param {string} key\n * @param {string} hexVal\n * @returns {object}\n *\n * @example\n * hexToStyleVar('color', '#00FF00') //=> { --color: '0, 255, 0' }\n */\nconst hexToStyleVar = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((key, hex) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n hexToRGB,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.join)(', '),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.objOf)(`--${key}`),\n)(hex));\n\n/**\n * If the input has no units, adds px to it, otherwise returns the input.\n *\n * @function\n * @param {string|number} value\n *\n * @example\n * ```javascript\n * addUnits(20) // '20px';\n * addUnits('20px') // '20px';\n * ```\n */\nconst addUnits = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(/^-?\\d+$/),\n v => `${v}px`,\n);\n\nconst checkVarColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_3__.colorVars);\n\nconst hexColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.has)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_3__.colorsValues),\n colorName => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)([colorName, 'color'], _constants__WEBPACK_IMPORTED_MODULE_3__.colorsValues),\n);\n\nconst colorToRGB = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n hexColor,\n hexToRGB,\n);\n\n/**\n * Convert RGB to HEX.\n *\n * @function\n * @param {string} rgb rgb string\n * @returns {string} hex color string\n *\n * @example\n * hexToRGB('255, 255, 255') //=> 'ffffff'\n */\nconst rgbToHEX = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.split)(','),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)(Number),\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().rgb).hex,\n);\n\nconst hexRegExp = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;\n\nconst validateColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([\n ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(hexRegExp),\n checkVarColor,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.has)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, _constants__WEBPACK_IMPORTED_MODULE_3__.colorsValues),\n]);\n\n/**\n * Check is color bright or not.\n * https://www.w3.org/TR/AERT/#color-contrast\n *\n * @function\n * @param {string} color Color in hex (supports `#` at start)\n * @returns {boolean} Is color bright or not\n */\nconst isBright = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.replace)('#', ''),\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().hex).rgb,\n ([r, g, b]) => r * 0.299 + g * 0.587 + b * 0.114 > 180,\n);\n\nconst validateHexColor = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n Boolean,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.test)(hexRegExp),\n ramda__WEBPACK_IMPORTED_MODULE_0__.T,\n);\n\n/**\n * Add delta value to each RGB components and returns hex value with `#` at start.\n * If value out of range, round to nearest.\n *\n * @function\n * @param {number} delta Delta value\n * @param {string} color Color in hex format\n * @returns {string} Color in hex with `#` at start.\n *\n * @example\n * hexBrightness(10)('00ffff') //=> '#0AFFFF'\n */\nconst hexBrightness = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((delta, color) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().hex).rgb,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)((v) => {\n const val = v + delta;\n\n if (val < 0) {\n return 0;\n }\n\n if (val > 255) {\n return 255;\n }\n\n return val;\n }),\n (color_convert__WEBPACK_IMPORTED_MODULE_2___default().rgb).hex,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.concat)('#'),\n)(color));\n\n/**\n * Capitalize string.\n *\n * @function\n * @param {string} str\n * @returns {string} Capitalized string.\n *\n * @example\n * toUpperFirstLetter('text') //=> 'Text'\n */\nconst toUpperFirstLetter = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n _utils__WEBPACK_IMPORTED_MODULE_1__.ensureString,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.converge)(ramda__WEBPACK_IMPORTED_MODULE_0__.concat, [\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(ramda__WEBPACK_IMPORTED_MODULE_0__.head, ramda__WEBPACK_IMPORTED_MODULE_0__.toUpper),\n ramda__WEBPACK_IMPORTED_MODULE_0__.tail,\n ]),\n);\n\n/**\n * Represent object to array of objects.\n *\n * @function\n * @param {array} keys Pair of keys.\n * @param {object} source\n * @returns {array}\n *\n * @example\n * hydrateObj(['k', 'v'], { k1: v1, k2: v2 }) //=> [{ k: k1, v: v1 }, { k: k2, v: v2 }]\n * hydrateObj(['k', 'v', 'd'], { k1: v1, k2: v2 }) //=> [{ k: k1, v: v1 }, { k: k2, v: v2 }]\n */\nconst hydrateObj = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.biarg)(k => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(ramda__WEBPACK_IMPORTED_MODULE_0__.toPairs, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.zipObj)(k))));\n\n/**\n * Returns array of items with fields `value`, `text`.\n *\n * @function\n * @param {*} value\n * @returns {array} Prepared items.\n */\nconst prepareSelectItems = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.both)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.none)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Object))), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)(value => ({ value, text: toUpperFirstLetter(value) }))],\n [_utils__WEBPACK_IMPORTED_MODULE_1__.isObjectStrict, hydrateObj(['value', 'text'])],\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, _utils__WEBPACK_IMPORTED_MODULE_1__.ensureArray],\n]);\n\n/** Drops object with hide prop\n * @type {Function}\n * @param {Array} objs - objects\n * @return {Any}\n *\n * @summary Array -> Array\n * @example\n * Input:: dropHidden([{v: '1', hide: true}, {v: '2'}])\n * Output:: [{v: '2'}]\n */\nconst dropHidden = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.reject)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.propEq)(true, 'hide'));\n\n/**\n * Returns value based on condition.\n * If truthy returns first, otherwise second.\n * Condition could be function, in this case returns a function that after call\n * invokes condition function with actual arguments and apply to `alt`.\n *\n * @function\n * @param {*} a Value if condition is true\n * @param {*} b Value if condition is false\n * @param {*} cond Condition\n * @returns {*}\n */\nconst alt = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((t, f, c) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Function, c)) {\n return (...v) => alt(t, f, c(...v));\n }\n\n return c ? t : f;\n});\n\nconst getSkeletonsArray = number => (new Array(10)).fill(null)\n .map(() => (new Array(number)).fill(null)\n .map(() => Math.floor(Math.random() * 51) + 50));\n\n\n/**\n * Checks if a given value is empty, null or undefined.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n */\nconst isNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty, ramda__WEBPACK_IMPORTED_MODULE_0__.isNil]);\n\n/**\n * Returns default alt-icon for pic component\n *\n * @function\n * @param {*} v\n * @returns {string}\n *\n * @example\n * altIcon('') //=> googleLanguageBaseline\n * altIcon(null) //=> googleLanguageBaseline\n * altIcon('abc') //=> ''\n */\nconst altIcon = v => (isNilOrEmpty(v) ? _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_5__[\"default\"] : '');\n\n/**\n * Returns human-readable filesize from bytes count\n *\n * @function\n * @param {number} bytes\n * @param {object} options - See https://github.com/avoidwork/filesize.js#optional-settings\n * @returns {string}\n */\nconst getFileSize = (bytes = 0, options = {}) => (0,filesize__WEBPACK_IMPORTED_MODULE_4__.filesize)(\n bytes,\n {\n base: 2,\n locale: 'en',\n standard: 'jedec',\n ...options,\n },\n);\n\nconst isNotEmptyString = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.allPass)([(0,ramda__WEBPACK_IMPORTED_MODULE_0__.complement)(ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String)]);\n\nconst downloader = options => {\n // eslint-disable-next-line no-console\n console.log('options', options);\n const link = document.createElement('a');\n document.body.appendChild(link);\n\n const name = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('name', options);\n const url = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)('url', options);\n\n if (isNotEmptyString(name)) link.download = name;\n else link.rel = 'noopener noreferrer';\n\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isNotNilOrEmpty)(url)) {\n link.href = url;\n }\n\n link.click();\n document.body.removeChild(link);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n isNotEmptyString,\n downloader,\n});\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/tools/helpers.js?"); /***/ }), @@ -1709,7 +1709,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ alt: () => (/* binding */ alt),\n/* harmony export */ arr: () => (/* binding */ arr),\n/* harmony export */ assocComputed: () => (/* binding */ assocComputed),\n/* harmony export */ assocDPath: () => (/* binding */ assocDPath),\n/* harmony export */ biarg: () => (/* binding */ biarg),\n/* harmony export */ dassoc: () => (/* binding */ dassoc),\n/* harmony export */ debounce: () => (/* binding */ debounce),\n/* harmony export */ dpath: () => (/* binding */ dpath),\n/* harmony export */ enrich: () => (/* binding */ enrich),\n/* harmony export */ ensureArray: () => (/* binding */ ensureArray),\n/* harmony export */ ensureString: () => (/* binding */ ensureString),\n/* harmony export */ findByPath: () => (/* binding */ findByPath),\n/* harmony export */ findByProp: () => (/* binding */ findByProp),\n/* harmony export */ findIndexByProp: () => (/* binding */ findIndexByProp),\n/* harmony export */ flattenObj: () => (/* binding */ flattenObj),\n/* harmony export */ getAlias: () => (/* binding */ getAlias),\n/* harmony export */ hasMultipleElements: () => (/* binding */ hasMultipleElements),\n/* harmony export */ isDeepNilOrEmpty: () => (/* binding */ isDeepNilOrEmpty),\n/* harmony export */ isEmptyObjWithExceptions: () => (/* binding */ isEmptyObjWithExceptions),\n/* harmony export */ isNilOrEmpty: () => (/* binding */ isNilOrEmpty),\n/* harmony export */ isNotNilOrEmpty: () => (/* binding */ isNotNilOrEmpty),\n/* harmony export */ isObjectStrict: () => (/* binding */ isObjectStrict),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ kebabCase: () => (/* binding */ kebabCase),\n/* harmony export */ lessThan: () => (/* binding */ lessThan),\n/* harmony export */ moreThan: () => (/* binding */ moreThan),\n/* harmony export */ mutatePath: () => (/* binding */ mutatePath),\n/* harmony export */ nest: () => (/* binding */ nest),\n/* harmony export */ notEmpty: () => (/* binding */ notEmpty),\n/* harmony export */ notEquals: () => (/* binding */ notEquals),\n/* harmony export */ notProp: () => (/* binding */ notProp),\n/* harmony export */ obj: () => (/* binding */ obj),\n/* harmony export */ pathAlt: () => (/* binding */ pathAlt),\n/* harmony export */ pathHead: () => (/* binding */ pathHead),\n/* harmony export */ pathIfElse: () => (/* binding */ pathIfElse),\n/* harmony export */ pathNotEq: () => (/* binding */ pathNotEq),\n/* harmony export */ pathOrPath: () => (/* binding */ pathOrPath),\n/* harmony export */ pathTail: () => (/* binding */ pathTail),\n/* harmony export */ pathTo: () => (/* binding */ pathTo),\n/* harmony export */ propOrProp: () => (/* binding */ propOrProp),\n/* harmony export */ propTo: () => (/* binding */ propTo),\n/* harmony export */ propsApply: () => (/* binding */ propsApply),\n/* harmony export */ propsTo: () => (/* binding */ propsTo),\n/* harmony export */ random: () => (/* binding */ random),\n/* harmony export */ rhx: () => (/* binding */ rhx),\n/* harmony export */ safeConcat: () => (/* binding */ safeConcat),\n/* harmony export */ safeSplit: () => (/* binding */ safeSplit),\n/* harmony export */ snapshot: () => (/* binding */ snapshot),\n/* harmony export */ template: () => (/* binding */ template),\n/* harmony export */ toFixed: () => (/* binding */ toFixed),\n/* harmony export */ triargPipe: () => (/* binding */ triargPipe),\n/* harmony export */ updateIndex: () => (/* binding */ updateIndex),\n/* harmony export */ valuesDeep: () => (/* binding */ valuesDeep)\n/* harmony export */ });\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\n\n\n/**\n * Flattens nested object properties.\n *\n * @function\n * @param {object} source Source object.\n * @returns {object}\n *\n * @example\n * flattenObj({ a: { b: B, c: C } }) //=> { 'a.b': B, 'a.c': C }\n */\nconst flattenObj = (source) => {\n const go = obj_ => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.chain)(([k, v]) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_0__.type)(v) === 'Object' || (0,ramda__WEBPACK_IMPORTED_MODULE_0__.type)(v) === 'Array') {\n return (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)(([k_, v_]) => [`${k}.${k_}`, v_], go(v));\n }\n\n return [[k, v]];\n }, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.toPairs)(obj_));\n\n return (0,ramda__WEBPACK_IMPORTED_MODULE_0__.fromPairs)(go(source));\n};\n\n/**\n * Returns first truthy value of two property paths.\n * If there is no truthy value returns last of two.\n *\n * @function\n * @param {array} propPath\n * @param {array} altPropPath\n * @param {object} source\n * @returns {*}\n *\n * @example\n * pathOrPath([a, b], [c], { a: [ b: B ], c: C }) //=> B\n * pathOrPath([a, b], [c], { c: C }) //=> C\n */\nconst pathOrPath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((a, b, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.or)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)(a, source), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)(b, source)));\n\n/**\n * Invokes `cb` function with value retrieved from `target` at a given path\n * and returns result of `cb`.\n *\n * @function\n * @param {array} path Prop path.\n * @param {function} cb Callback function.\n * @param {object} target Target object.\n * @returns {*} Result of `cb` call.\n *\n * @example\n * pathTo(['a', 'b'], a => a * 2, { a: { b: 2 } }) //=> 4\n */\nconst pathTo = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, cb, target) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)(p), cb)(target));\n\n/**\n * Check that given value is object.\n *\n * @function\n * @param {object} value\n * @returns {boolean}\n *\n * @example\n * isObjectStrict({}) //=> true\n * isObjectStrict(1) //=> false\n */\nconst isObjectStrict = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(ramda__WEBPACK_IMPORTED_MODULE_0__.type, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.equals)('Object'));\n\n/**\n * Verify all elements are number or string.\n *\n * @function\n * @param {array} arr\n * @returns {boolean}\n */\nconst isAllPrimitive = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.all)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([(0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Number), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String)]));\n\n/**\n * Returns new object based on a template.\n * Supports nested objects.\n *\n * @function\n * @param {object} template\n * @param {object} source\n * @returns {object}\n *\n * @example\n * template(\n * {\n * id: path(['data', 'uuid'])\n * },\n * { data: { uuid: 42 } }\n * ) //=> { id: 42 }\n *\n * @example #2\n * template({\n * id: ['data', 'uuid'],\n * title: ['data', 'details', 'title'],\n * })\n * ({\n * data: {\n * uuid: 53,\n * details: {\n * title: 'hello world!',\n * amount: 10,\n * },\n * }\n * }) //=> { id: 53, title: 'hello world!' }\n */\nconst template = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((tpl, src) => {\n /* eslint-disable no-use-before-define */\n function processTpl(v) {\n return (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n // Result of function\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Function), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.applyTo)(src)],\n\n // Empty is constant data\n [ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty, ramda__WEBPACK_IMPORTED_MODULE_0__.identity],\n\n // Array may be path or template\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array), processArray],\n\n // Object is always template part\n [isObjectStrict, template(ramda__WEBPACK_IMPORTED_MODULE_0__.__, src)],\n\n // Everything else is constant data\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, ramda__WEBPACK_IMPORTED_MODULE_0__.identity],\n ]))(v);\n }\n\n function processArray(v) {\n return (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n // if array is path\n [isAllPrimitive, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)(ramda__WEBPACK_IMPORTED_MODULE_0__.__, src)],\n\n // In other cases array is template part\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, processTpl],\n ])(v);\n }\n\n return processTpl(tpl);\n});\n\n/**\n * Calls `onTrueFn` if value at given path is truthy, otherwise `onFalseFn`.\n * Functions will be invoked with `source` object as first argument.\n *\n * @function\n * @param {array} path\n * @param {function} onTrueFn\n * @param {function} onFalseFn\n * @param {object} source\n * @returns {*}\n *\n * @example\n * pathIfElse(\n * ['a', 'b'],\n * () => 1,\n * () => 2\n * )({ a: { b: 0 } })\n * //=> 2\n */\nconst pathIfElse = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, i, e) => pathTo(p, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(ramda__WEBPACK_IMPORTED_MODULE_0__.identity, i, e)));\n\n/**\n * Calls `fn` with `props` values as first argument and returns result of that call.\n *\n * @function\n * @param {array} props\n * @param {function} fn\n * @param {object} source\n * @returns {*}\n *\n * @example\n * propsTo(['a', 'b'], (props) => props, { a: 1, b: 2 }) //=> [1, 2]\n */\nconst propsTo = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, cb, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.props)(p), cb)(source));\n\n/**\n * Returns value based on condition.\n * If truthy returns first, otherwise second.\n * Condition could be function, in this case returns a function that after call\n * invokes condition function with actual arguments and apply to `alt`.\n *\n * @function\n * @param {*} a Value if condition is true\n * @param {*} b Value if condition is false\n * @param {*} cond Condition\n * @returns {*}\n */\nconst alt = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((t, f, c) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Function, c)) {\n return (...v) => alt(t, f, c(...v));\n }\n\n return c ? t : f;\n});\n\n/**\n * Returns `true` if value is empty, `null` or `undefined`, otherwise `false`.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n *\n * @example\n * isNilOrEmpty({}) //=> true\n * isNilOrEmpty([1]) //=> false\n */\nconst isNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.anyPass)([ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty, ramda__WEBPACK_IMPORTED_MODULE_0__.isNil]);\n\n/**\n * Returns `true` if value is not empty and not `null`/`undefined`, otherwise `false`.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n */\nconst isNotNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.complement)(isNilOrEmpty);\n\n/**\n * Checks truthiness of a property.\n * Returns true if property value is falsy.\n *\n * @function\n * @param {string} prop\n * @param {object}\n * @returns {boolean}\n *\n * @example\n * notProp('country', { country: '' }) //=> true\n * notProp('country', { country: 'France' }) //=> false\n */\nconst notProp = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.complement)(ramda__WEBPACK_IMPORTED_MODULE_0__.prop);\n\n/**\n * Returns new empty object.\n *\n * @function\n * @returns {object}\n */\nconst obj = () => ({});\n\n/**\n * If value is truthy at given path return `t` value, `f` otherwise.\n *\n * @function\n * @param {array} path\n * @param {*} t Value returned if path value is truthy\n * @param {*} f Value returned if path value is falsy\n * @param {object} target Target object\n * @returns {*}\n *\n * @example\n * pathAlt(['a', 'b'], true, false, {}) //=> false\n * pathAlt(['a', 'b'], 'pass', 'fail', { a: { b: 42 } }) //=> 'pass'\n */\nconst pathAlt = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, t, f) => pathTo(p, alt(t, f)));\n\n/**\n * Invokes `cb` function with value retrieved from `target` at a given prop\n * and returns result of `cb`.\n *\n * @function\n * @param {array} Prop name.\n * @param {function} cb Callback function.\n * @param {object} target Target object.\n * @returns {*} Result of `cb` call.\n *\n * @example\n * propTo('a', a => a * 2, { a: 2 }) //=> 4\n */\nconst propTo = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, cb, target) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)(p), cb)(target));\n\n/**\n * Curried\n * If string is passed - splits with provided separator\n * If passed value is not a string - returns as is\n *\n * @function\n * @param {string} s Separator.\n * @param {*} str Target string.\n * @returns {*}\n *\n * @example\n * safeSplit('.', 'a.b.c') //=> ['a', 'b', 'c']\n * safeSplit('.', ['a', 'b', 'c') //=> ['a', 'b', 'c']\n */\nconst safeSplit = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((s, str) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.split)(s))(str));\n\n/**\n * Returns a value at a given path. Path must be in dot notation: `coords.lat`.\n *\n * @function\n * @param {string} path Property path in dot notation.\n * @param {object} obj Target object.\n * @returns {*}\n *\n * @example\n * dpath('a.b', { a: { b: 2 } }) //=> 2\n * dpath('a.b', { c: { b: 2 } }) //=> undefined\n */\nconst dpath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.useWith)(ramda__WEBPACK_IMPORTED_MODULE_0__.path, [safeSplit('.')]);\n\nconst random = (min = 0, max = 1) => Math.floor(Math.random() * (max - min + 1) + min);\n\n/** Curried. Wraps function into debounced function\n * Meaning function execution will be delayed for defined amount of ms provided\n * Each call of a function starts ms counts from the beginning\n *\n * @sig Number -> Function -> Function\n *\n * @function\n * @param {number} ms debounce timeout\n * @param {function} cb callback function\n *\n * @returns {function}\n */\nconst debounce = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((ms, cb) => {\n let delay;\n\n return function debounced(...args) {\n clearTimeout(delay);\n delay = setTimeout(() => {\n delay = null;\n cb.apply(this, args);\n }, ms);\n };\n});\n\n/** Converts String to kebab case ('yet-another-kebab-case')\n *\n * @sig String -> String\n * @sig ' Yet Another__RANDOM string' -> 'yet-another-random-string'\n *\n * @function\n * @param {string} key transformed string\n *\n * @returns {string}\n */\nconst kebabCase = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n ramda__WEBPACK_IMPORTED_MODULE_0__.toLower,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.replace)(/[-_]+/g, ' '),\n ramda__WEBPACK_IMPORTED_MODULE_0__.trim,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.replace)(/\\s+/g, '-'),\n);\n\n/**\n * Returns first truthy value of two properties.\n *\n * @function\n * @param {(string|number)} prop\n * @param {(string|number)} altProp\n * @param {object} source\n * @returns {*}\n *\n * @example\n * propOrProp(a, b, { a: A, b: B }) //=> A\n * propOrProp(a, b, { b: B }) //=> B\n */\nconst propOrProp = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((a, b, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.or)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)(a, source), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)(b, source)));\n\n/**\n * Makes a shallow clone of an object, setting or overriding the nodes required\n * to create the given path, and placing the specific value at the tail end of\n * that path. Path must be in dot notation: `coords.lat`.\n *\n * @function\n * @param {string} path the path to set\n * @param {*} val The new value\n * @param {Object} obj The object to clone\n * @returns {*}\n *\n * @example\n * assocDPath('a.b.c', 42, {a: {b: {c: 0}}}); //=> {a: {b: {c: 42}}}\n */\nconst assocDPath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.useWith)(ramda__WEBPACK_IMPORTED_MODULE_0__.assocPath, [safeSplit('.')]);\n\n/**\n * Returns root level prop by path in dot notation: `coords.lat`.\n *\n * @function\n * @param {String} path Property path in dot notation.\n * @returns {String}\n *\n * @example\n * pathHead('settings.filter.search') //=> 'settings'\n * pathHead('') //=> ''\n */\nconst pathHead = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(safeSplit('.'), ramda__WEBPACK_IMPORTED_MODULE_0__.head);\n\n/**\n * Returns copy of object with result of 'setting' a path configured in dot notation ('coords.lat').\n *\n * @function\n * @param {string} path Property path in dot notation.\n * @param {*} Value that is about to be set.\n * @param {object} obj Target object.\n * @returns {object}\n *\n * @example\n * dassoc('a.b', 1, { a: { b: 2 } }) //=> { a: { b: 1 } }\n * dassoc('a.b', 1, { c: { b: 2 } }) //=> { a: { b: 1 }, c: { b: 2 } }\n */\nconst dassoc = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.useWith)(ramda__WEBPACK_IMPORTED_MODULE_0__.assocPath, [safeSplit('.')]);\n\n/**\n * Mutable. Sets value of path passed as an Array (Same as R.assocPath but mutable)\n *\n * @function\n * @param {array} p - Property path as an array of Strings.\n * @param {*} v - Value that is about to be set.\n * @param {object} o - obj Target object.\n * @returns {object}\n *\n * @example\n * const obj = { a: { b: 1 } };\n * mutatePath('a.b', 2, obj );\n *\n * obj.a.b === 2 //=> true\n */\nconst mutatePath = (p, v, o) => {\n const set = (oo, nextProp, ...otherProps) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(otherProps)) {\n oo[nextProp] = v;\n\n return o;\n }\n\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_0__.isNil)(oo[nextProp])) oo[nextProp] = {};\n\n return set(oo[nextProp], ...otherProps);\n };\n\n return set(o, ...p);\n};\n\n/**\n * Returns deep path without root key in dot notation: `coords.lat`.\n *\n * @function\n * @param {String} path Property path in dot notation.\n * @returns {Array}\n *\n * @example\n * pathHead('settings.filter.search') //=> ['filter', 'search']\n */\nconst pathTail = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(safeSplit('.'), ramda__WEBPACK_IMPORTED_MODULE_0__.tail);\n\n/**\n * Returns true if the `value` is string.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n */\nconst isString = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String);\n\n/**\n * Return string representation of the given value.\n *\n * @function\n * @param {*} value\n * @returns {string}\n *\n * @example\n * ensureString('123') //=> '123'\n * ensureString(123) //=> '123'\n * ensureString([1, 2, 3]) //=> '123'\n * ensureString({ a: 1, b: 2 }) //=> '{ \"a\": 1, \"b\": 2 }'\n */\nconst ensureString = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.cond)([\n [isNilOrEmpty, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.always)('')],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.join)('')],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String), ramda__WEBPACK_IMPORTED_MODULE_0__.identity],\n [ramda__WEBPACK_IMPORTED_MODULE_0__.T, toString],\n]);\n\nconst biarg = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((f, a, b) => f(a)(b));\n\n// ensureArray parse to array if it is not\n// ensureArray :: Any -> Array\nconst ensureArray = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.unless)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array), ramda__WEBPACK_IMPORTED_MODULE_0__.of);\n\n/**\n * Returns first object from array whose property value at given path is\n * equal to `cmpVal`.\n *\n * @function\n * @param {array} path\n * @param {array} arr\n * @param {*} cmpVal\n * @returns {object|undefined}\n *\n * @example\n * findByPath(['a', 'b'], [{ a: { b: 1} }, { a: { b: 2 } }], 2) //=> { a: { b: 2 } }\n */\nconst findByPath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((k, a, v) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.find)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.pathEq)(v, k), a));\n\n/**\n * Wrap up a value to array.\n *\n * @function\n * @param {*} value\n * @returns {array}\n *\n * @example\n * nest(1) //=> [1]\n * nest([1]) //=> [[1]]\n */\nconst nest = v => [v];\n\n/**\n * Enrich object.\n *\n * @function\n * @param {string|array} sourcePath\n * @param {string|array} targetPath\n * @param {string} key\n * @param {object|array} source\n * @param {object|array} target\n * @returns {object|array}\n *\n * @example\n * enrich(\n * ['a'],\n * ['b'],\n * 'key',\n * { a: 1 },\n * { b: 1, c: 3 }\n * ) //=> { b: 2, c: 3, key: { a : 1 } }\n *\n * enrich(\n * 'id', 'id', 'plugged', [{ id: 1, data: 123 }, { id: 2, data: 321 }], [{ id: 1 }, { id: 2 }]\n * )\n * //=> [{ id: 1, plugged: { id: 1, data: 123 } }, { id: 2, plugged: { id: 2, data: 321 } }]\n */\nconst enrich = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((bysrc, bytrg, to, s, t) => {\n const src = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.clone)(s);\n const trg = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.clone)(t);\n const trgPath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String), nest)(bytrg);\n const srcPath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(String), nest)(bysrc);\n const enrichByPath = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.map)(i => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.assoc)(\n to,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.path)(trgPath),\n findByPath(srcPath, src),\n )(i),\n )(i));\n\n return (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array),\n enrichByPath,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n nest,\n enrichByPath,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.nth)(0),\n ),\n )(trg);\n});\n\n/**\n * Search for object with specific property value in array.\n * If property with value exits return first found object, otherwise `undefined`.\n *\n * @function\n * @param {string} prop Property name\n * @param {*} value Property value\n * @param {array} arr Searched array\n * @returns {*|undefined}\n */\nconst findByProp = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, v, a) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.find)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.propEq)(v, p), a));\n\n/**\n * Standarizes a format for an alias with a prefix\n *\n * @param {String} contextProp - the name of the aliased prop\n *\n * @param {Object} opts\n * @param {String} opts.prefix - generated prefix\n */\nconst getAlias = (contextProp, { prefix } = {}) => (prefix ? `${prefix}:${contextProp}` : contextProp);\n\nconst hasMultipleElements = collection => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Array, collection) && collection.length > 1;\n\n/**\n * Given a value function checks that value is empty or `null`.\n * If value is object, deeply checks properties.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n *\n * @example\n * isDeepNilOrEmpty([]) //=> true\n * isDeepNilOrEmpty({}) //=> true\n * isDeepNilOrEmpty({ a: '', b: { c: [] } }) //=> true\n * isDeepNilOrEmpty({ a: '1' }) //=> false\n */\nconst isDeepNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.ifElse)(\n isObjectStrict,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(flattenObj, ramda__WEBPACK_IMPORTED_MODULE_0__.values, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.all)(isNilOrEmpty)),\n isNilOrEmpty,\n);\n\n/**\n * Return new empty array.\n *\n * @function\n * @returns {array}\n */\nconst arr = () => ([]);\n\n/** Gets index of first object with equal prop with value in array\n *\n * @function\n * @param {string} propName name of object property in each object\n * @param {string} value finding value\n * @param {array} array array of similar objects\n *\n * @return {number}\n */\nconst findIndexByProp = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)(\n (propName, value, array) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.findIndex)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.propEq)(value, propName))(array),\n);\n\n/**\n * Verify a given values is not equal. Handles cyclical data structures.\n *\n * @function\n * @param {*} a\n * @param {*} b\n * @returns {boolean}\n *\n * @example\n * notEquals(1, 1) //=> false\n * notEquals({}, {}) //=> false\n * notEquals({ a: 1 }, { a: 1, b: 2 }) //=> true\n * notEquals(3, 4) //=> true\n */\nconst notEquals = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.complement)(ramda__WEBPACK_IMPORTED_MODULE_0__.equals);\n\n/**\n * Verify a given value is not empty.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n *\n * @example\n * notEmpty([]) //=> false\n * notEmpty({}) //=> false\n * notEmpty(0) //=> true\n */\nconst notEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.complement)(ramda__WEBPACK_IMPORTED_MODULE_0__.isEmpty);\n\n/**\n * Creates deep copy of any objects using JSON.stringify/JSON.parse under the hood\n * and returns a result of call `cb` with a copied value.\n * If value undefined or function returns it as is.\n *\n * @function\n * @param {*} val Value to copy\n * @param {function} cb Transformation function\n * @returns {*}\n *\n * @example\n * snapshot({ a: { b: 2 } }, v => v) //=> { a: { b: 2 } } deep copy\n */\nconst snapshot = (val, cb = ramda__WEBPACK_IMPORTED_MODULE_0__.identity) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.unless)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.either)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.equals)(undefined), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.is)(Function)),\n v => cb(JSON.parse(JSON.stringify(v))),\n)(val);\n\n/**\n * Returns `true` if the second argument is less than the first; `false` otherwise.\n *\n * @function\n * @param {*} a Comparable value\n * @param {*} b Comparable value\n * @returns {boolean}\n *\n * @example\n * lessThan(2, 7) //=> false\n * lessThan(2, 1) //=> true\n */\nconst lessThan = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.flip)(ramda__WEBPACK_IMPORTED_MODULE_0__.lt);\n\n/**\n * Returns `true` if the second argument is greater than the first; `false` otherwise.\n *\n * @function\n * @param {*} a Comparable value\n * @param {*} b Comparable value\n * @returns {boolean}\n */\nconst moreThan = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.flip)(ramda__WEBPACK_IMPORTED_MODULE_0__.gt);\n\n/**\n * Compare value at path with `cmpValue`.\n *\n * @function\n * @param {array} path\n * @param {*} cmpValue Value to compare with.\n * @param {object} target\n * @returns {boolean}\n *\n * @example\n * pathNotEq(['a', 'b'], 42, { a: { b: 42 } }) //=> false\n */\nconst pathNotEq = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.complement)(ramda__WEBPACK_IMPORTED_MODULE_0__.pathEq);\n\n/**\n * Safely concat arrays.\n * If argument is not array, wrap it up.\n *\n * @function\n * @param {*} a\n * @param {*} b\n * @returns {array}\n *\n * @example\n * safeConcat(1, [2]) //=> [1, 2]\n * safeConcat(null, 2) //=> [2]\n * safeConcat(null, null) //=> []\n */\nconst safeConcat = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((o1, o2) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.concat)(\n ensureArray(o1),\n ensureArray(o2),\n));\n\n/**\n * Returns array of object values deeply traversing properties.\n *\n * @function\n * @param {object} source\n * @returns {array}\n *\n * @example\n * valuesDeep({ a: 1, b: { c: 2 }, d: 3 }) //=> [1, 2, 3]\n */\nconst valuesDeep = source => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n ramda__WEBPACK_IMPORTED_MODULE_0__.keys,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.reduce)((r, v) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.prop)(v),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.when)(isObjectStrict, valuesDeep),\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.concat)(r),\n )(source), []),\n)(source);\n\n/**\n * Returns `true` if all properties is empty, `null` or `undefined`.\n * Before check removes properties given in `excludeProps` param.\n *\n * @function\n * @param {array} excludeProps Properties exclude from check.\n * @param {object} source\n * @returns {boolean}\n *\n * @example\n * isEmptyObjWithExceptions(['a', 'b'], { a: 7, b: [], c: 4 }) //=> false\n * isEmptyObjWithExceptions(['a', 'b'], { a: 7, b: [], c: [] }) //=> true\n */\nconst isEmptyObjWithExceptions = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((excludeProps, params) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.omit)(excludeProps),\n valuesDeep,\n (0,ramda__WEBPACK_IMPORTED_MODULE_0__.all)(isNilOrEmpty),\n)(params));\n\n/**\n * Calls `fn` with `props` values as arguments and returns result of that call.\n *\n * @function\n * @param {array} props\n * @param {function} fn\n * @param {object} source\n * @returns {*}\n *\n * @example\n * propsApply(['a', 'b'], (...args) => args, { a: 1, b: 2 }) //=> [1, 2]\n */\nconst propsApply = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((p, cb, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.props)(p), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.apply)(cb))(source));\n\n/** Updates array with new values starting with specific index\n *\n * @sig Number -> Array -> Array -> Array\n * @sig 0 -> [a, b] -> [A, B, C] -> [a, b, C]\n * @sig 5 -> [a, b] -> [A, B, C] -> [A, B, C, null, null, a, b]\n *\n * @param {number} idx start index\n * @param {Array} data new data\n * @param {Array} collection old data\n *\n * @returns {Array} updated array\n */\nconst updateIndex = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((idx, data, collection) => {\n let trg = snapshot(collection);\n\n if (trg.length < idx) trg = trg.concat((0,ramda__WEBPACK_IMPORTED_MODULE_0__.repeat)(null, idx - trg.length));\n trg.splice(idx, data.length, data);\n\n return (0,ramda__WEBPACK_IMPORTED_MODULE_0__.flatten)(trg);\n});\n\n/**\n *\n * @param fns\n * @returns {*|[(function(*): boolean)]|string|boolean}\n *\n * @example\n * triargPipe(assoc, lens(identity), over)('a', pathEq(['b'], c), {b: c}) // => {a: true, b: c}\n */\nconst triargPipe = (...fns) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((a, b, c) => (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)(...fns)(a)(b)(c));\n\n/**\n *\n * @type {*}\n *\n * @example\n * assocComputed('a', pathEq(['b'], c), {b: c}) // => {a: true, b: c}\n */\nconst assocComputed = triargPipe(ramda__WEBPACK_IMPORTED_MODULE_0__.assoc, (0,ramda__WEBPACK_IMPORTED_MODULE_0__.lens)(ramda__WEBPACK_IMPORTED_MODULE_0__.identity), ramda__WEBPACK_IMPORTED_MODULE_0__.over);\n\n/**\n * Generates random digits and chars sequence.\n *\n * @function\n * @param {number} count Symbols count.\n * @returns {string}\n *\n * @example\n * rhx(5) //=> 805f7\n * rhx(2) //=> 23\n * rhx(8) //=> 1679b26e\n */\nconst rhx = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_0__.times)(() => Math.floor(Math.random() * 16).toString(16)), (0,ramda__WEBPACK_IMPORTED_MODULE_0__.join)(''));\n\n/**\n * Function wrapper around `toFixed` method.\n *\n * @function\n * @param {number} precision\n * @param {number} value\n * @returns {string}\n *\n * @example\n * toFixed(2, 2.34345) //=> 2.23\n * toFixed(2, 2) //=> 2.00\n */\nconst toFixed = (0,ramda__WEBPACK_IMPORTED_MODULE_0__.curry)((precision, v) => v.toFixed(precision));\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/tools/utils.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ alt: () => (/* binding */ alt),\n/* harmony export */ arr: () => (/* binding */ arr),\n/* harmony export */ assocComputed: () => (/* binding */ assocComputed),\n/* harmony export */ assocDPath: () => (/* binding */ assocDPath),\n/* harmony export */ biarg: () => (/* binding */ biarg),\n/* harmony export */ dassoc: () => (/* binding */ dassoc),\n/* harmony export */ debounce: () => (/* binding */ debounce),\n/* harmony export */ dpath: () => (/* binding */ dpath),\n/* harmony export */ enrich: () => (/* binding */ enrich),\n/* harmony export */ ensureArray: () => (/* binding */ ensureArray),\n/* harmony export */ ensureString: () => (/* binding */ ensureString),\n/* harmony export */ findByPath: () => (/* binding */ findByPath),\n/* harmony export */ findByProp: () => (/* binding */ findByProp),\n/* harmony export */ findIndexByProp: () => (/* binding */ findIndexByProp),\n/* harmony export */ flattenObj: () => (/* binding */ flattenObj),\n/* harmony export */ getAlias: () => (/* binding */ getAlias),\n/* harmony export */ hasMultipleElements: () => (/* binding */ hasMultipleElements),\n/* harmony export */ hexBrightness: () => (/* binding */ hexBrightness),\n/* harmony export */ hexToRGB: () => (/* binding */ hexToRGB),\n/* harmony export */ isBright: () => (/* binding */ isBright),\n/* harmony export */ isDeepNilOrEmpty: () => (/* binding */ isDeepNilOrEmpty),\n/* harmony export */ isEmptyObjWithExceptions: () => (/* binding */ isEmptyObjWithExceptions),\n/* harmony export */ isNilOrEmpty: () => (/* binding */ isNilOrEmpty),\n/* harmony export */ isNotNilOrEmpty: () => (/* binding */ isNotNilOrEmpty),\n/* harmony export */ isObjectStrict: () => (/* binding */ isObjectStrict),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ kebabCase: () => (/* binding */ kebabCase),\n/* harmony export */ lessThan: () => (/* binding */ lessThan),\n/* harmony export */ moreThan: () => (/* binding */ moreThan),\n/* harmony export */ mutatePath: () => (/* binding */ mutatePath),\n/* harmony export */ nest: () => (/* binding */ nest),\n/* harmony export */ notEmpty: () => (/* binding */ notEmpty),\n/* harmony export */ notEquals: () => (/* binding */ notEquals),\n/* harmony export */ notProp: () => (/* binding */ notProp),\n/* harmony export */ obj: () => (/* binding */ obj),\n/* harmony export */ pathAlt: () => (/* binding */ pathAlt),\n/* harmony export */ pathHead: () => (/* binding */ pathHead),\n/* harmony export */ pathIfElse: () => (/* binding */ pathIfElse),\n/* harmony export */ pathNotEq: () => (/* binding */ pathNotEq),\n/* harmony export */ pathOrPath: () => (/* binding */ pathOrPath),\n/* harmony export */ pathTail: () => (/* binding */ pathTail),\n/* harmony export */ pathTo: () => (/* binding */ pathTo),\n/* harmony export */ propOrProp: () => (/* binding */ propOrProp),\n/* harmony export */ propTo: () => (/* binding */ propTo),\n/* harmony export */ propsApply: () => (/* binding */ propsApply),\n/* harmony export */ propsTo: () => (/* binding */ propsTo),\n/* harmony export */ random: () => (/* binding */ random),\n/* harmony export */ rhx: () => (/* binding */ rhx),\n/* harmony export */ safeConcat: () => (/* binding */ safeConcat),\n/* harmony export */ safeSplit: () => (/* binding */ safeSplit),\n/* harmony export */ snapshot: () => (/* binding */ snapshot),\n/* harmony export */ template: () => (/* binding */ template),\n/* harmony export */ toFixed: () => (/* binding */ toFixed),\n/* harmony export */ triargPipe: () => (/* binding */ triargPipe),\n/* harmony export */ updateIndex: () => (/* binding */ updateIndex),\n/* harmony export */ valuesDeep: () => (/* binding */ valuesDeep)\n/* harmony export */ });\n/* harmony import */ var color_convert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! color-convert */ \"./node_modules/color-convert/index.js\");\n/* harmony import */ var color_convert__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(color_convert__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\n\n\n\n\n/**\n * Flattens nested object properties.\n *\n * @function\n * @param {object} source Source object.\n * @returns {object}\n *\n * @example\n * flattenObj({ a: { b: B, c: C } }) //=> { 'a.b': B, 'a.c': C }\n */\nconst flattenObj = (source) => {\n const go = obj_ => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.chain)(([k, v]) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_1__.type)(v) === 'Object' || (0,ramda__WEBPACK_IMPORTED_MODULE_1__.type)(v) === 'Array') {\n return (0,ramda__WEBPACK_IMPORTED_MODULE_1__.map)(([k_, v_]) => [`${k}.${k_}`, v_], go(v));\n }\n\n return [[k, v]];\n }, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.toPairs)(obj_));\n\n return (0,ramda__WEBPACK_IMPORTED_MODULE_1__.fromPairs)(go(source));\n};\n\n/**\n * Returns first truthy value of two property paths.\n * If there is no truthy value returns last of two.\n *\n * @function\n * @param {array} propPath\n * @param {array} altPropPath\n * @param {object} source\n * @returns {*}\n *\n * @example\n * pathOrPath([a, b], [c], { a: [ b: B ], c: C }) //=> B\n * pathOrPath([a, b], [c], { c: C }) //=> C\n */\nconst pathOrPath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((a, b, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.or)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.path)(a, source), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.path)(b, source)));\n\n/**\n * Invokes `cb` function with value retrieved from `target` at a given path\n * and returns result of `cb`.\n *\n * @function\n * @param {array} path Prop path.\n * @param {function} cb Callback function.\n * @param {object} target Target object.\n * @returns {*} Result of `cb` call.\n *\n * @example\n * pathTo(['a', 'b'], a => a * 2, { a: { b: 2 } }) //=> 4\n */\nconst pathTo = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, cb, target) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.path)(p), cb)(target));\n\n/**\n * Check that given value is object.\n *\n * @function\n * @param {object} value\n * @returns {boolean}\n *\n * @example\n * isObjectStrict({}) //=> true\n * isObjectStrict(1) //=> false\n */\nconst isObjectStrict = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(ramda__WEBPACK_IMPORTED_MODULE_1__.type, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.equals)('Object'));\n\n/**\n * Verify all elements are number or string.\n *\n * @function\n * @param {array} arr\n * @returns {boolean}\n */\nconst isAllPrimitive = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.all)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.anyPass)([(0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Number), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(String)]));\n\n/**\n * Returns new object based on a template.\n * Supports nested objects.\n *\n * @function\n * @param {object} template\n * @param {object} source\n * @returns {object}\n *\n * @example\n * template(\n * {\n * id: path(['data', 'uuid'])\n * },\n * { data: { uuid: 42 } }\n * ) //=> { id: 42 }\n *\n * @example #2\n * template({\n * id: ['data', 'uuid'],\n * title: ['data', 'details', 'title'],\n * })\n * ({\n * data: {\n * uuid: 53,\n * details: {\n * title: 'hello world!',\n * amount: 10,\n * },\n * }\n * }) //=> { id: 53, title: 'hello world!' }\n */\nconst template = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((tpl, src) => {\n /* eslint-disable no-use-before-define */\n function processTpl(v) {\n return (0,ramda__WEBPACK_IMPORTED_MODULE_1__.map)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.cond)([\n // Result of function\n [(0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Function), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.applyTo)(src)],\n\n // Empty is constant data\n [ramda__WEBPACK_IMPORTED_MODULE_1__.isEmpty, ramda__WEBPACK_IMPORTED_MODULE_1__.identity],\n\n // Array may be path or template\n [(0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Array), processArray],\n\n // Object is always template part\n [isObjectStrict, template(ramda__WEBPACK_IMPORTED_MODULE_1__.__, src)],\n\n // Everything else is constant data\n [ramda__WEBPACK_IMPORTED_MODULE_1__.T, ramda__WEBPACK_IMPORTED_MODULE_1__.identity],\n ]))(v);\n }\n\n function processArray(v) {\n return (0,ramda__WEBPACK_IMPORTED_MODULE_1__.cond)([\n // if array is path\n [isAllPrimitive, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.path)(ramda__WEBPACK_IMPORTED_MODULE_1__.__, src)],\n\n // In other cases array is template part\n [ramda__WEBPACK_IMPORTED_MODULE_1__.T, processTpl],\n ])(v);\n }\n\n return processTpl(tpl);\n});\n\n/**\n * Calls `onTrueFn` if value at given path is truthy, otherwise `onFalseFn`.\n * Functions will be invoked with `source` object as first argument.\n *\n * @function\n * @param {array} path\n * @param {function} onTrueFn\n * @param {function} onFalseFn\n * @param {object} source\n * @returns {*}\n *\n * @example\n * pathIfElse(\n * ['a', 'b'],\n * () => 1,\n * () => 2\n * )({ a: { b: 0 } })\n * //=> 2\n */\nconst pathIfElse = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, i, e) => pathTo(p, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.ifElse)(ramda__WEBPACK_IMPORTED_MODULE_1__.identity, i, e)));\n\n/**\n * Calls `fn` with `props` values as first argument and returns result of that call.\n *\n * @function\n * @param {array} props\n * @param {function} fn\n * @param {object} source\n * @returns {*}\n *\n * @example\n * propsTo(['a', 'b'], (props) => props, { a: 1, b: 2 }) //=> [1, 2]\n */\nconst propsTo = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, cb, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.props)(p), cb)(source));\n\n/**\n * Returns value based on condition.\n * If truthy returns first, otherwise second.\n * Condition could be function, in this case returns a function that after call\n * invokes condition function with actual arguments and apply to `alt`.\n *\n * @function\n * @param {*} a Value if condition is true\n * @param {*} b Value if condition is false\n * @param {*} cond Condition\n * @returns {*}\n */\nconst alt = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((t, f, c) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Function, c)) {\n return (...v) => alt(t, f, c(...v));\n }\n\n return c ? t : f;\n});\n\n/**\n * Returns `true` if value is empty, `null` or `undefined`, otherwise `false`.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n *\n * @example\n * isNilOrEmpty({}) //=> true\n * isNilOrEmpty([1]) //=> false\n */\nconst isNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.anyPass)([ramda__WEBPACK_IMPORTED_MODULE_1__.isEmpty, ramda__WEBPACK_IMPORTED_MODULE_1__.isNil]);\n\n/**\n * Returns `true` if value is not empty and not `null`/`undefined`, otherwise `false`.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n */\nconst isNotNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.complement)(isNilOrEmpty);\n\n/**\n * Checks truthiness of a property.\n * Returns true if property value is falsy.\n *\n * @function\n * @param {string} prop\n * @param {object}\n * @returns {boolean}\n *\n * @example\n * notProp('country', { country: '' }) //=> true\n * notProp('country', { country: 'France' }) //=> false\n */\nconst notProp = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.complement)(ramda__WEBPACK_IMPORTED_MODULE_1__.prop);\n\n/**\n * Returns new empty object.\n *\n * @function\n * @returns {object}\n */\nconst obj = () => ({});\n\n/**\n * If value is truthy at given path return `t` value, `f` otherwise.\n *\n * @function\n * @param {array} path\n * @param {*} t Value returned if path value is truthy\n * @param {*} f Value returned if path value is falsy\n * @param {object} target Target object\n * @returns {*}\n *\n * @example\n * pathAlt(['a', 'b'], true, false, {}) //=> false\n * pathAlt(['a', 'b'], 'pass', 'fail', { a: { b: 42 } }) //=> 'pass'\n */\nconst pathAlt = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, t, f) => pathTo(p, alt(t, f)));\n\n/**\n * Invokes `cb` function with value retrieved from `target` at a given prop\n * and returns result of `cb`.\n *\n * @function\n * @param {array} Prop name.\n * @param {function} cb Callback function.\n * @param {object} target Target object.\n * @returns {*} Result of `cb` call.\n *\n * @example\n * propTo('a', a => a * 2, { a: 2 }) //=> 4\n */\nconst propTo = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, cb, target) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.prop)(p), cb)(target));\n\n/**\n * Curried\n * If string is passed - splits with provided separator\n * If passed value is not a string - returns as is\n *\n * @function\n * @param {string} s Separator.\n * @param {*} str Target string.\n * @returns {*}\n *\n * @example\n * safeSplit('.', 'a.b.c') //=> ['a', 'b', 'c']\n * safeSplit('.', ['a', 'b', 'c') //=> ['a', 'b', 'c']\n */\nconst safeSplit = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((s, str) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.when)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(String), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.split)(s))(str));\n\n/**\n * Returns a value at a given path. Path must be in dot notation: `coords.lat`.\n *\n * @function\n * @param {string} path Property path in dot notation.\n * @param {object} obj Target object.\n * @returns {*}\n *\n * @example\n * dpath('a.b', { a: { b: 2 } }) //=> 2\n * dpath('a.b', { c: { b: 2 } }) //=> undefined\n */\nconst dpath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.useWith)(ramda__WEBPACK_IMPORTED_MODULE_1__.path, [safeSplit('.')]);\n\nconst random = (min = 0, max = 1) => Math.floor(Math.random() * (max - min + 1) + min);\n\n/** Curried. Wraps function into debounced function\n * Meaning function execution will be delayed for defined amount of ms provided\n * Each call of a function starts ms counts from the beginning\n *\n * @sig Number -> Function -> Function\n *\n * @function\n * @param {number} ms debounce timeout\n * @param {function} cb callback function\n *\n * @returns {function}\n */\nconst debounce = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((ms, cb) => {\n let delay;\n\n return function debounced(...args) {\n clearTimeout(delay);\n delay = setTimeout(() => {\n delay = null;\n cb.apply(this, args);\n }, ms);\n };\n});\n\n/** Converts String to kebab case ('yet-another-kebab-case')\n *\n * @sig String -> String\n * @sig ' Yet Another__RANDOM string' -> 'yet-another-random-string'\n *\n * @function\n * @param {string} key transformed string\n *\n * @returns {string}\n */\nconst kebabCase = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n ramda__WEBPACK_IMPORTED_MODULE_1__.toLower,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.replace)(/[-_]+/g, ' '),\n ramda__WEBPACK_IMPORTED_MODULE_1__.trim,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.replace)(/\\s+/g, '-'),\n);\n\n/**\n * Returns first truthy value of two properties.\n *\n * @function\n * @param {(string|number)} prop\n * @param {(string|number)} altProp\n * @param {object} source\n * @returns {*}\n *\n * @example\n * propOrProp(a, b, { a: A, b: B }) //=> A\n * propOrProp(a, b, { b: B }) //=> B\n */\nconst propOrProp = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((a, b, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.or)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.prop)(a, source), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.prop)(b, source)));\n\n/**\n * Makes a shallow clone of an object, setting or overriding the nodes required\n * to create the given path, and placing the specific value at the tail end of\n * that path. Path must be in dot notation: `coords.lat`.\n *\n * @function\n * @param {string} path the path to set\n * @param {*} val The new value\n * @param {Object} obj The object to clone\n * @returns {*}\n *\n * @example\n * assocDPath('a.b.c', 42, {a: {b: {c: 0}}}); //=> {a: {b: {c: 42}}}\n */\nconst assocDPath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.useWith)(ramda__WEBPACK_IMPORTED_MODULE_1__.assocPath, [safeSplit('.')]);\n\n/**\n * Returns root level prop by path in dot notation: `coords.lat`.\n *\n * @function\n * @param {String} path Property path in dot notation.\n * @returns {String}\n *\n * @example\n * pathHead('settings.filter.search') //=> 'settings'\n * pathHead('') //=> ''\n */\nconst pathHead = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(safeSplit('.'), ramda__WEBPACK_IMPORTED_MODULE_1__.head);\n\n/**\n * Returns copy of object with result of 'setting' a path configured in dot notation ('coords.lat').\n *\n * @function\n * @param {string} path Property path in dot notation.\n * @param {*} Value that is about to be set.\n * @param {object} obj Target object.\n * @returns {object}\n *\n * @example\n * dassoc('a.b', 1, { a: { b: 2 } }) //=> { a: { b: 1 } }\n * dassoc('a.b', 1, { c: { b: 2 } }) //=> { a: { b: 1 }, c: { b: 2 } }\n */\nconst dassoc = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.useWith)(ramda__WEBPACK_IMPORTED_MODULE_1__.assocPath, [safeSplit('.')]);\n\n/**\n * Mutable. Sets value of path passed as an Array (Same as R.assocPath but mutable)\n *\n * @function\n * @param {array} p - Property path as an array of Strings.\n * @param {*} v - Value that is about to be set.\n * @param {object} o - obj Target object.\n * @returns {object}\n *\n * @example\n * const obj = { a: { b: 1 } };\n * mutatePath('a.b', 2, obj );\n *\n * obj.a.b === 2 //=> true\n */\nconst mutatePath = (p, v, o) => {\n const set = (oo, nextProp, ...otherProps) => {\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_1__.isEmpty)(otherProps)) {\n oo[nextProp] = v;\n\n return o;\n }\n\n if ((0,ramda__WEBPACK_IMPORTED_MODULE_1__.isNil)(oo[nextProp])) oo[nextProp] = {};\n\n return set(oo[nextProp], ...otherProps);\n };\n\n return set(o, ...p);\n};\n\n/**\n * Returns deep path without root key in dot notation: `coords.lat`.\n *\n * @function\n * @param {String} path Property path in dot notation.\n * @returns {Array}\n *\n * @example\n * pathHead('settings.filter.search') //=> ['filter', 'search']\n */\nconst pathTail = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(safeSplit('.'), ramda__WEBPACK_IMPORTED_MODULE_1__.tail);\n\n/**\n * Returns true if the `value` is string.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n */\nconst isString = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(String);\n\n/**\n * Return string representation of the given value.\n *\n * @function\n * @param {*} value\n * @returns {string}\n *\n * @example\n * ensureString('123') //=> '123'\n * ensureString(123) //=> '123'\n * ensureString([1, 2, 3]) //=> '123'\n * ensureString({ a: 1, b: 2 }) //=> '{ \"a\": 1, \"b\": 2 }'\n */\nconst ensureString = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.cond)([\n [isNilOrEmpty, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.always)('')],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Array), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.join)('')],\n [(0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(String), ramda__WEBPACK_IMPORTED_MODULE_1__.identity],\n [ramda__WEBPACK_IMPORTED_MODULE_1__.T, toString],\n]);\n\nconst biarg = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((f, a, b) => f(a)(b));\n\n// ensureArray parse to array if it is not\n// ensureArray :: Any -> Array\nconst ensureArray = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.unless)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Array), ramda__WEBPACK_IMPORTED_MODULE_1__.of);\n\n/**\n * Returns first object from array whose property value at given path is\n * equal to `cmpVal`.\n *\n * @function\n * @param {array} path\n * @param {array} arr\n * @param {*} cmpVal\n * @returns {object|undefined}\n *\n * @example\n * findByPath(['a', 'b'], [{ a: { b: 1} }, { a: { b: 2 } }], 2) //=> { a: { b: 2 } }\n */\nconst findByPath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((k, a, v) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.find)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.pathEq)(v, k), a));\n\n/**\n * Wrap up a value to array.\n *\n * @function\n * @param {*} value\n * @returns {array}\n *\n * @example\n * nest(1) //=> [1]\n * nest([1]) //=> [[1]]\n */\nconst nest = v => [v];\n\n/**\n * Enrich object.\n *\n * @function\n * @param {string|array} sourcePath\n * @param {string|array} targetPath\n * @param {string} key\n * @param {object|array} source\n * @param {object|array} target\n * @returns {object|array}\n *\n * @example\n * enrich(\n * ['a'],\n * ['b'],\n * 'key',\n * { a: 1 },\n * { b: 1, c: 3 }\n * ) //=> { b: 2, c: 3, key: { a : 1 } }\n *\n * enrich(\n * 'id', 'id', 'plugged', [{ id: 1, data: 123 }, { id: 2, data: 321 }], [{ id: 1 }, { id: 2 }]\n * )\n * //=> [{ id: 1, plugged: { id: 1, data: 123 } }, { id: 2, plugged: { id: 2, data: 321 } }]\n */\nconst enrich = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((bysrc, bytrg, to, s, t) => {\n const src = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.clone)(s);\n const trg = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.clone)(t);\n const trgPath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.when)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(String), nest)(bytrg);\n const srcPath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.when)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(String), nest)(bysrc);\n const enrichByPath = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.map)(i => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.assoc)(\n to,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.path)(trgPath),\n findByPath(srcPath, src),\n )(i),\n )(i));\n\n return (0,ramda__WEBPACK_IMPORTED_MODULE_1__.ifElse)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Array),\n enrichByPath,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n nest,\n enrichByPath,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.nth)(0),\n ),\n )(trg);\n});\n\n/**\n * Search for object with specific property value in array.\n * If property with value exits return first found object, otherwise `undefined`.\n *\n * @function\n * @param {string} prop Property name\n * @param {*} value Property value\n * @param {array} arr Searched array\n * @returns {*|undefined}\n */\nconst findByProp = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, v, a) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.find)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.propEq)(v, p), a));\n\n/**\n * Standarizes a format for an alias with a prefix\n *\n * @param {String} contextProp - the name of the aliased prop\n *\n * @param {Object} opts\n * @param {String} opts.prefix - generated prefix\n */\nconst getAlias = (contextProp, { prefix } = {}) => (prefix ? `${prefix}:${contextProp}` : contextProp);\n\nconst hasMultipleElements = collection => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Array, collection) && collection.length > 1;\n\n/**\n * Given a value function checks that value is empty or `null`.\n * If value is object, deeply checks properties.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n *\n * @example\n * isDeepNilOrEmpty([]) //=> true\n * isDeepNilOrEmpty({}) //=> true\n * isDeepNilOrEmpty({ a: '', b: { c: [] } }) //=> true\n * isDeepNilOrEmpty({ a: '1' }) //=> false\n */\nconst isDeepNilOrEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.ifElse)(\n isObjectStrict,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(flattenObj, ramda__WEBPACK_IMPORTED_MODULE_1__.values, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.all)(isNilOrEmpty)),\n isNilOrEmpty,\n);\n\n/**\n * Return new empty array.\n *\n * @function\n * @returns {array}\n */\nconst arr = () => ([]);\n\n/** Gets index of first object with equal prop with value in array\n *\n * @function\n * @param {string} propName name of object property in each object\n * @param {string} value finding value\n * @param {array} array array of similar objects\n *\n * @return {number}\n */\nconst findIndexByProp = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)(\n (propName, value, array) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.findIndex)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.propEq)(value, propName))(array),\n);\n\n/**\n * Verify a given values is not equal. Handles cyclical data structures.\n *\n * @function\n * @param {*} a\n * @param {*} b\n * @returns {boolean}\n *\n * @example\n * notEquals(1, 1) //=> false\n * notEquals({}, {}) //=> false\n * notEquals({ a: 1 }, { a: 1, b: 2 }) //=> true\n * notEquals(3, 4) //=> true\n */\nconst notEquals = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.complement)(ramda__WEBPACK_IMPORTED_MODULE_1__.equals);\n\n/**\n * Verify a given value is not empty.\n *\n * @function\n * @param {*} value\n * @returns {boolean}\n *\n * @example\n * notEmpty([]) //=> false\n * notEmpty({}) //=> false\n * notEmpty(0) //=> true\n */\nconst notEmpty = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.complement)(ramda__WEBPACK_IMPORTED_MODULE_1__.isEmpty);\n\n/**\n * Creates deep copy of any objects using JSON.stringify/JSON.parse under the hood\n * and returns a result of call `cb` with a copied value.\n * If value undefined or function returns it as is.\n *\n * @function\n * @param {*} val Value to copy\n * @param {function} cb Transformation function\n * @returns {*}\n *\n * @example\n * snapshot({ a: { b: 2 } }, v => v) //=> { a: { b: 2 } } deep copy\n */\nconst snapshot = (val, cb = ramda__WEBPACK_IMPORTED_MODULE_1__.identity) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.unless)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.either)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.equals)(undefined), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.is)(Function)),\n v => cb(JSON.parse(JSON.stringify(v))),\n)(val);\n\n/**\n * Returns `true` if the second argument is less than the first; `false` otherwise.\n *\n * @function\n * @param {*} a Comparable value\n * @param {*} b Comparable value\n * @returns {boolean}\n *\n * @example\n * lessThan(2, 7) //=> false\n * lessThan(2, 1) //=> true\n */\nconst lessThan = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.flip)(ramda__WEBPACK_IMPORTED_MODULE_1__.lt);\n\n/**\n * Returns `true` if the second argument is greater than the first; `false` otherwise.\n *\n * @function\n * @param {*} a Comparable value\n * @param {*} b Comparable value\n * @returns {boolean}\n */\nconst moreThan = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.flip)(ramda__WEBPACK_IMPORTED_MODULE_1__.gt);\n\n/**\n * Compare value at path with `cmpValue`.\n *\n * @function\n * @param {array} path\n * @param {*} cmpValue Value to compare with.\n * @param {object} target\n * @returns {boolean}\n *\n * @example\n * pathNotEq(['a', 'b'], 42, { a: { b: 42 } }) //=> false\n */\nconst pathNotEq = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.complement)(ramda__WEBPACK_IMPORTED_MODULE_1__.pathEq);\n\n/**\n * Safely concat arrays.\n * If argument is not array, wrap it up.\n *\n * @function\n * @param {*} a\n * @param {*} b\n * @returns {array}\n *\n * @example\n * safeConcat(1, [2]) //=> [1, 2]\n * safeConcat(null, 2) //=> [2]\n * safeConcat(null, null) //=> []\n */\nconst safeConcat = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((o1, o2) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.concat)(\n ensureArray(o1),\n ensureArray(o2),\n));\n\n/**\n * Returns array of object values deeply traversing properties.\n *\n * @function\n * @param {object} source\n * @returns {array}\n *\n * @example\n * valuesDeep({ a: 1, b: { c: 2 }, d: 3 }) //=> [1, 2, 3]\n */\nconst valuesDeep = source => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n ramda__WEBPACK_IMPORTED_MODULE_1__.keys,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.reduce)((r, v) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.prop)(v),\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.when)(isObjectStrict, valuesDeep),\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.concat)(r),\n )(source), []),\n)(source);\n\n/**\n * Returns `true` if all properties is empty, `null` or `undefined`.\n * Before check removes properties given in `excludeProps` param.\n *\n * @function\n * @param {array} excludeProps Properties exclude from check.\n * @param {object} source\n * @returns {boolean}\n *\n * @example\n * isEmptyObjWithExceptions(['a', 'b'], { a: 7, b: [], c: 4 }) //=> false\n * isEmptyObjWithExceptions(['a', 'b'], { a: 7, b: [], c: [] }) //=> true\n */\nconst isEmptyObjWithExceptions = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((excludeProps, params) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.omit)(excludeProps),\n valuesDeep,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.all)(isNilOrEmpty),\n)(params));\n\n/**\n * Calls `fn` with `props` values as arguments and returns result of that call.\n *\n * @function\n * @param {array} props\n * @param {function} fn\n * @param {object} source\n * @returns {*}\n *\n * @example\n * propsApply(['a', 'b'], (...args) => args, { a: 1, b: 2 }) //=> [1, 2]\n */\nconst propsApply = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((p, cb, source) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.props)(p), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.apply)(cb))(source));\n\n/** Updates array with new values starting with specific index\n *\n * @sig Number -> Array -> Array -> Array\n * @sig 0 -> [a, b] -> [A, B, C] -> [a, b, C]\n * @sig 5 -> [a, b] -> [A, B, C] -> [A, B, C, null, null, a, b]\n *\n * @param {number} idx start index\n * @param {Array} data new data\n * @param {Array} collection old data\n *\n * @returns {Array} updated array\n */\nconst updateIndex = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((idx, data, collection) => {\n let trg = snapshot(collection);\n\n if (trg.length < idx) trg = trg.concat((0,ramda__WEBPACK_IMPORTED_MODULE_1__.repeat)(null, idx - trg.length));\n trg.splice(idx, data.length, data);\n\n return (0,ramda__WEBPACK_IMPORTED_MODULE_1__.flatten)(trg);\n});\n\n/**\n *\n * @param fns\n * @returns {*|[(function(*): boolean)]|string|boolean}\n *\n * @example\n * triargPipe(assoc, lens(identity), over)('a', pathEq(['b'], c), {b: c}) // => {a: true, b: c}\n */\nconst triargPipe = (...fns) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((a, b, c) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(...fns)(a)(b)(c));\n\n/**\n *\n * @type {*}\n *\n * @example\n * assocComputed('a', pathEq(['b'], c), {b: c}) // => {a: true, b: c}\n */\nconst assocComputed = triargPipe(ramda__WEBPACK_IMPORTED_MODULE_1__.assoc, (0,ramda__WEBPACK_IMPORTED_MODULE_1__.lens)(ramda__WEBPACK_IMPORTED_MODULE_1__.identity), ramda__WEBPACK_IMPORTED_MODULE_1__.over);\n\n/**\n * Generates random digits and chars sequence.\n *\n * @function\n * @param {number} count Symbols count.\n * @returns {string}\n *\n * @example\n * rhx(5) //=> 805f7\n * rhx(2) //=> 23\n * rhx(8) //=> 1679b26e\n */\nconst rhx = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,ramda__WEBPACK_IMPORTED_MODULE_1__.times)(() => Math.floor(Math.random() * 16).toString(16)), (0,ramda__WEBPACK_IMPORTED_MODULE_1__.join)(''));\n\n/**\n * Function wrapper around `toFixed` method.\n *\n * @function\n * @param {number} precision\n * @param {number} value\n * @returns {string}\n *\n * @example\n * toFixed(2, 2.34345) //=> 2.23\n * toFixed(2, 2) //=> 2.00\n */\nconst toFixed = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((precision, v) => v.toFixed(precision));\n\n/**\n * Add delta value to each RGB components and returns hex value with `#` at start.\n * If value out of range, round to nearest.\n *\n * @function\n * @param {number} delta Delta value\n * @param {string} color Color in hex format\n * @returns {string} Color in hex with `#` at start.\n *\n * @example\n * hexBrightness(10)('00ffff') //=> '#0AFFFF'\n */\nconst hexBrightness = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.curry)((delta, color) => (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n (color_convert__WEBPACK_IMPORTED_MODULE_0___default().hex).rgb,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.map)((v) => {\n const val = v + delta;\n\n if (val < 0) {\n return 0;\n }\n\n if (val > 255) {\n return 255;\n }\n\n return val;\n }),\n (color_convert__WEBPACK_IMPORTED_MODULE_0___default().rgb).hex,\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.concat)('#'),\n)(color));\n\n/**\n * Convert HEX to RGB.\n *\n * @function\n * @param {string} hex Hex string\n * @returns {array} Color in RGB color space\n *\n * @example\n * hexToRGB('ffffff') //=> [255, 255, 255]\n */\nconst hexToRGB = hex => color_convert__WEBPACK_IMPORTED_MODULE_0___default().hex.rgb(hex);\n\n/**\n * Check is color bright or not.\n * https://www.w3.org/TR/AERT/#color-contrast\n *\n * @function\n * @param {string} color Color in hex (supports `#` at start)\n * @returns {boolean} Is color bright or not\n */\nconst isBright = (0,ramda__WEBPACK_IMPORTED_MODULE_1__.pipe)(\n (0,ramda__WEBPACK_IMPORTED_MODULE_1__.replace)('#', ''),\n (color_convert__WEBPACK_IMPORTED_MODULE_0___default().hex).rgb,\n ([r, g, b]) => r * 0.299 + g * 0.587 + b * 0.114 > 180,\n);\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/tools/utils.js?"); /***/ }), @@ -1720,7 +1720,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getChart: () => (/* binding */ getChart),\n/* harmony export */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeployments: () => (/* binding */ getDeployments),\n/* harmony export */ getMarketplaces: () => (/* binding */ getMarketplaces),\n/* harmony export */ getSettings: () => (/* binding */ getSettings),\n/* harmony export */ processCheckboxes: () => (/* binding */ processCheckboxes),\n/* harmony export */ processMarketplaces: () => (/* binding */ processMarketplaces),\n/* harmony export */ processSelectedMarketplaces: () => (/* binding */ processSelectedMarketplaces),\n/* harmony export */ updateSettings: () => (/* binding */ updateSettings)\n/* harmony export */ });\n\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n// API calls to the backend\nconst getSettings = () => fetch('/api/settings').then((response) => response.json());\n\nconst getChart = () => fetch('/api/chart').then((response) => response.json());\n\nconst getMarketplaces = () => fetch('/api/marketplaces').then((response) => response.json());\n\nconst getDeployments = () => fetch('/api/deployments').then((response) => response.json());\n\nconst getDeployment = (id) => fetch(`/api/deployments/${id}`).then((response) => response.json());\n\nconst updateSettings = (settings) => fetch('/api/settings', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify(settings),\n}).then((response) => response.json());\n\n// data processing\nconst processMarketplaces = (\n allMarketplaces,\n selectedMarketplaces,\n) => allMarketplaces.map((marketplace) => {\n const checked = !!selectedMarketplaces.find(\n (selectedMarketplace) => selectedMarketplace.id === marketplace.id,\n );\n\n return { ...marketplace, checked };\n});\n\nconst processSelectedMarketplaces = (\n allMarketplaces,\n checkboxes,\n) => checkboxes.map((checkbox) => allMarketplaces.find(\n (marketplace) => marketplace.id === checkbox.value,\n));\n\nconst processCheckboxes = (\n checkboxes,\n) => Array.from(checkboxes).filter(checkbox => checkbox.checked);\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getChart: () => (/* binding */ getChart),\n/* harmony export */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeploymentConfigurations: () => (/* binding */ getDeploymentConfigurations),\n/* harmony export */ getDeployments: () => (/* binding */ getDeployments),\n/* harmony export */ getMarketplaces: () => (/* binding */ getMarketplaces),\n/* harmony export */ getSettings: () => (/* binding */ getSettings),\n/* harmony export */ processCheckboxes: () => (/* binding */ processCheckboxes),\n/* harmony export */ processMarketplaces: () => (/* binding */ processMarketplaces),\n/* harmony export */ processSelectedMarketplaces: () => (/* binding */ processSelectedMarketplaces),\n/* harmony export */ updateSettings: () => (/* binding */ updateSettings)\n/* harmony export */ });\n\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n// API calls to the backend\nconst getSettings = () => fetch('/api/settings').then((response) => response.json());\n\nconst getChart = () => fetch('/api/chart').then((response) => response.json());\n\nconst getMarketplaces = () => fetch('/api/marketplaces').then((response) => response.json());\n\nconst getDeployments = () => fetch('/api/deployments').then((response) => response.json());\n\nconst getDeployment = (id) => fetch(`/api/deployments/${id}`).then((response) => response.json());\n\nconst getDeploymentConfigurations = (id) => fetch(`/api/deployments/${id}/configurations`).then((response) => response.json());\n\nconst updateSettings = (settings) => fetch('/api/settings', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify(settings),\n}).then((response) => response.json());\n\n// data processing\nconst processMarketplaces = (\n allMarketplaces,\n selectedMarketplaces,\n) => allMarketplaces.map((marketplace) => {\n const checked = !!selectedMarketplaces.find(\n (selectedMarketplace) => selectedMarketplace.id === marketplace.id,\n );\n\n return { ...marketplace, checked };\n});\n\nconst processSelectedMarketplaces = (\n allMarketplaces,\n checkboxes,\n) => checkboxes.map((checkbox) => allMarketplaces.find(\n (marketplace) => marketplace.id === checkbox.value,\n));\n\nconst processCheckboxes = (\n checkboxes,\n) => Array.from(checkboxes).filter(checkbox => checkbox.checked);\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); /***/ }) @@ -1831,7 +1831,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = (chunkId) => { /******/ // return url for filenames based on template -/******/ return "" + chunkId + "." + "fd79f0eb4033ee6594f2" + ".js"; +/******/ return "" + chunkId + "." + "4cbf92285925810a7c67" + ".js"; /******/ }; /******/ })(); /******/ diff --git a/connect_ext_ppr/static/index.html b/connect_ext_ppr/static/index.html index 9ac2747..8f391c9 100644 --- a/connect_ext_ppr/static/index.html +++ b/connect_ext_ppr/static/index.html @@ -11,7 +11,7 @@ Index - +
diff --git a/connect_ext_ppr/static/settings.4553496e587cf62b3d76.js b/connect_ext_ppr/static/settings.b368aeae859f31f80ef1.js similarity index 88% rename from connect_ext_ppr/static/settings.4553496e587cf62b3d76.js rename to connect_ext_ppr/static/settings.b368aeae859f31f80ef1.js index ab51a3f..fafa96b 100644 --- a/connect_ext_ppr/static/settings.4553496e587cf62b3d76.js +++ b/connect_ext_ppr/static/settings.b368aeae859f31f80ef1.js @@ -66,7 +66,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_ \*************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getChart: () => (/* binding */ getChart),\n/* harmony export */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeployments: () => (/* binding */ getDeployments),\n/* harmony export */ getMarketplaces: () => (/* binding */ getMarketplaces),\n/* harmony export */ getSettings: () => (/* binding */ getSettings),\n/* harmony export */ processCheckboxes: () => (/* binding */ processCheckboxes),\n/* harmony export */ processMarketplaces: () => (/* binding */ processMarketplaces),\n/* harmony export */ processSelectedMarketplaces: () => (/* binding */ processSelectedMarketplaces),\n/* harmony export */ updateSettings: () => (/* binding */ updateSettings)\n/* harmony export */ });\n\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n// API calls to the backend\nconst getSettings = () => fetch('/api/settings').then((response) => response.json());\n\nconst getChart = () => fetch('/api/chart').then((response) => response.json());\n\nconst getMarketplaces = () => fetch('/api/marketplaces').then((response) => response.json());\n\nconst getDeployments = () => fetch('/api/deployments').then((response) => response.json());\n\nconst getDeployment = (id) => fetch(`/api/deployments/${id}`).then((response) => response.json());\n\nconst updateSettings = (settings) => fetch('/api/settings', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify(settings),\n}).then((response) => response.json());\n\n// data processing\nconst processMarketplaces = (\n allMarketplaces,\n selectedMarketplaces,\n) => allMarketplaces.map((marketplace) => {\n const checked = !!selectedMarketplaces.find(\n (selectedMarketplace) => selectedMarketplace.id === marketplace.id,\n );\n\n return { ...marketplace, checked };\n});\n\nconst processSelectedMarketplaces = (\n allMarketplaces,\n checkboxes,\n) => checkboxes.map((checkbox) => allMarketplaces.find(\n (marketplace) => marketplace.id === checkbox.value,\n));\n\nconst processCheckboxes = (\n checkboxes,\n) => Array.from(checkboxes).filter(checkbox => checkbox.checked);\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getChart: () => (/* binding */ getChart),\n/* harmony export */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeploymentConfigurations: () => (/* binding */ getDeploymentConfigurations),\n/* harmony export */ getDeployments: () => (/* binding */ getDeployments),\n/* harmony export */ getMarketplaces: () => (/* binding */ getMarketplaces),\n/* harmony export */ getSettings: () => (/* binding */ getSettings),\n/* harmony export */ processCheckboxes: () => (/* binding */ processCheckboxes),\n/* harmony export */ processMarketplaces: () => (/* binding */ processMarketplaces),\n/* harmony export */ processSelectedMarketplaces: () => (/* binding */ processSelectedMarketplaces),\n/* harmony export */ updateSettings: () => (/* binding */ updateSettings)\n/* harmony export */ });\n\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n// API calls to the backend\nconst getSettings = () => fetch('/api/settings').then((response) => response.json());\n\nconst getChart = () => fetch('/api/chart').then((response) => response.json());\n\nconst getMarketplaces = () => fetch('/api/marketplaces').then((response) => response.json());\n\nconst getDeployments = () => fetch('/api/deployments').then((response) => response.json());\n\nconst getDeployment = (id) => fetch(`/api/deployments/${id}`).then((response) => response.json());\n\nconst getDeploymentConfigurations = (id) => fetch(`/api/deployments/${id}/configurations`).then((response) => response.json());\n\nconst updateSettings = (settings) => fetch('/api/settings', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify(settings),\n}).then((response) => response.json());\n\n// data processing\nconst processMarketplaces = (\n allMarketplaces,\n selectedMarketplaces,\n) => allMarketplaces.map((marketplace) => {\n const checked = !!selectedMarketplaces.find(\n (selectedMarketplace) => selectedMarketplace.id === marketplace.id,\n );\n\n return { ...marketplace, checked };\n});\n\nconst processSelectedMarketplaces = (\n allMarketplaces,\n checkboxes,\n) => checkboxes.map((checkbox) => allMarketplaces.find(\n (marketplace) => marketplace.id === checkbox.value,\n));\n\nconst processCheckboxes = (\n checkboxes,\n) => Array.from(checkboxes).filter(checkbox => checkbox.checked);\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); /***/ }) diff --git a/connect_ext_ppr/static/settings.html b/connect_ext_ppr/static/settings.html index ca3f858..a8f0a5d 100644 --- a/connect_ext_ppr/static/settings.html +++ b/connect_ext_ppr/static/settings.html @@ -11,7 +11,7 @@ Settings - +
diff --git a/connect_ext_ppr/static/vendors.0b82e61f94dfa88a3bd2.js b/connect_ext_ppr/static/vendors.0d63f7f73c8d9537ddb1.js similarity index 99% rename from connect_ext_ppr/static/vendors.0b82e61f94dfa88a3bd2.js rename to connect_ext_ppr/static/vendors.0d63f7f73c8d9537ddb1.js index f60fb47..dcc11cb 100644 --- a/connect_ext_ppr/static/vendors.0b82e61f94dfa88a3bd2.js +++ b/connect_ext_ppr/static/vendors.0d63f7f73c8d9537ddb1.js @@ -1855,6 +1855,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/filesize/dist/filesize.esm.js": +/*!****************************************************!*\ + !*** ./node_modules/filesize/dist/filesize.esm.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ filesize: () => (/* binding */ filesize),\n/* harmony export */ partial: () => (/* binding */ partial)\n/* harmony export */ });\n/**\n * filesize\n *\n * @copyright 2023 Jason Mulligan \n * @license BSD-3-Clause\n * @version 10.0.7\n */\nconst ARRAY = \"array\";\r\nconst BIT = \"bit\";\r\nconst BITS = \"bits\";\r\nconst BYTE = \"byte\";\r\nconst BYTES = \"bytes\";\r\nconst EMPTY = \"\";\r\nconst EXPONENT = \"exponent\";\r\nconst FUNCTION = \"function\";\r\nconst IEC = \"iec\";\r\nconst INVALID_NUMBER = \"Invalid number\";\r\nconst INVALID_ROUND = \"Invalid rounding method\";\r\nconst JEDEC = \"jedec\";\r\nconst OBJECT = \"object\";\r\nconst PERIOD = \".\";\r\nconst ROUND = \"round\";\r\nconst S = \"s\";\r\nconst SI_KBIT = \"kbit\";\r\nconst SI_KBYTE = \"kB\";\r\nconst SPACE = \" \";\r\nconst STRING = \"string\";\r\nconst ZERO = \"0\";\r\nconst STRINGS = {\r\n\tsymbol: {\r\n\t\tiec: {\r\n\t\t\tbits: [\"bit\", \"Kibit\", \"Mibit\", \"Gibit\", \"Tibit\", \"Pibit\", \"Eibit\", \"Zibit\", \"Yibit\"],\r\n\t\t\tbytes: [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\", \"EiB\", \"ZiB\", \"YiB\"]\r\n\t\t},\r\n\t\tjedec: {\r\n\t\t\tbits: [\"bit\", \"Kbit\", \"Mbit\", \"Gbit\", \"Tbit\", \"Pbit\", \"Ebit\", \"Zbit\", \"Ybit\"],\r\n\t\t\tbytes: [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\", \"EB\", \"ZB\", \"YB\"]\r\n\t\t}\r\n\t},\r\n\tfullform: {\r\n\t\tiec: [\"\", \"kibi\", \"mebi\", \"gibi\", \"tebi\", \"pebi\", \"exbi\", \"zebi\", \"yobi\"],\r\n\t\tjedec: [\"\", \"kilo\", \"mega\", \"giga\", \"tera\", \"peta\", \"exa\", \"zetta\", \"yotta\"]\r\n\t}\r\n};function filesize (arg, {\r\n\tbits = false,\r\n\tpad = false,\r\n\tbase = -1,\r\n\tround = 2,\r\n\tlocale = EMPTY,\r\n\tlocaleOptions = {},\r\n\tseparator = EMPTY,\r\n\tspacer = SPACE,\r\n\tsymbols = {},\r\n\tstandard = EMPTY,\r\n\toutput = STRING,\r\n\tfullform = false,\r\n\tfullforms = [],\r\n\texponent = -1,\r\n\troundingMethod = ROUND,\r\n\tprecision = 0\r\n} = {}) {\r\n\tlet e = exponent,\r\n\t\tnum = Number(arg),\r\n\t\tresult = [],\r\n\t\tval = 0,\r\n\t\tu = EMPTY;\r\n\r\n\t// Sync base & standard\r\n\tif (base === -1 && standard.length === 0) {\r\n\t\tbase = 10;\r\n\t\tstandard = JEDEC;\r\n\t} else if (base === -1 && standard.length > 0) {\r\n\t\tstandard = standard === IEC ? IEC : JEDEC;\r\n\t\tbase = standard === IEC ? 2 : 10;\r\n\t} else {\r\n\t\tbase = base === 2 ? 2 : 10;\r\n\t\tstandard = base === 10 ? JEDEC : standard === JEDEC ? JEDEC : IEC;\r\n\t}\r\n\r\n\tconst ceil = base === 10 ? 1000 : 1024,\r\n\t\tfull = fullform === true,\r\n\t\tneg = num < 0,\r\n\t\troundingFunc = Math[roundingMethod];\r\n\r\n\tif (typeof arg !== \"bigint\" && isNaN(arg)) {\r\n\t\tthrow new TypeError(INVALID_NUMBER);\r\n\t}\r\n\r\n\tif (typeof roundingFunc !== FUNCTION) {\r\n\t\tthrow new TypeError(INVALID_ROUND);\r\n\t}\r\n\r\n\t// Flipping a negative number to determine the size\r\n\tif (neg) {\r\n\t\tnum = -num;\r\n\t}\r\n\r\n\t// Determining the exponent\r\n\tif (e === -1 || isNaN(e)) {\r\n\t\te = Math.floor(Math.log(num) / Math.log(ceil));\r\n\r\n\t\tif (e < 0) {\r\n\t\t\te = 0;\r\n\t\t}\r\n\t}\r\n\r\n\t// Exceeding supported length, time to reduce & multiply\r\n\tif (e > 8) {\r\n\t\tif (precision > 0) {\r\n\t\t\tprecision += 8 - e;\r\n\t\t}\r\n\r\n\t\te = 8;\r\n\t}\r\n\r\n\tif (output === EXPONENT) {\r\n\t\treturn e;\r\n\t}\r\n\r\n\t// Zero is now a special case because bytes divide by 1\r\n\tif (num === 0) {\r\n\t\tresult[0] = 0;\r\n\t\tu = result[1] = STRINGS.symbol[standard][bits ? BITS : BYTES][e];\r\n\t} else {\r\n\t\tval = num / (base === 2 ? Math.pow(2, e * 10) : Math.pow(1000, e));\r\n\r\n\t\tif (bits) {\r\n\t\t\tval = val * 8;\r\n\r\n\t\t\tif (val >= ceil && e < 8) {\r\n\t\t\t\tval = val / ceil;\r\n\t\t\t\te++;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst p = Math.pow(10, e > 0 ? round : 0);\r\n\t\tresult[0] = roundingFunc(val * p) / p;\r\n\r\n\t\tif (result[0] === ceil && e < 8 && exponent === -1) {\r\n\t\t\tresult[0] = 1;\r\n\t\t\te++;\r\n\t\t}\r\n\r\n\t\tu = result[1] = base === 10 && e === 1 ? bits ? SI_KBIT : SI_KBYTE : STRINGS.symbol[standard][bits ? BITS : BYTES][e];\r\n\t}\r\n\r\n\t// Decorating a 'diff'\r\n\tif (neg) {\r\n\t\tresult[0] = -result[0];\r\n\t}\r\n\r\n\t// Setting optional precision\r\n\tif (precision > 0) {\r\n\t\tresult[0] = result[0].toPrecision(precision);\r\n\t}\r\n\r\n\t// Applying custom symbol\r\n\tresult[1] = symbols[result[1]] || result[1];\r\n\r\n\tif (locale === true) {\r\n\t\tresult[0] = result[0].toLocaleString();\r\n\t} else if (locale.length > 0) {\r\n\t\tresult[0] = result[0].toLocaleString(locale, localeOptions);\r\n\t} else if (separator.length > 0) {\r\n\t\tresult[0] = result[0].toString().replace(PERIOD, separator);\r\n\t}\r\n\r\n\tif (pad && Number.isInteger(result[0]) === false && round > 0) {\r\n\t\tconst x = separator || PERIOD,\r\n\t\t\ttmp = result[0].toString().split(x),\r\n\t\t\ts = tmp[1] || EMPTY,\r\n\t\t\tl = s.length,\r\n\t\t\tn = round - l;\r\n\r\n\t\tresult[0] = `${tmp[0]}${x}${s.padEnd(l + n, ZERO)}`;\r\n\t}\r\n\r\n\tif (full) {\r\n\t\tresult[1] = fullforms[e] ? fullforms[e] : STRINGS.fullform[standard][e] + (bits ? BIT : BYTE) + (result[0] === 1 ? EMPTY : S);\r\n\t}\r\n\r\n\t// Returning Array, Object, or String (default)\r\n\treturn output === ARRAY ? result : output === OBJECT ? {\r\n\t\tvalue: result[0],\r\n\t\tsymbol: result[1],\r\n\t\texponent: e,\r\n\t\tunit: u\r\n\t} : result.join(spacer);\r\n}\r\n\r\n// Partial application for functional programming\r\nfunction partial ({\r\n\tbits = false,\r\n\tpad = false,\r\n\tbase = -1,\r\n\tround = 2,\r\n\tlocale = EMPTY,\r\n\tlocaleOptions = {},\r\n\tseparator = EMPTY,\r\n\tspacer = SPACE,\r\n\tsymbols = {},\r\n\tstandard = EMPTY,\r\n\toutput = STRING,\r\n\tfullform = false,\r\n\tfullforms = [],\r\n\texponent = -1,\r\n\troundingMethod = ROUND,\r\n\tprecision = 0\r\n} = {}) {\r\n\treturn arg => filesize(arg, {\r\n\t\tbits,\r\n\t\tpad,\r\n\t\tbase,\r\n\t\tround,\r\n\t\tlocale,\r\n\t\tlocaleOptions,\r\n\t\tseparator,\r\n\t\tspacer,\r\n\t\tsymbols,\r\n\t\tstandard,\r\n\t\toutput,\r\n\t\tfullform,\r\n\t\tfullforms,\r\n\t\texponent,\r\n\t\troundingMethod,\r\n\t\tprecision\r\n\t});\r\n}\n\n//# sourceURL=webpack://connect-extension-xvs/./node_modules/filesize/dist/filesize.esm.js?"); + +/***/ }), + /***/ "./node_modules/ramda/es/F.js": /*!************************************!*\ !*** ./node_modules/ramda/es/F.js ***! diff --git a/package-lock.json b/package-lock.json index c07aa21..7f48032 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@cloudblueconnect/material-svg": "^1.0.32", "color-convert": "^2.0.1", "css-minimizer-webpack-plugin": "^4.2.2", + "filesize": "^10.0.7", "moment-timezone": "^0.5.43", "portal-vue": "^2.1.7", "ramda": "^0.29.0", @@ -5766,6 +5767,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/filesize": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.0.7.tgz", + "integrity": "sha512-iMRG7Qo9nayLoU3PNCiLizYtsy4W1ClrapeCwEgtiQelOAOuRJiw4QaLI+sSr8xr901dgHv+EYP2bCusGZgoiA==", + "engines": { + "node": ">= 10.4.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "dev": true, diff --git a/package.json b/package.json index 9e523dc..8e536a9 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@cloudblueconnect/material-svg": "^1.0.32", "color-convert": "^2.0.1", "css-minimizer-webpack-plugin": "^4.2.2", + "filesize": "^10.0.7", "moment-timezone": "^0.5.43", "portal-vue": "^2.1.7", "ramda": "^0.29.0", diff --git a/ui/src/components/ActionsMenu.vue b/ui/src/components/ActionsMenu.vue new file mode 100644 index 0000000..7010afd --- /dev/null +++ b/ui/src/components/ActionsMenu.vue @@ -0,0 +1,83 @@ + + + + diff --git a/ui/src/components/DeploymentConfigurationTab.vue b/ui/src/components/DeploymentConfigurationTab.vue new file mode 100644 index 0000000..d5c7cbe --- /dev/null +++ b/ui/src/components/DeploymentConfigurationTab.vue @@ -0,0 +1,176 @@ + + + + + < diff --git a/ui/src/components/cChip.vue b/ui/src/components/cChip.vue new file mode 100644 index 0000000..a97fd87 --- /dev/null +++ b/ui/src/components/cChip.vue @@ -0,0 +1,351 @@ + + + + + + + + diff --git a/ui/src/pages/DeploymentDetails.vue b/ui/src/pages/DeploymentDetails.vue index 76cccb9..5abcf01 100644 --- a/ui/src/pages/DeploymentDetails.vue +++ b/ui/src/pages/DeploymentDetails.vue @@ -1,78 +1,81 @@ @@ -89,6 +92,8 @@ import DetailItem from '~components/DetailItem.vue'; import GridItem from '~components/GridItem.vue'; import Pic from '~components/Pic.vue'; +import DeploymentConfigurationTab from '~components/DeploymentConfigurationTab.vue'; + import { getDeployment, } from '@/utils'; @@ -100,6 +105,7 @@ export default { cStatus, cTabs, cView, + DeploymentConfigurationTab, DetailItem, GridItem, Pic, @@ -136,7 +142,6 @@ export default {