292 lines
143 KiB
JavaScript
292 lines
143 KiB
JavaScript
"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["webpackChunkcomplexes"] = self["webpackChunkcomplexes"] || []).push([["src_pages_EditFacades_vue"],{
|
||
|
||
/***/ "./node_modules/primevue/slider/slider.esm.js":
|
||
/*!****************************************************!*\
|
||
!*** ./node_modules/primevue/slider/slider.esm.js ***!
|
||
\****************************************************/
|
||
/***/ (function(__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\": function() { return /* binding */ script; }\n/* harmony export */ });\n/* harmony import */ var primevue_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! primevue/utils */ \"./node_modules/primevue/utils/utils.esm.js\");\n/* harmony import */ var primevue_basecomponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! primevue/basecomponent */ \"./node_modules/primevue/basecomponent/basecomponent.esm.js\");\n/* harmony import */ var primevue_usestyle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! primevue/usestyle */ \"./node_modules/primevue/usestyle/usestyle.esm.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\n\n\n\nvar styles = \"\\n.p-slider {\\n position: relative;\\n}\\n\\n.p-slider .p-slider-handle {\\n cursor: grab;\\n touch-action: none;\\n display: block;\\n}\\n\\n.p-slider-range {\\n display: block;\\n}\\n\\n.p-slider-horizontal .p-slider-range {\\n top: 0;\\n left: 0;\\n height: 100%;\\n}\\n\\n.p-slider-horizontal .p-slider-handle {\\n top: 50%;\\n}\\n\\n.p-slider-vertical {\\n height: 100px;\\n}\\n\\n.p-slider-vertical .p-slider-handle {\\n left: 50%;\\n}\\n\\n.p-slider-vertical .p-slider-range {\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n}\\n\";\nvar inlineStyles = {\n handle: {\n position: 'absolute'\n },\n range: {\n position: 'absolute'\n }\n};\nvar classes = {\n root: function root(_ref) {\n var props = _ref.props;\n return ['p-slider p-component', {\n 'p-disabled': props.disabled,\n 'p-slider-horizontal': props.orientation === 'horizontal',\n 'p-slider-vertical': props.orientation === 'vertical'\n }];\n },\n range: 'p-slider-range',\n handle: 'p-slider-handle'\n};\nvar _useStyle = (0,primevue_usestyle__WEBPACK_IMPORTED_MODULE_2__.useStyle)(styles, {\n name: 'slider',\n manual: true\n }),\n loadStyle = _useStyle.load;\n_useStyle.unload;\nvar script$1 = {\n name: 'BaseSlider',\n \"extends\": primevue_basecomponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n props: {\n modelValue: [Number, Array],\n min: {\n type: Number,\n \"default\": 0\n },\n max: {\n type: Number,\n \"default\": 100\n },\n orientation: {\n type: String,\n \"default\": 'horizontal'\n },\n step: {\n type: Number,\n \"default\": null\n },\n range: {\n type: Boolean,\n \"default\": false\n },\n disabled: {\n type: Boolean,\n \"default\": false\n },\n tabindex: {\n type: Number,\n \"default\": 0\n },\n 'aria-labelledby': {\n type: String,\n \"default\": null\n },\n 'aria-label': {\n type: String,\n \"default\": null\n }\n },\n css: {\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: loadStyle\n },\n provide: function provide() {\n return {\n $parentInstance: this\n };\n }\n};\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nvar script = {\n name: 'Slider',\n \"extends\": script$1,\n emits: ['update:modelValue', 'change', 'slideend'],\n dragging: false,\n handleIndex: null,\n initX: null,\n initY: null,\n barWidth: null,\n barHeight: null,\n dragListener: null,\n dragEndListener: null,\n beforeUnmount: function beforeUnmount() {\n this.unbindDragListeners();\n },\n methods: {\n updateDomData: function updateDomData() {\n var rect = this.$el.getBoundingClientRect();\n this.initX = rect.left + primevue_utils__WEBPACK_IMPORTED_MODULE_0__.DomHandler.getWindowScrollLeft();\n this.initY = rect.top + primevue_utils__WEBPACK_IMPORTED_MODULE_0__.DomHandler.getWindowScrollTop();\n this.barWidth = this.$el.offsetWidth;\n this.barHeight = this.$el.offsetHeight;\n },\n setValue: function setValue(event) {\n var handleValue;\n var pageX = event.touches ? event.touches[0].pageX : event.pageX;\n var pageY = event.touches ? event.touches[0].pageY : event.pageY;\n if (this.orientation === 'horizontal') handleValue = (pageX - this.initX) * 100 / this.barWidth;else handleValue = (this.initY + this.barHeight - pageY) * 100 / this.barHeight;\n var newValue = (this.max - this.min) * (handleValue / 100) + this.min;\n if (this.step) {\n var oldValue = this.range ? this.modelValue[this.handleIndex] : this.modelValue;\n var diff = newValue - oldValue;\n if (diff < 0) newValue = oldValue + Math.ceil(newValue / this.step - oldValue / this.step) * this.step;else if (diff > 0) newValue = oldValue + Math.floor(newValue / this.step - oldValue / this.step) * this.step;\n } else {\n newValue = Math.floor(newValue);\n }\n this.updateModel(event, newValue);\n },\n updateModel: function updateModel(event, value) {\n var newValue = parseFloat(value.toFixed(10));\n var modelValue;\n if (this.range) {\n modelValue = this.modelValue ? _toConsumableArray(this.modelValue) : [];\n if (this.handleIndex == 0) {\n if (newValue < this.min) newValue = this.min;else if (newValue >= this.max) newValue = this.max;\n modelValue[0] = newValue;\n } else {\n if (newValue > this.max) newValue = this.max;else if (newValue <= this.min) newValue = this.min;\n modelValue[1] = newValue;\n }\n } else {\n if (newValue < this.min) newValue = this.min;else if (newValue > this.max) newValue = this.max;\n modelValue = newValue;\n }\n this.$emit('update:modelValue', modelValue);\n this.$emit('change', modelValue);\n },\n onDragStart: function onDragStart(event, index) {\n if (this.disabled) {\n return;\n }\n this.$el.setAttribute('data-p-sliding', true);\n this.dragging = true;\n this.updateDomData();\n if (this.range && this.modelValue[0] === this.max) {\n this.handleIndex = 0;\n } else {\n this.handleIndex = index;\n }\n event.currentTarget.focus();\n event.preventDefault();\n },\n onDrag: function onDrag(event) {\n if (this.dragging) {\n this.setValue(event);\n event.preventDefault();\n }\n },\n onDragEnd: function onDragEnd(event) {\n if (this.dragging) {\n this.dragging = false;\n this.$el.setAttribute('data-p-sliding', false);\n this.$emit('slideend', {\n originalEvent: event,\n value: this.modelValue\n });\n }\n },\n onBarClick: function onBarClick(event) {\n if (this.disabled) {\n return;\n }\n if (primevue_utils__WEBPACK_IMPORTED_MODULE_0__.DomHandler.getAttribute(event.target, 'data-pc-section') !== 'handle') {\n this.updateDomData();\n this.setValue(event);\n }\n },\n onMouseDown: function onMouseDown(event, index) {\n this.bindDragListeners();\n this.onDragStart(event, index);\n },\n onKeyDown: function onKeyDown(event, index) {\n this.handleIndex = index;\n switch (event.code) {\n case 'ArrowDown':\n case 'ArrowLeft':\n this.decrementValue(event, index);\n event.preventDefault();\n break;\n case 'ArrowUp':\n case 'ArrowRight':\n this.incrementValue(event, index);\n event.preventDefault();\n break;\n case 'PageDown':\n this.decrementValue(event, index, true);\n event.preventDefault();\n break;\n case 'PageUp':\n this.incrementValue(event, index, true);\n event.preventDefault();\n break;\n case 'Home':\n this.updateModel(event, this.min);\n event.preventDefault();\n break;\n case 'End':\n this.updateModel(event, this.max);\n event.preventDefault();\n break;\n }\n },\n decrementValue: function decrementValue(event, index) {\n var pageKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var newValue;\n if (this.range) {\n if (this.step) newValue = this.modelValue[index] - this.step;else newValue = this.modelValue[index] - 1;\n } else {\n if (this.step) newValue = this.modelValue - this.step;else if (!this.step && pageKey) newValue = this.modelValue - 10;else newValue = this.modelValue - 1;\n }\n this.updateModel(event, newValue);\n event.preventDefault();\n },\n incrementValue: function incrementValue(event, index) {\n var pageKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var newValue;\n if (this.range) {\n if (this.step) newValue = this.modelValue[index] + this.step;else newValue = this.modelValue[index] + 1;\n } else {\n if (this.step) newValue = this.modelValue + this.step;else if (!this.step && pageKey) newValue = this.modelValue + 10;else newValue = this.modelValue + 1;\n }\n this.updateModel(event, newValue);\n event.preventDefault();\n },\n bindDragListeners: function bindDragListeners() {\n if (!this.dragListener) {\n this.dragListener = this.onDrag.bind(this);\n document.addEventListener('mousemove', this.dragListener);\n }\n if (!this.dragEndListener) {\n this.dragEndListener = this.onDragEnd.bind(this);\n document.addEventListener('mouseup', this.dragEndListener);\n }\n },\n unbindDragListeners: function unbindDragListeners() {\n if (this.dragListener) {\n document.removeEventListener('mousemove', this.dragListener);\n this.dragListener = null;\n }\n if (this.dragEndListener) {\n document.removeEventListener('mouseup', this.dragEndListener);\n this.dragEndListener = null;\n }\n }\n },\n computed: {\n horizontal: function horizontal() {\n return this.orientation === 'horizontal';\n },\n vertical: function vertical() {\n return this.orientation === 'vertical';\n },\n rangeStyle: function rangeStyle() {\n if (this.range) {\n var rangeSliderWidth = this.rangeEndPosition > this.rangeStartPosition ? this.rangeEndPosition - this.rangeStartPosition : this.rangeStartPosition - this.rangeEndPosition;\n var rangeSliderPosition = this.rangeEndPosition > this.rangeStartPosition ? this.rangeStartPosition : this.rangeEndPosition;\n if (this.horizontal) return {\n left: rangeSliderPosition + '%',\n width: rangeSliderWidth + '%'\n };else return {\n bottom: rangeSliderPosition + '%',\n height: rangeSliderWidth + '%'\n };\n } else {\n if (this.horizontal) return {\n width: this.handlePosition + '%'\n };else return {\n height: this.handlePosition + '%'\n };\n }\n },\n handleStyle: function handleStyle() {\n if (this.horizontal) return {\n left: this.handlePosition + '%'\n };else return {\n bottom: this.handlePosition + '%'\n };\n },\n handlePosition: function handlePosition() {\n if (this.modelValue < this.min) return 0;else if (this.modelValue > this.max) return 100;else return (this.modelValue - this.min) * 100 / (this.max - this.min);\n },\n rangeStartPosition: function rangeStartPosition() {\n if (this.modelValue && this.modelValue[0]) return (this.modelValue[0] < this.min ? 0 : this.modelValue[0] - this.min) * 100 / (this.max - this.min);else return 0;\n },\n rangeEndPosition: function rangeEndPosition() {\n if (this.modelValue && this.modelValue.length === 2) return (this.modelValue[1] > this.max ? 100 : this.modelValue[1] - this.min) * 100 / (this.max - this.min);else return 100;\n },\n rangeStartHandleStyle: function rangeStartHandleStyle() {\n if (this.horizontal) return {\n left: this.rangeStartPosition + '%'\n };else return {\n bottom: this.rangeStartPosition + '%'\n };\n },\n rangeEndHandleStyle: function rangeEndHandleStyle() {\n if (this.horizontal) return {\n left: this.rangeEndPosition + '%'\n };else return {\n bottom: this.rangeEndPosition + '%'\n };\n }\n }\n};\nvar _hoisted_1 = [\"tabindex\", \"aria-valuemin\", \"aria-valuenow\", \"aria-valuemax\", \"aria-labelledby\", \"aria-label\", \"aria-orientation\"];\nvar _hoisted_2 = [\"tabindex\", \"aria-valuemin\", \"aria-valuenow\", \"aria-valuemax\", \"aria-labelledby\", \"aria-label\", \"aria-orientation\"];\nvar _hoisted_3 = [\"tabindex\", \"aria-valuemin\", \"aria-valuenow\", \"aria-valuemax\", \"aria-labelledby\", \"aria-label\", \"aria-orientation\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_3__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_3__.createElementBlock)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n \"class\": _ctx.cx('root'),\n onClick: _cache[15] || (_cache[15] = function () {\n return $options.onBarClick && $options.onBarClick.apply($options, arguments);\n })\n }, _ctx.ptm('root'), {\n \"data-p-sliding\": false,\n \"data-pc-name\": \"slider\"\n }), [(0,vue__WEBPACK_IMPORTED_MODULE_3__.createElementVNode)(\"span\", (0,vue__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n \"class\": _ctx.cx('range'),\n style: [_ctx.sx('range'), $options.rangeStyle]\n }, _ctx.ptm('range')), null, 16), !_ctx.range ? ((0,vue__WEBPACK_IMPORTED_MODULE_3__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_3__.createElementBlock)(\"span\", (0,vue__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n key: 0,\n \"class\": _ctx.cx('handle'),\n style: [_ctx.sx('handle'), $options.handleStyle],\n onTouchstart: _cache[0] || (_cache[0] = function ($event) {\n return $options.onDragStart($event);\n }),\n onTouchmove: _cache[1] || (_cache[1] = function ($event) {\n return $options.onDrag($event);\n }),\n onTouchend: _cache[2] || (_cache[2] = function ($event) {\n return $options.onDragEnd($event);\n }),\n onMousedown: _cache[3] || (_cache[3] = function ($event) {\n return $options.onMouseDown($event);\n }),\n onKeydown: _cache[4] || (_cache[4] = function ($event) {\n return $options.onKeyDown($event);\n }),\n tabindex: _ctx.tabindex,\n role: \"slider\",\n \"aria-valuemin\": _ctx.min,\n \"aria-valuenow\": _ctx.modelValue,\n \"aria-valuemax\": _ctx.max,\n \"aria-labelledby\": _ctx.ariaLabelledby,\n \"aria-label\": _ctx.ariaLabel,\n \"aria-orientation\": _ctx.orientation\n }, _ctx.ptm('handle')), null, 16, _hoisted_1)) : (0,vue__WEBPACK_IMPORTED_MODULE_3__.createCommentVNode)(\"\", true), _ctx.range ? ((0,vue__WEBPACK_IMPORTED_MODULE_3__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_3__.createElementBlock)(\"span\", (0,vue__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n key: 1,\n \"class\": _ctx.cx('handle'),\n style: [_ctx.sx('handle'), $options.rangeStartHandleStyle],\n onTouchstart: _cache[5] || (_cache[5] = function ($event) {\n return $options.onDragStart($event, 0);\n }),\n onTouchmove: _cache[6] || (_cache[6] = function ($event) {\n return $options.onDrag($event);\n }),\n onTouchend: _cache[7] || (_cache[7] = function ($event) {\n return $options.onDragEnd($event);\n }),\n onMousedown: _cache[8] || (_cache[8] = function ($event) {\n return $options.onMouseDown($event, 0);\n }),\n onKeydown: _cache[9] || (_cache[9] = function ($event) {\n return $options.onKeyDown($event, 0);\n }),\n tabindex: _ctx.tabindex,\n role: \"slider\",\n \"aria-valuemin\": _ctx.min,\n \"aria-valuenow\": _ctx.modelValue ? _ctx.modelValue[0] : null,\n \"aria-valuemax\": _ctx.max,\n \"aria-labelledby\": _ctx.ariaLabelledby,\n \"aria-label\": _ctx.ariaLabel,\n \"aria-orientation\": _ctx.orientation\n }, _ctx.ptm('startHandler')), null, 16, _hoisted_2)) : (0,vue__WEBPACK_IMPORTED_MODULE_3__.createCommentVNode)(\"\", true), _ctx.range ? ((0,vue__WEBPACK_IMPORTED_MODULE_3__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_3__.createElementBlock)(\"span\", (0,vue__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n key: 2,\n \"class\": _ctx.cx('handle'),\n style: [_ctx.sx('handle'), $options.rangeEndHandleStyle],\n onTouchstart: _cache[10] || (_cache[10] = function ($event) {\n return $options.onDragStart($event, 1);\n }),\n onTouchmove: _cache[11] || (_cache[11] = function ($event) {\n return $options.onDrag($event);\n }),\n onTouchend: _cache[12] || (_cache[12] = function ($event) {\n return $options.onDragEnd($event);\n }),\n onMousedown: _cache[13] || (_cache[13] = function ($event) {\n return $options.onMouseDown($event, 1);\n }),\n onKeydown: _cache[14] || (_cache[14] = function ($event) {\n return $options.onKeyDown($event, 1);\n }),\n tabindex: _ctx.tabindex,\n role: \"slider\",\n \"aria-valuemin\": _ctx.min,\n \"aria-valuenow\": _ctx.modelValue ? _ctx.modelValue[1] : null,\n \"aria-valuemax\": _ctx.max,\n \"aria-labelledby\": _ctx.ariaLabelledby,\n \"aria-label\": _ctx.ariaLabel,\n \"aria-orientation\": _ctx.orientation\n }, _ctx.ptm('endHandler')), null, 16, _hoisted_3)) : (0,vue__WEBPACK_IMPORTED_MODULE_3__.createCommentVNode)(\"\", true)], 16);\n}\nscript.render = render;\n\n\n//# sourceURL=webpack://complexes/./node_modules/primevue/slider/slider.esm.js?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=script&setup=true&lang=js":
|
||
/*!***************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=script&setup=true&lang=js ***!
|
||
\***************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.mjs\");\n/* harmony import */ var primevue_confirmpopup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! primevue/confirmpopup */ \"./node_modules/primevue/confirmpopup/confirmpopup.esm.js\");\n/* harmony import */ var primevue_useconfirm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! primevue/useconfirm */ \"./node_modules/primevue/useconfirm/useconfirm.esm.js\");\n/* harmony import */ var _app_store_house__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/app/store/house */ \"./src/app/store/house.js\");\n/* harmony import */ var _shared_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/shared/api */ \"./src/shared/api.js\");\n/* harmony import */ var _shared_utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/shared/utils/util */ \"./src/shared/utils/util.js\");\n/* harmony import */ var _widgets_editFacades_windowEditFacades_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/widgets/editFacades/windowEditFacades.vue */ \"./src/widgets/editFacades/windowEditFacades.vue\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'EditFacades',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const route = (0,vue_router__WEBPACK_IMPORTED_MODULE_8__.useRoute)();\n const facades = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)([]);\n const confirm = (0,primevue_useconfirm__WEBPACK_IMPORTED_MODULE_3__.useConfirm)();\n const activeFacade = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n const visibleEditWindow = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n const currentItem = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n const entrancesOptions = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)([]);\n const houseStore = (0,_app_store_house__WEBPACK_IMPORTED_MODULE_4__.useHouseStore)();\n const complex = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => houseStore.complex);\n const house = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => houseStore.house);\n const showTemplate = (event, id) => {\n confirm.require({\n target: event.currentTarget,\n group: \"deletePlan\",\n message: \"Удалить фасад?\",\n acceptLabel: \"Да\",\n rejectLabel: \"Нет\",\n acceptClass: \"!bg-red !shadow-none\",\n rejectClass: \"!bg-green !shadow-none\",\n accept: () => {\n deleteItem(id);\n },\n reject: () => {\n return;\n }\n });\n };\n const dragStartHandler = (e, item) => {\n currentItem.value = item;\n };\n const dragOverHandler = e => {\n const block = e.composedPath().find(el => el.classList.contains(\"facadeItem\"));\n if (!block) return;\n block.querySelector(\".facadeItem__content\").style.opacity = \"0\";\n block.style.backgroundColor = \"#FFFBE3\";\n block.style.border = \"2px dashed #DEDEDE\";\n };\n const dragEndHandler = e => {\n const block = e.composedPath().find(el => el.classList.contains(\"facadeItem\"));\n if (!block) return;\n block.querySelector(\".facadeItem__content\").style.opacity = \"1\";\n block.style.backgroundColor = \"#ffffff\";\n block.style.border = \"1px solid #DEDEDE\";\n };\n const dropHandler = (e, item) => {\n e.preventDefault();\n facades.value = facades.value.map((facade, index) => {\n let updatedFacade;\n if (facade.id === item.id) {\n updatedFacade = {\n ...facade,\n position: currentItem.value.position\n };\n } else if (facade.id === currentItem.value.id) {\n updatedFacade = {\n ...facade,\n position: item.position\n };\n } else {\n updatedFacade = facade;\n }\n return updatedFacade;\n });\n sortedFacades.value.forEach((facade, index) => {\n updateFacade({\n id: facade.id,\n position: index + 1\n });\n });\n const block = e.composedPath().find(el => el.classList.contains(\"facadeItem\"));\n if (!block) return;\n block.querySelector(\".facadeItem__content\").style.opacity = \"1\";\n block.style.backgroundColor = \"#ffffff\";\n block.style.border = \"1px solid #DEDEDE\";\n };\n const sortItems = (a, b) => {\n if (a.position > b.position) {\n return 1;\n } else {\n return -1;\n }\n };\n const sortedFacades = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n return facades.value.sort(sortItems);\n });\n const deleteItem = async id => {\n _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].deleteHouseFacade(id).then(response => {\n if (response.data && response.data.status) {\n const index = facades.value.findIndex(el => el.id === id);\n facades.value.splice(index, 1);\n }\n });\n };\n const uploadFacade = e => {\n if (!e.target.files.length) return;\n var bodyFormData = new FormData();\n bodyFormData.append(\"house_id\", route.params.house_id);\n bodyFormData.append(\"position\", facades.value.length + 1);\n bodyFormData.append(\"hover_color\", \"#FF0A0A\");\n bodyFormData.append(\"opacity\", \"0.5\");\n bodyFormData.append(\"photo\", e.target.files[0]);\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].addFacadeToHouse(bodyFormData).then(response => {\n if (response.data) {\n facades.value.push(response.data);\n }\n });\n };\n const save = (facade_id, fields) => {\n const payload = {\n ...fields\n };\n delete payload.figures;\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].updateFacade(facade_id, payload).then(response => {\n if (response.data) {\n if (visibleEditWindow.value) visibleEditWindow.value = false;\n }\n });\n };\n const updateFacade = async facade => {\n await save(facade.id, facade);\n const popupCloser = document.getElementById('#popup-closer');\n if (popupCloser) {\n popupCloser.style.display = 'none';\n }\n };\n const onPublishedChange = facade => {\n save(facade.id, {\n is_published: facade.is_published\n });\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.onMounted)(async () => {\n await _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getFacades(route.params.house_id, ['not_published']).then(response => {\n if (response.data && Array.isArray(response.data)) {\n facades.value = response.data;\n }\n });\n await houseStore.get_house(route.params.house_id);\n await _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getHouseEntrances(route.params.house_id).then(response => {\n if (response.data && Array.isArray(response.data)) {\n entrancesOptions.value = response.data.map(entrance => ({\n name: entrance.name,\n value: entrance.id,\n floors: entrance.floors.map(floor => ({\n name: floor.position,\n value: floor.id\n }))\n }));\n }\n });\n });\n const __returned__ = {\n route,\n facades,\n confirm,\n activeFacade,\n visibleEditWindow,\n currentItem,\n entrancesOptions,\n houseStore,\n complex,\n house,\n showTemplate,\n dragStartHandler,\n dragOverHandler,\n dragEndHandler,\n dropHandler,\n sortItems,\n sortedFacades,\n deleteItem,\n uploadFacade,\n save,\n updateFacade,\n onPublishedChange,\n computed: vue__WEBPACK_IMPORTED_MODULE_1__.computed,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_1__.onMounted,\n ref: vue__WEBPACK_IMPORTED_MODULE_1__.ref,\n get useRoute() {\n return vue_router__WEBPACK_IMPORTED_MODULE_8__.useRoute;\n },\n get ConfirmPopup() {\n return primevue_confirmpopup__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n },\n get useConfirm() {\n return primevue_useconfirm__WEBPACK_IMPORTED_MODULE_3__.useConfirm;\n },\n get useHouseStore() {\n return _app_store_house__WEBPACK_IMPORTED_MODULE_4__.useHouseStore;\n },\n get api() {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n },\n get confirmpopupStyle() {\n return _shared_utils_util__WEBPACK_IMPORTED_MODULE_6__.confirmpopupStyle;\n },\n WindowEditFacades: _widgets_editFacades_windowEditFacades_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://complexes/./src/pages/EditFacades.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=script&setup=true&lang=js":
|
||
/*!*****************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=script&setup=true&lang=js ***!
|
||
\*****************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'popupWindow',\n props: {\n entranceFloorsOptions: {\n type: Array,\n default: []\n },\n figure: {\n type: Object,\n default: null\n }\n },\n emits: [\"saveFigure\", \"deleteFigure\"],\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const props = __props;\n\n /*const emits = defineEmits<{\n (e: \"save\", value: SaveData): void;\n }>();*/\n const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({\n floor_id: 0,\n entrance_id: 0\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.figure, value => {\n if (value) {\n data.value.floor_id = value.floor_id ? value.floor_id : props.entranceFloorsOptions.length && props.entranceFloorsOptions[0].floors.length ? props.entranceFloorsOptions[0].floors[0].value : 0;\n data.value.entrance_id = value.entrance_id ? value.entrance_id : props.entranceFloorsOptions.length ? props.entranceFloorsOptions[0].value : 0;\n }\n });\n const floorsOptions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n const entrance = props.entranceFloorsOptions.find(option => option.value === data.value.entrance_id);\n return entrance ? entrance.floors : [];\n });\n const __returned__ = {\n props,\n data,\n floorsOptions,\n computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/popupWindow.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=script&setup=true&lang=js":
|
||
/*!***********************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=script&setup=true&lang=js ***!
|
||
\***********************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _features_useEditFacades__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/features/useEditFacades */ \"./src/features/useEditFacades.js\");\n/* harmony import */ var primevue_slider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! primevue/slider */ \"./node_modules/primevue/slider/slider.esm.js\");\n/* harmony import */ var _popupWindow_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./popupWindow.vue */ \"./src/widgets/editFacades/popupWindow.vue\");\n/* harmony import */ var _shared_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/shared/api */ \"./src/shared/api.js\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'windowEditFacades',\n props: {\n activeFacade: Object,\n entranceFloorsOptions: Array,\n visible: Boolean\n },\n emits: [\"update:visible\", \"saveFacade\"],\n setup(__props, {\n expose: __expose,\n emit: __emit\n }) {\n __expose();\n const emits = __emit;\n const props = __props;\n const {\n activeFacade,\n visible\n } = (0,vue__WEBPACK_IMPORTED_MODULE_1__.toRefs)(props);\n const colors = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)([{\n value: \"#FF0A0A\"\n }, {\n value: \"#FF0B80\"\n }, {\n value: \"#E338FF\"\n }, {\n value: \"#8438FF\"\n }, {\n value: \"#4838FF\"\n }, {\n value: \"#38CFFF\"\n }, {\n value: \"#38FFCF\"\n }, {\n value: \"#38FF7C\"\n }, {\n value: \"#D7FF38\"\n }, {\n value: \"#FFDF38\"\n }, {\n value: \"#FFC738\"\n }, {\n value: \"#FF8C38\"\n }, {\n value: \"#FF5038\"\n }, {\n value: \"#FF3838\"\n }]);\n const isPublishOptions = [{\n name: \"Да\",\n value: true\n }, {\n name: \"Нет\",\n value: false\n }];\n const styleSelectButtons = {\n root: {\n class: [\"flex gap-2.5 2xl:py-2.5 xl:py-0 2xl:flex-nowrap xl:flex-wrap justify-start items-center\"]\n },\n button: ({\n context\n }) => {\n return {\n class: [\"w-max h-max !py-0 !px-0 !border-0 !shadow-none\", context.active ? \"!bg-transparent !shadow-none\" : \"\"]\n };\n }\n };\n const styleSlider = {\n root: {\n class: [\"bg-grey-700 w-full\"]\n },\n range: {\n class: [\"!bg-grey-700 rounded\"]\n },\n handle: {\n class: [\"!bg-blue !border-0 focus:!shadow-none\"]\n }\n };\n const modal = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(HTMLDivElement);\n const mapClass = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(null);\n const activeFigure = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(null);\n const onFigureAdded = points => {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].addFigureToFacade(activeFacade.value.id, points).then(response => {\n if (response.data) {\n activeFacade.value.figures.push(response.data);\n activeFigure.value = response.data;\n }\n return response.data;\n });\n };\n const deleteFigure = () => {\n if (!activeFigure.value) return;\n floorsCanvas.deleteSelectedFeature(activeFigure.value.id);\n _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].deleteFacadeFigure(activeFigure.value.id).then(response => {\n if (response.data) {\n const index = activeFacade.value.figures.findIndex(figure => figure.id == activeFigure.value.id);\n activeFacade.value.figures.splice(index, 1);\n activeFigure.value = null;\n }\n return response.data;\n });\n };\n const updateFigure = fields => {\n if (!activeFigure.value) return;\n _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].updateFacadeFigure(activeFigure.value.id, fields).then(response => {\n if (response.data) {\n const updatedFigure = activeFacade.value.figures?.find(figure => figure.id == response.data.id);\n if (updatedFigure) {\n updatedFigure.entrance_id = response.data.entrance_id;\n updatedFigure.floor_id = response.data.floor_id;\n updatedFigure.points = response.data.points;\n }\n activeFigure.value = response.data;\n floorsCanvas.saveOverlay();\n }\n return response.data;\n });\n };\n const onOverlayToggled = figure_id => {\n activeFigure.value = activeFacade.value.figures.find(figure => figure.id == figure_id);\n };\n const floorsCanvas = (0,_features_useEditFacades__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(activeFacade.value, onFigureAdded, onOverlayToggled);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.watch)(() => activeFacade.value.hover_color, newV => {\n mapClass.value.setColor(newV, activeFacade.value.opacity);\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.watch)(() => activeFacade.value.opacity, newV => {\n mapClass.value.setColor(activeFacade.value.hover_color, newV);\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.onMounted)(() => {\n if (!activeFacade.value.hover_color) activeFacade.value.hover_color = colors.value[0].value;\n if (activeFacade.value.opacity) {\n activeFacade.value.opacity = +activeFacade.value.opacity;\n }\n floorsCanvas.start(modal.value);\n mapClass.value = floorsCanvas.olMap.value;\n });\n const __returned__ = {\n emits,\n props,\n activeFacade,\n visible,\n colors,\n isPublishOptions,\n styleSelectButtons,\n styleSlider,\n modal,\n mapClass,\n activeFigure,\n onFigureAdded,\n deleteFigure,\n updateFigure,\n onOverlayToggled,\n floorsCanvas,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_1__.onMounted,\n ref: vue__WEBPACK_IMPORTED_MODULE_1__.ref,\n toRefs: vue__WEBPACK_IMPORTED_MODULE_1__.toRefs,\n watch: vue__WEBPACK_IMPORTED_MODULE_1__.watch,\n get useCanvas() {\n return _features_useEditFacades__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n },\n get Slider() {\n return primevue_slider__WEBPACK_IMPORTED_MODULE_3__[\"default\"];\n },\n PopupWindow: _popupWindow_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n get api() {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=template&id=b904c18a&scoped=true":
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=template&id=b904c18a&scoped=true ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"editFacades bg-white p-7.5 h-full\"\n};\nconst _hoisted_2 = {\n class: \"name text-[32px] mb-7.5\"\n};\nconst _hoisted_3 = {\n class: \"uploadFacade\"\n};\nconst _hoisted_4 = {\n class: \"facadesList\"\n};\nconst _hoisted_5 = [\"onDragstart\", \"onDrop\"];\nconst _hoisted_6 = {\n class: \"facadeItem__content\"\n};\nconst _hoisted_7 = {\n class: \"facadeItem__title\"\n};\nconst _hoisted_8 = {\n class: \"facadeItem__imageWrapper\"\n};\nconst _hoisted_9 = {\n class: \"imageHover\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = {\n class: \"facadeItem__footer\"\n};\nconst _hoisted_12 = {\n class: \"is_published\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Message = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Message\");\n const _component_Button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Button\");\n const _component_InputSwitch = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"InputSwitch\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [$setup.activeFacade ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup[\"WindowEditFacades\"], {\n key: 0,\n entranceFloorsOptions: $setup.entrancesOptions,\n \"active-facade\": $setup.activeFacade,\n visible: $setup.visibleEditWindow,\n \"onUpdate:visible\": _cache[0] || (_cache[0] = $event => ($setup.visibleEditWindow = false, $setup.activeFacade = null)),\n onSaveFacade: $setup.updateFacade\n }, null, 8 /* PROPS */, [\"entranceFloorsOptions\", \"active-facade\", \"visible\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"text-grey-900\"\n }, \"Фасады:\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.complex.name) + \" — \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.house.name), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Message, {\n closable: false\n }, {\n messageicon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[5] || (_cache[5] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n class: \"w-[18px] h-auto mr-2.5\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M9.00161 8.25C8.8027 8.25 8.61193 8.32902 8.47128 8.46967C8.33063 8.61032 8.25161 8.80109 8.25161 9V11.25C8.25161 11.4489 8.33063 11.6397 8.47128 11.7803C8.61193 11.921 8.8027 12 9.00161 12C9.20052 12 9.39129 11.921 9.53194 11.7803C9.67259 11.6397 9.75161 11.4489 9.75161 11.25V9C9.75161 8.80109 9.67259 8.61032 9.53194 8.46967C9.39129 8.32902 9.20052 8.25 9.00161 8.25ZM9.00161 6C8.85327 6 8.70827 6.04399 8.58493 6.1264C8.46159 6.20881 8.36546 6.32594 8.3087 6.46299C8.25193 6.60003 8.23708 6.75083 8.26602 6.89632C8.29496 7.0418 8.36639 7.17544 8.47128 7.28033C8.57617 7.38522 8.70981 7.45665 8.85529 7.48559C9.00078 7.51453 9.15158 7.49968 9.28862 7.44291C9.42567 7.38614 9.5428 7.29001 9.62521 7.16668C9.70762 7.04334 9.75161 6.89834 9.75161 6.75C9.75161 6.55109 9.67259 6.36032 9.53194 6.21967C9.39129 6.07902 9.20052 6 9.00161 6ZM9.00161 1.5C8.01669 1.5 7.04142 1.69399 6.13148 2.0709C5.22154 2.44781 4.39475 3.00026 3.69831 3.6967C2.29178 5.10322 1.50161 7.01088 1.50161 9C1.49505 10.7319 2.0947 12.4114 3.19661 13.7475L1.69661 15.2475C1.59254 15.353 1.52204 15.4869 1.49401 15.6324C1.46598 15.7779 1.48167 15.9284 1.53911 16.065C1.6014 16.1999 1.70239 16.3133 1.82924 16.3908C1.9561 16.4682 2.10311 16.5063 2.25161 16.5H9.00161C10.9907 16.5 12.8984 15.7098 14.3049 14.3033C15.7114 12.8968 16.5016 10.9891 16.5016 9C16.5016 7.01088 15.7114 5.10322 14.3049 3.6967C12.8984 2.29018 10.9907 1.5 9.00161 1.5ZM9.00161 15H4.05911L4.75661 14.3025C4.82747 14.233 4.88385 14.1502 4.92247 14.0588C4.9611 13.9674 4.9812 13.8692 4.98161 13.77C4.97879 13.5722 4.89792 13.3835 4.75661 13.245C3.77455 12.264 3.16299 10.9729 3.02613 9.59159C2.88926 8.21029 3.23557 6.82425 4.00603 5.66964C4.77649 4.51503 5.92345 3.66327 7.25149 3.25948C8.57954 2.85569 10.0065 2.92485 11.2893 3.45519C12.572 3.98552 13.6312 4.94421 14.2864 6.16792C14.9416 7.39163 15.1523 8.80466 14.8825 10.1663C14.6126 11.5279 13.8791 12.7538 12.8068 13.6352C11.7344 14.5166 10.3897 14.9989 9.00161 15Z\",\n fill: \"#3A8EFA\"\n })], -1 /* HOISTED */)])),\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[6] || (_cache[6] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"2xl:text-base 2xl:!leading-8 xl:text-sm xl:!leading-7\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Оптимальный размер изображения 2200х1000 пикселей, минимальный — 1100х900 пикселей. \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"br\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Для отображения изображения без замыливания по краям рекомендуемый размер — 2600х1000 пикселей. \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"br\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Максимальный размер файла 5 МБ. \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"br\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"Допустимые форматы - png, jpeg \")], -1 /* HOISTED */)])),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"uploadFacade\",\n class: \"w-max flex justify-start items-center bg-green px-3 py-2 rounded text-white mt-5 mb-[50px] cursor-pointer\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n class: \"mr-3\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M16.791 11.517C16.7406 11.4354 16.6702 11.368 16.5864 11.3213C16.5027 11.2746 16.4084 11.25 16.3125 11.25H15.1875V5.0625C15.1871 4.76425 15.0684 4.47834 14.8576 4.26745C14.6467 4.05656 14.3607 3.9379 14.0625 3.9375H8.67043L7.14769 2.41481C7.09548 2.36256 7.03348 2.32111 6.96525 2.29283C6.89701 2.26455 6.82387 2.24999 6.75 2.25H2.25C1.95175 2.2504 1.66584 2.36906 1.45495 2.57995C1.24406 2.79084 1.1254 3.07675 1.125 3.375V15.1875H1.12748C1.12678 15.2614 1.14077 15.3346 1.16864 15.403C1.19651 15.4714 1.23769 15.5336 1.2898 15.5859C1.34191 15.6383 1.40391 15.6797 1.47218 15.7079C1.54045 15.7361 1.61364 15.7504 1.6875 15.75H14.625C14.7295 15.75 14.8319 15.7209 14.9207 15.666C15.0096 15.6111 15.0814 15.5325 15.1282 15.4391L16.8157 12.0641C16.8586 11.9784 16.8789 11.8831 16.8746 11.7873C16.8703 11.6915 16.8415 11.5985 16.791 11.517ZM14.2773 14.625H2.59774L3.72274 12.375H15.4023L14.2773 14.625Z\",\n fill: \"white\"\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Загрузить фасад \")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"file\",\n name: \"\",\n id: \"uploadFacade\",\n class: \"hidden\",\n onChange: _cache[1] || (_cache[1] = $event => $setup.uploadFacade($event))\n }, null, 32 /* NEED_HYDRATION */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.sortedFacades, facade => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: facade.id,\n class: \"facadeItem\",\n draggable: true,\n onDragstart: e => $setup.dragStartHandler(e, facade),\n onDragover: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(e => $setup.dragOverHandler(e), [\"prevent\"])),\n onDragend: _cache[3] || (_cache[3] = e => $setup.dragEndHandler(e)),\n onDrop: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(e => $setup.dropHandler(e, facade), [\"prevent\"])\n }, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)(\"<div class=\\\"iconDrop\\\" data-v-b904c18a><svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" data-v-b904c18a><g clip-path=\\\"url(#clip0_931_1222)\\\" data-v-b904c18a><path d=\\\"M23.7454 11.3976L20.3168 7.96903C20.1473 7.79936 19.9463 7.71459 19.7141 7.71459C19.482 7.71459 19.2812 7.79936 19.1115 7.96903C18.942 8.13879 18.8571 8.33971 18.8571 8.57181V10.2862H13.7142V5.14331H15.4286C15.6608 5.14331 15.8617 5.05845 16.0313 4.88887C16.2008 4.7192 16.2856 4.51848 16.2856 4.28623C16.2856 4.05394 16.2008 3.85302 16.0313 3.6834L12.6026 0.254802C12.4332 0.0851782 12.2323 0.000366211 12 0.000366211C11.7677 0.000366211 11.5669 0.0852251 11.3972 0.254802L7.96871 3.6834C7.79899 3.85316 7.71428 4.05408 7.71428 4.28623C7.71428 4.51824 7.79904 4.71916 7.96871 4.88887C8.13848 5.05845 8.3392 5.14331 8.5715 5.14331H10.2858V10.2863H5.14294V8.57186C5.14294 8.33957 5.05809 8.1387 4.88841 7.96908C4.71865 7.79941 4.51774 7.71464 4.28563 7.71464C4.05357 7.71464 3.85266 7.79941 3.68299 7.96908L0.254436 11.3976C0.0848588 11.5673 0 11.7681 0 12.0002C0 12.2324 0.0848588 12.4333 0.254436 12.6029L3.68299 16.0313C3.85266 16.2008 4.05343 16.2861 4.28563 16.2861C4.51793 16.2861 4.71879 16.2009 4.88841 16.0313C5.05809 15.862 5.14294 15.6608 5.14294 15.4287V13.7142H10.2858V18.8571H8.57164C8.33934 18.8571 8.13843 18.9421 7.96881 19.1116C7.79913 19.2812 7.71437 19.4821 7.71437 19.7142C7.71437 19.9464 7.79913 20.1473 7.96881 20.3172L11.3974 23.7455C11.5672 23.915 11.768 23.9999 12.0002 23.9999C12.2323 23.9999 12.4334 23.915 12.6028 23.7455L16.0313 20.3172C16.2011 20.1474 16.2859 19.9464 16.2859 19.7142C16.2859 19.4821 16.2011 19.2813 16.0313 19.1116C15.8618 18.9421 15.6608 18.8571 15.4286 18.8571H13.7145V13.7143H18.8573V15.429C18.8573 15.6611 18.9421 15.8621 19.1115 16.0317C19.2814 16.2011 19.4824 16.2863 19.7145 16.2863C19.9464 16.2863 20.1473 16.2012 20.3172 16.0317L23.7456 12.603C23.9153 12.4333 24 12.2324 24 12.0002C24 11.7681 23.9153 11.5673 23.7454 11.3976Z\\\" fill=\\\"#3A8EFA\\\" data-v-b904c18a></path></g><defs data-v-b904c18a><clipPath id=\\\"clip0_931_1222\\\" data-v-b904c18a><rect width=\\\"24\\\" height=\\\"24\\\" fill=\\\"white\\\" data-v-b904c18a></rect></clipPath></defs></svg></div>\", 1)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(facade.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n severity: \"success\",\n onClick: $event => {\n $setup.visibleEditWindow = true;\n $setup.activeFacade = facade;\n }\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [...(_cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"Начать разметку\")]))]),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"onClick\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: facade.image,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_10)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_InputSwitch, {\n onChange: $event => $setup.onPublishedChange(facade),\n id: \"is_published\",\n modelValue: facade.is_published,\n \"onUpdate:modelValue\": $event => facade.is_published = $event\n }, null, 8 /* PROPS */, [\"onChange\", \"modelValue\", \"onUpdate:modelValue\"]), _cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"is_published\"\n }, \"Опубликован\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n severity: \"danger\",\n class: \"isDelete\",\n onClick: $event => $setup.showTemplate($event, facade.id)\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [...(_cache[10] || (_cache[10] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M7.5 13.5C7.69891 13.5 7.88968 13.421 8.03033 13.2803C8.17098 13.1397 8.25 12.9489 8.25 12.75V8.25C8.25 8.05109 8.17098 7.86032 8.03033 7.71967C7.88968 7.57902 7.69891 7.5 7.5 7.5C7.30109 7.5 7.11032 7.57902 6.96967 7.71967C6.82902 7.86032 6.75 8.05109 6.75 8.25V12.75C6.75 12.9489 6.82902 13.1397 6.96967 13.2803C7.11032 13.421 7.30109 13.5 7.5 13.5ZM15 4.5H12V3.75C12 3.15326 11.7629 2.58097 11.341 2.15901C10.919 1.73705 10.3467 1.5 9.75 1.5H8.25C7.65326 1.5 7.08097 1.73705 6.65901 2.15901C6.23705 2.58097 6 3.15326 6 3.75V4.5H3C2.80109 4.5 2.61032 4.57902 2.46967 4.71967C2.32902 4.86032 2.25 5.05109 2.25 5.25C2.25 5.44891 2.32902 5.63968 2.46967 5.78033C2.61032 5.92098 2.80109 6 3 6H3.75V14.25C3.75 14.8467 3.98705 15.419 4.40901 15.841C4.83097 16.2629 5.40326 16.5 6 16.5H12C12.5967 16.5 13.169 16.2629 13.591 15.841C14.0129 15.419 14.25 14.8467 14.25 14.25V6H15C15.1989 6 15.3897 5.92098 15.5303 5.78033C15.671 5.63968 15.75 5.44891 15.75 5.25C15.75 5.05109 15.671 4.86032 15.5303 4.71967C15.3897 4.57902 15.1989 4.5 15 4.5ZM7.5 3.75C7.5 3.55109 7.57902 3.36032 7.71967 3.21967C7.86032 3.07902 8.05109 3 8.25 3H9.75C9.94891 3 10.1397 3.07902 10.2803 3.21967C10.421 3.36032 10.5 3.55109 10.5 3.75V4.5H7.5V3.75ZM12.75 14.25C12.75 14.4489 12.671 14.6397 12.5303 14.7803C12.3897 14.921 12.1989 15 12 15H6C5.80109 15 5.61032 14.921 5.46967 14.7803C5.32902 14.6397 5.25 14.4489 5.25 14.25V6H12.75V14.25ZM10.5 13.5C10.6989 13.5 10.8897 13.421 11.0303 13.2803C11.171 13.1397 11.25 12.9489 11.25 12.75V8.25C11.25 8.05109 11.171 7.86032 11.0303 7.71967C10.8897 7.57902 10.6989 7.5 10.5 7.5C10.3011 7.5 10.1103 7.57902 9.96967 7.71967C9.82902 7.86032 9.75 8.05109 9.75 8.25V12.75C9.75 12.9489 9.82902 13.1397 9.96967 13.2803C10.1103 13.421 10.3011 13.5 10.5 13.5Z\",\n fill: \"white\"\n })], -1 /* HOISTED */)]))]),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"onClick\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"ConfirmPopup\"], {\n group: \"deletePlan\",\n pt: $setup.confirmpopupStyle\n }, null, 8 /* PROPS */, [\"pt\"])])])], 40 /* PROPS, NEED_HYDRATION */, _hoisted_5);\n }), 128 /* KEYED_FRAGMENT */))])])], 64 /* STABLE_FRAGMENT */);\n}\n\n//# sourceURL=webpack://complexes/./src/pages/EditFacades.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true":
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n id: \"popup\",\n class: \"popup\"\n};\nconst _hoisted_2 = {\n class: \"popup__body\"\n};\nconst _hoisted_3 = {\n class: \"popup__section\"\n};\nconst _hoisted_4 = {\n class: \"popup__floor\"\n};\nconst _hoisted_5 = {\n class: \"popup__btns\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Dropdown = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Dropdown\");\n const _component_Button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Button\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)(\"<div class=\\\"popup__head\\\" data-v-1e7f8533><div class=\\\"popup__title\\\" data-v-1e7f8533>Связать область</div><span id=\\\"popup-closer\\\" class=\\\"popup__close\\\" data-v-1e7f8533><svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" data-v-1e7f8533><path d=\\\"M9.69766 8.00005L14.8492 2.84849C15.318 2.37974 15.318 1.62036 14.8492 1.15161C14.3805 0.682861 13.6211 0.682861 13.1523 1.15161L8.00078 6.30317L2.84922 1.15161C2.38047 0.682861 1.62109 0.682861 1.15234 1.15161C0.683594 1.62036 0.683594 2.37974 1.15234 2.84849L6.30391 8.00005L1.15234 13.1516C0.683594 13.6204 0.683594 14.3797 1.15234 14.8485C1.38672 15.0829 1.69375 15.2 2.00078 15.2C2.30781 15.2 2.61484 15.0829 2.84922 14.8485L8.00078 9.69692L13.1523 14.8485C13.3867 15.0829 13.6937 15.2 14.0008 15.2C14.3078 15.2 14.6148 15.0829 14.8492 14.8485C15.318 14.3797 15.318 13.6204 14.8492 13.1516L9.69766 8.00005Z\\\" fill=\\\"#757575\\\" data-v-1e7f8533></path></svg></span></div>\", 1)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"\"\n }, \"Подъезд\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Dropdown, {\n modelValue: $setup.data.entrance_id,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.data.entrance_id = $event),\n options: $props.entranceFloorsOptions,\n \"option-label\": \"name\",\n \"option-value\": \"value\"\n }, null, 8 /* PROPS */, [\"modelValue\", \"options\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"\"\n }, \"Этаж\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Dropdown, {\n modelValue: $setup.data.floor_id,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.data.floor_id = $event),\n options: $setup.floorsOptions,\n \"option-label\": \"name\",\n \"option-value\": \"value\"\n }, null, 8 /* PROPS */, [\"modelValue\", \"options\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n severity: \"success\",\n onClick: _cache[2] || (_cache[2] = $event => _ctx.$emit('saveFigure', $setup.data))\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[6] || (_cache[6] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M13.5325 4.9675L9.0325 0.4675C8.96339 0.400037 8.8819 0.346557 8.7925 0.31C8.69951 0.272213 8.60036 0.251874 8.5 0.25H2.5C1.90326 0.25 1.33097 0.487053 0.90901 0.90901C0.487053 1.33097 0.25 1.90326 0.25 2.5V11.5C0.25 12.0967 0.487053 12.669 0.90901 13.091C1.33097 13.5129 1.90326 13.75 2.5 13.75H11.5C12.0967 13.75 12.669 13.5129 13.091 13.091C13.5129 12.669 13.75 12.0967 13.75 11.5V5.5C13.7506 5.4013 13.7317 5.30345 13.6943 5.21207C13.657 5.12069 13.602 5.03758 13.5325 4.9675ZM4.75 1.75H7.75V3.25H4.75V1.75ZM9.25 12.25H4.75V10C4.75 9.80109 4.82902 9.61032 4.96967 9.46967C5.11032 9.32902 5.30109 9.25 5.5 9.25H8.5C8.69891 9.25 8.88968 9.32902 9.03033 9.46967C9.17098 9.61032 9.25 9.80109 9.25 10V12.25ZM12.25 11.5C12.25 11.6989 12.171 11.8897 12.0303 12.0303C11.8897 12.171 11.6989 12.25 11.5 12.25H10.75V10C10.75 9.40326 10.5129 8.83097 10.091 8.40901C9.66903 7.98705 9.09674 7.75 8.5 7.75H5.5C4.90326 7.75 4.33097 7.98705 3.90901 8.40901C3.48705 8.83097 3.25 9.40326 3.25 10V12.25H2.5C2.30109 12.25 2.11032 12.171 1.96967 12.0303C1.82902 11.8897 1.75 11.6989 1.75 11.5V2.5C1.75 2.30109 1.82902 2.11032 1.96967 1.96967C2.11032 1.82902 2.30109 1.75 2.5 1.75H3.25V4C3.25 4.19891 3.32902 4.38968 3.46967 4.53033C3.61032 4.67098 3.80109 4.75 4 4.75H8.5C8.69891 4.75 8.88968 4.67098 9.03033 4.53033C9.17098 4.38968 9.25 4.19891 9.25 4V2.8075L12.25 5.8075V11.5Z\",\n fill: \"white\"\n })], -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Сохранить \")])),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n onClick: _cache[3] || (_cache[3] = $event => _ctx.$emit('deleteFigure')),\n severity: \"danger\",\n id: \"#delete\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[7] || (_cache[7] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M7.5 13.5C7.69891 13.5 7.88968 13.421 8.03033 13.2803C8.17098 13.1397 8.25 12.9489 8.25 12.75V8.25C8.25 8.05109 8.17098 7.86032 8.03033 7.71967C7.88968 7.57902 7.69891 7.5 7.5 7.5C7.30109 7.5 7.11032 7.57902 6.96967 7.71967C6.82902 7.86032 6.75 8.05109 6.75 8.25V12.75C6.75 12.9489 6.82902 13.1397 6.96967 13.2803C7.11032 13.421 7.30109 13.5 7.5 13.5ZM15 4.5H12V3.75C12 3.15326 11.7629 2.58097 11.341 2.15901C10.919 1.73705 10.3467 1.5 9.75 1.5H8.25C7.65326 1.5 7.08097 1.73705 6.65901 2.15901C6.23705 2.58097 6 3.15326 6 3.75V4.5H3C2.80109 4.5 2.61032 4.57902 2.46967 4.71967C2.32902 4.86032 2.25 5.05109 2.25 5.25C2.25 5.44891 2.32902 5.63968 2.46967 5.78033C2.61032 5.92098 2.80109 6 3 6H3.75V14.25C3.75 14.8467 3.98705 15.419 4.40901 15.841C4.83097 16.2629 5.40326 16.5 6 16.5H12C12.5967 16.5 13.169 16.2629 13.591 15.841C14.0129 15.419 14.25 14.8467 14.25 14.25V6H15C15.1989 6 15.3897 5.92098 15.5303 5.78033C15.671 5.63968 15.75 5.44891 15.75 5.25C15.75 5.05109 15.671 4.86032 15.5303 4.71967C15.3897 4.57902 15.1989 4.5 15 4.5ZM7.5 3.75C7.5 3.55109 7.57902 3.36032 7.71967 3.21967C7.86032 3.07902 8.05109 3 8.25 3H9.75C9.94891 3 10.1397 3.07902 10.2803 3.21967C10.421 3.36032 10.5 3.55109 10.5 3.75V4.5H7.5V3.75ZM12.75 14.25C12.75 14.4489 12.671 14.6397 12.5303 14.7803C12.3897 14.921 12.1989 15 12 15H6C5.80109 15 5.61032 14.921 5.46967 14.7803C5.32902 14.6397 5.25 14.4489 5.25 14.25V6H12.75V14.25ZM10.5 13.5C10.6989 13.5 10.8897 13.421 11.0303 13.2803C11.171 13.1397 11.25 12.9489 11.25 12.75V8.25C11.25 8.05109 11.171 7.86032 11.0303 7.71967C10.8897 7.57902 10.6989 7.5 10.5 7.5C10.3011 7.5 10.1103 7.57902 9.96967 7.71967C9.82902 7.86032 9.75 8.05109 9.75 8.25V12.75C9.75 12.9489 9.82902 13.1397 9.96967 13.2803C10.1103 13.421 10.3011 13.5 10.5 13.5Z\",\n fill: \"white\"\n })], -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Удалить \")])),\n _: 1 /* STABLE */\n })])])]);\n}\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/popupWindow.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=template&id=3066f456":
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=template&id=3066f456 ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"modal-dialog\"\n};\nconst _hoisted_2 = {\n class: \"modal-content\"\n};\nconst _hoisted_3 = {\n class: \"modal-header\"\n};\nconst _hoisted_4 = {\n class: \"head flex justify-between items-end\"\n};\nconst _hoisted_5 = {\n class: \"fields\"\n};\nconst _hoisted_6 = {\n class: \"field titleFacade 2xl:w-[300px] xl:w-[250px]\"\n};\nconst _hoisted_7 = {\n class: \"field publishFacade\"\n};\nconst _hoisted_8 = {\n class: \"field colorHover w-max 2xl:max-w-none xl:max-w-[300px]\"\n};\nconst _hoisted_9 = {\n width: \"20\",\n height: \"18\",\n viewBox: \"0 0 20 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n class: /*@__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['w-[60%]'])\n};\nconst _hoisted_10 = {\n class: \"field opacity\"\n};\nconst _hoisted_11 = {\n class: \"modal-body\"\n};\nconst _hoisted_12 = {\n class: \"facade-map\"\n};\nconst _hoisted_13 = [\"data-image-src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Button\");\n const _component_InputText = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"InputText\");\n const _component_Dropdown = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Dropdown\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Teleport, {\n to: \"body\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PopupWindow\"], {\n entranceFloorsOptions: $props.entranceFloorsOptions,\n figure: $setup.activeFigure,\n onDeleteFigure: $setup.deleteFigure,\n onSaveFigure: $setup.updateFigure\n }, null, 8 /* PROPS */, [\"entranceFloorsOptions\", \"figure\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"modal\", $setup.visible ? 'open' : '']),\n id: \"facade-mapping-layer\",\n ref: \"modal\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"modal__title\"\n }, \"Разметка фасадов\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n text: \"\",\n class: \"modal__close !px-0 !py-0\",\n onClick: _cache[0] || (_cache[0] = $event => _ctx.$emit('update:visible'))\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[6] || (_cache[6] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M14.8281 12L23.4141 3.41406C24.1953 2.63281 24.1953 1.36719 23.4141 0.585938C22.6328 -0.195312 21.3672 -0.195312 20.5859 0.585938L12 9.17188L3.41406 0.585938C2.63281 -0.195312 1.36719 -0.195312 0.585938 0.585938C-0.195312 1.36719 -0.195312 2.63281 0.585938 3.41406L9.17188 12L0.585938 20.5859C-0.195312 21.3672 -0.195312 22.6328 0.585938 23.4141C0.976562 23.8047 1.48828 24 2 24C2.51172 24 3.02344 23.8047 3.41406 23.4141L12 14.8281L20.5859 23.4141C20.9766 23.8047 21.4883 24 22 24C22.5117 24 23.0234 23.8047 23.4141 23.4141C24.1953 22.6328 24.1953 21.3672 23.4141 20.5859L14.8281 12Z\",\n fill: \"#757575\"\n })], -1 /* HOISTED */)])),\n _: 1 /* STABLE */\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [_cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"Название фасада \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"text-red\"\n }, \"*\")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_InputText, {\n modelValue: $setup.activeFacade.name,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.activeFacade.name = $event),\n class: \"w-full\"\n }, null, 8 /* PROPS */, [\"modelValue\"]), _cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"small\", null, \"Например: “Вид с улицы Лермонтова”\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"Опубликован \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"text-red\"\n }, \"*\")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Dropdown, {\n modelValue: $setup.activeFacade.is_published,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $setup.activeFacade.is_published = $event),\n options: $setup.isPublishOptions,\n \"option-label\": \"name\",\n \"option-value\": \"value\"\n }, null, 8 /* PROPS */, [\"modelValue\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [_cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"Цвет выделения этажа при наведении \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"text-red\"\n }, \"*\")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Dropdown, {\n modelValue: $setup.activeFacade.hover_color,\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $setup.activeFacade.hover_color = $event),\n options: $setup.colors.filter(c => c.value != $setup.activeFacade.hover_color),\n \"option-value\": \"value\",\n pt: $setup.styleSelectButtons\n }, {\n option: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(slotProps => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"2xl:min-w-[24px] xl:min-w-[20px] 2xl:w-[24px] xl:w-[20px] 2xl:h-[24px] xl:h-[20px] rounded-full flex justify-center items-center\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(`background-color: ${slotProps.option.value}`)\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"svg\", {\n width: \"20\",\n height: \"18\",\n viewBox: \"0 0 20 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['w-[60%]', slotProps.option.value !== $setup.activeFacade.hover_color ? 'visible' : 'hidden'])\n }, _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M19.2522 1.63495C18.255 0.617777 16.6389 0.617777 15.6417 1.63495L6.61526 10.8414L4.35833 8.53951C3.36116 7.52233 1.74505 7.52233 0.74788 8.53951C-0.249293 9.55668 -0.249293 11.2053 0.74788 12.2219L4.80971 16.3649C5.80688 17.3821 7.42299 17.3821 8.42016 16.3649L19.2521 5.31792C20.2494 4.30075 20.2494 2.65212 19.2522 1.63495Z\",\n fill: \"white\"\n }, null, -1 /* HOISTED */)]), 2 /* CLASS */))], 4 /* STYLE */)]),\n value: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"2xl:min-w-[24px] xl:min-w-[20px] 2xl:w-[24px] xl:w-[20px] 2xl:h-[24px] xl:h-[20px] rounded-full flex justify-center items-center\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(`background-color: ${$setup.activeFacade.hover_color}`)\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"svg\", _hoisted_9, _cache[12] || (_cache[12] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M19.2522 1.63495C18.255 0.617777 16.6389 0.617777 15.6417 1.63495L6.61526 10.8414L4.35833 8.53951C3.36116 7.52233 1.74505 7.52233 0.74788 8.53951C-0.249293 9.55668 -0.249293 11.2053 0.74788 12.2219L4.80971 16.3649C5.80688 17.3821 7.42299 17.3821 8.42016 16.3649L19.2521 5.31792C20.2494 4.30075 20.2494 2.65212 19.2522 1.63495Z\",\n fill: \"white\"\n }, null, -1 /* HOISTED */)])))], 4 /* STYLE */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"modelValue\", \"options\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [_cache[14] || (_cache[14] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"Прозрачность разметки \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"text-red\"\n }, \"*\")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"Slider\"], {\n modelValue: $setup.activeFacade.opacity,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $setup.activeFacade.opacity = $event),\n pt: $setup.styleSlider,\n min: 0.1,\n max: 1,\n step: 0.1\n }, null, 8 /* PROPS */, [\"modelValue\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n severity: \"success\",\n class: \"ml-auto cursor-pointer\",\n onClick: _cache[5] || (_cache[5] = $event => _ctx.$emit('saveFacade', $setup.activeFacade))\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[15] || (_cache[15] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n class: \"mr-2\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M13.5325 4.9675L9.0325 0.4675C8.96339 0.400037 8.8819 0.346557 8.7925 0.31C8.69951 0.272213 8.60036 0.251874 8.5 0.25H2.5C1.90326 0.25 1.33097 0.487053 0.90901 0.90901C0.487053 1.33097 0.25 1.90326 0.25 2.5V11.5C0.25 12.0967 0.487053 12.669 0.90901 13.091C1.33097 13.5129 1.90326 13.75 2.5 13.75H11.5C12.0967 13.75 12.669 13.5129 13.091 13.091C13.5129 12.669 13.75 12.0967 13.75 11.5V5.5C13.7506 5.4013 13.7317 5.30345 13.6943 5.21207C13.657 5.12069 13.602 5.03758 13.5325 4.9675ZM4.75 1.75H7.75V3.25H4.75V1.75ZM9.25 12.25H4.75V10C4.75 9.80109 4.82902 9.61032 4.96967 9.46967C5.11032 9.32902 5.30109 9.25 5.5 9.25H8.5C8.69891 9.25 8.88968 9.32902 9.03033 9.46967C9.17098 9.61032 9.25 9.80109 9.25 10V12.25ZM12.25 11.5C12.25 11.6989 12.171 11.8897 12.0303 12.0303C11.8897 12.171 11.6989 12.25 11.5 12.25H10.75V10C10.75 9.40326 10.5129 8.83097 10.091 8.40901C9.66903 7.98705 9.09674 7.75 8.5 7.75H5.5C4.90326 7.75 4.33097 7.98705 3.90901 8.40901C3.48705 8.83097 3.25 9.40326 3.25 10V12.25H2.5C2.30109 12.25 2.11032 12.171 1.96967 12.0303C1.82902 11.8897 1.75 11.6989 1.75 11.5V2.5C1.75 2.30109 1.82902 2.11032 1.96967 1.96967C2.11032 1.82902 2.30109 1.75 2.5 1.75H3.25V4C3.25 4.19891 3.32902 4.38968 3.46967 4.53033C3.61032 4.67098 3.80109 4.75 4 4.75H8.5C8.69891 4.75 8.88968 4.67098 9.03033 4.53033C9.17098 4.38968 9.25 4.19891 9.25 4V2.8075L12.25 5.8075V11.5Z\",\n fill: \"white\"\n })], -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Сохранить \")])),\n _: 1 /* STABLE */\n })])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n id: \"map\",\n class: \"map ol-map\",\n \"data-image-src\": $setup.props.activeFacade?.image\n }, null, 8 /* PROPS */, _hoisted_13)])])])])], 2 /* CLASS */)]);\n}\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/app/store/house.js":
|
||
/*!********************************!*\
|
||
!*** ./src/app/store/house.js ***!
|
||
\********************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useHouseStore: function() { return /* binding */ useHouseStore; }\n/* harmony export */ });\n/* harmony import */ var pinia__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! pinia */ \"./node_modules/pinia/dist/pinia.mjs\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _shared_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/shared/api */ \"./src/shared/api.js\");\n\n\n\nconst useHouseStore = (0,pinia__WEBPACK_IMPORTED_MODULE_2__.defineStore)(\"house\", () => {\n const house = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({});\n const complex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({\n 'dop': {},\n 'metro': {}\n });\n const get_house = async (house_id, includes = []) => {\n return _shared_api__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getHouseOne(house_id, includes).then(response => {\n var res = response.data;\n if (res.house) house.value = res.house;\n if (res.complex) complex.value = res.complex;\n return response;\n }).catch(error => {\n console.log(error);\n });\n };\n return {\n house,\n complex,\n get_house\n };\n});\n\n//# sourceURL=webpack://complexes/./src/app/store/house.js?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/app/types/facadeCanvas.js":
|
||
/*!***************************************!*\
|
||
!*** ./src/app/types/facadeCanvas.js ***!
|
||
\***************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var ol_proj__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ol/proj */ \"./node_modules/ol/proj.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*TDraw = {\n interaction: Draw;\n sketchFeature_: null | Feature<Polygon>;\n setActive: (active: boolean) => void;\n coordToString: (coordXY: Coordinate) => string;\n isOnePoint: (coords: Coordinate[]) => boolean;\n getFeature: () => Feature;\n isEmpty: () => boolean;\n};\n\nexport type TSelect = {\n interaction: Select;\n setEvents: () => void;\n setActive: (active: boolean) => void;\n clear: () => void;\n};\n\nexport type TModify = {\n interaction: Modify;\n setActive: (active: boolean) => void;\n};\n\nexport type Facades = {\n id: string;\n floor_position: string;\n points: Coordinate[];\n};\n\nexport type TOlMap = {\n map: Map;\n features: Collection<Feature<Polygon>>;\n sourceVector: VectorSource;\n draw: TDraw;\n modify: TModify;\n select: TSelect;\n snap: Snap;\n imageElement: HTMLImageElement;\n imageLayer: ImageLayer<Static>;\n target: string;\n vector: VectorLayer<VectorSource>;\n overlay: Overlay;\n color: string;\n opacity: number;\n hovered: boolean;\n selectFeature: Feature<Polygon>;\n onImageLoad: () => void;\n createMap: (imageElement: HTMLImageElement, target: string) => void;\n addInteractionsToMap: (map: Map, vector: VectorLayer<VectorSource>) => void;\n setColor: (color: string, opacity: number) => void;\n hexToRgba: (hex: string, opacity?: number) => string;\n addEvents: () => void;\n removeStyleFromFeatures: (currentFeature?: Feature) => void;\n createVector: () => VectorLayer<VectorSource>;\n createSourceVector: () => VectorSource;\n createStyle: () => Style;\n createView: (\n imageElement: HTMLImageElement | HTMLElement,\n target?: HTMLElement\n ) => View;\n createProjection: (\n imageElement: HTMLImageElement | HTMLElement,\n target?: HTMLElement\n ) => Projection;\n createImageLayer: (\n imageElement: HTMLImageElement,\n view?: View\n ) => ImageLayer<Static>;\n createImageStatic: (imageElement: HTMLImageElement, view?: View) => Static;\n createOverlay: (container: HTMLElement) => Overlay;\n};*/\n\n//# sourceURL=webpack://complexes/./src/app/types/facadeCanvas.js?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/app/types/facades.js":
|
||
/*!**********************************!*\
|
||
!*** ./src/app/types/facades.js ***!
|
||
\**********************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n\n\n/*export interface IFacade {\n readonly id: string;\n image: string | HTMLImageElement;\n title: string;\n order: number;\n isPublish: boolean;\n floors: FloorWrapper;\n}\n\nexport type FloorWrapper = {\n countFloors: number;\n items: Floor[];\n};\n\nexport type Floor = {\n readonly id: string;\n points: Point[];\n numberFloor: number;\n section: number;\n};\n\nexport type Point = {\n x: number;\n y: number;\n};*/\n\n/*type['Area'] = {\n id,\n points: [],\n section: String,\n floor: String,\n};*/\n\n//# sourceURL=webpack://complexes/./src/app/types/facades.js?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/features/useEditFacades.js":
|
||
/*!****************************************!*\
|
||
!*** ./src/features/useEditFacades.js ***!
|
||
\****************************************/
|
||
/***/ (function(__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\": function() { return /* binding */ createCanvas; }\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ol_Map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ol/Map */ \"./node_modules/ol/Map.js\");\n/* harmony import */ var ol_control_ZoomSlider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ol/control/ZoomSlider */ \"./node_modules/ol/control/ZoomSlider.js\");\n/* harmony import */ var ol_control_Zoom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ol/control/Zoom */ \"./node_modules/ol/control/Zoom.js\");\n/* harmony import */ var ol_layer_Vector__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ol/layer/Vector */ \"./node_modules/ol/layer/Vector.js\");\n/* harmony import */ var ol_source_Vector__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ol/source/Vector */ \"./node_modules/ol/source/Vector.js\");\n/* harmony import */ var ol_Collection__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ol/Collection */ \"./node_modules/ol/Collection.js\");\n/* harmony import */ var ol_style_Style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ol/style/Style */ \"./node_modules/ol/style/Style.js\");\n/* harmony import */ var ol_style_Fill__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ol/style/Fill */ \"./node_modules/ol/style/Fill.js\");\n/* harmony import */ var ol_style_Stroke__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ol/style/Stroke */ \"./node_modules/ol/style/Stroke.js\");\n/* harmony import */ var ol_style_Circle__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ol/style/Circle */ \"./node_modules/ol/style/Circle.js\");\n/* harmony import */ var ol_View__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ol/View */ \"./node_modules/ol/View.js\");\n/* harmony import */ var ol_layer_Image__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ol/layer/Image */ \"./node_modules/ol/layer/Image.js\");\n/* harmony import */ var ol_source_ImageStatic__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ol/source/ImageStatic */ \"./node_modules/ol/source/ImageStatic.js\");\n/* harmony import */ var ol_extent__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ol/extent */ \"./node_modules/ol/extent.js\");\n/* harmony import */ var ol_proj__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ol/proj */ \"./node_modules/ol/proj.js\");\n/* harmony import */ var ol_Overlay__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ol/Overlay */ \"./node_modules/ol/Overlay.js\");\n/* harmony import */ var ol_interaction_Modify__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ol/interaction/Modify */ \"./node_modules/ol/interaction/Modify.js\");\n/* harmony import */ var ol_events_condition__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ol/events/condition */ \"./node_modules/ol/events/condition.js\");\n/* harmony import */ var ol_interaction_Select__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ol/interaction/Select */ \"./node_modules/ol/interaction/Select.js\");\n/* harmony import */ var ol_interaction_Draw__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ol/interaction/Draw */ \"./node_modules/ol/interaction/Draw.js\");\n/* harmony import */ var ol_coordinate__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ol/coordinate */ \"./node_modules/ol/coordinate.js\");\n/* harmony import */ var ol_interaction_Snap__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ol/interaction/Snap */ \"./node_modules/ol/interaction/Snap.js\");\n/* harmony import */ var ol_geom__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ol/geom */ \"./node_modules/ol/geom/Polygon.js\");\n/* harmony import */ var ol_Feature__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ol/Feature */ \"./node_modules/ol/Feature.js\");\n/* harmony import */ var _app_types_facadeCanvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/app/types/facadeCanvas */ \"./src/app/types/facadeCanvas.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _app_types_facades__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/app/types/facades */ \"./src/app/types/facades.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction createCanvas(facade, onFigureAdded, onOverlayToggled) {\n const olMap = (0,vue__WEBPACK_IMPORTED_MODULE_3__.ref)();\n const sourceVctr = (0,vue__WEBPACK_IMPORTED_MODULE_3__.ref)(null);\n const start = modalEl => {\n olMap.value = new OlMap(facade.image, 'map', function () {\n onMapLoad();\n });\n setMapHeight(modalEl);\n };\n const setMapHeight = function (modalEl) {\n const map = document.querySelector(\"#map\");\n const modalDialog = modalEl.querySelector(\".modal-dialog\");\n const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;\n const marginY = parseInt(modalDialog.style.marginTop) + parseInt(modalDialog.style.marginBottom);\n map.style.height = window.innerHeight - (map.getBoundingClientRect().top - scrollTop) - marginY + \"px\";\n };\n const colorInit = () => {\n olMap.value.setColor(facade.hover_color, 0.25);\n };\n function OlMap(imageUrl, target, onMapLoad) {\n this.target = target;\n this.imageElement = new Image();\n this.imageElement.onload = () => {\n this.onImageLoad();\n onMapLoad();\n };\n this.imageElement.src = imageUrl;\n }\n OlMap.prototype.onImageLoad = function () {\n this.createMap(this.imageElement, this.target);\n };\n OlMap.prototype.createMap = function (imageElement, target) {\n this.imageLayer = this.createImageLayer(imageElement);\n const targetElement = document.getElementById(target);\n const view = this.createView(imageElement);\n this.vector = this.createVector();\n this.overlay = this.createOverlay(document.getElementById(\"popup\"));\n const paneNode = document.createElement(\"div\");\n paneNode.className = \"ol-map__pane\";\n targetElement.appendChild(paneNode);\n this.map = new ol_Map__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n layers: [this.imageLayer, this.vector],\n overlays: [this.overlay],\n controls: [],\n target: paneNode,\n view: view,\n pixelRatio: 1\n });\n const zoomNode = document.createElement(\"div\");\n zoomNode.className = \"ol-map__zoom\";\n const zoomSlider = new ol_control_ZoomSlider__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n className: \"ol-map__zoom-slider facade-zoom-slider\"\n });\n targetElement.prepend(zoomNode);\n zoomSlider.setTarget(zoomNode);\n this.map.addControl(zoomSlider);\n const ctrlButtons = new ol_control_Zoom__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n target: zoomNode,\n className: \"ol-map__zoom-btns\",\n zoomInLabel: \"+\",\n zoomOutLabel: \"\\u2212\",\n delta: 1\n });\n const zoomLabelNode = document.createElement(\"div\");\n zoomLabelNode.className = \"ol-map__zoom-label\";\n zoomLabelNode.textContent = \"масштаб\";\n zoomNode.appendChild(zoomLabelNode);\n this.map.addControl(ctrlButtons);\n this.addInteractionsToMap(this.map, this.vector);\n this.addEvents();\n };\n OlMap.prototype.addInteractionsToMap = function (map, vector) {\n this.modify = new Modify(map);\n this.modify.setActive(true);\n this.select = new Select(map);\n this.select.setActive(true);\n this.draw = new Draw(map, vector);\n this.draw.setActive(true);\n this.snap = new Snap(map, vector);\n };\n OlMap.prototype.setColor = function (color, opacity) {\n this.color = color;\n this.opacity = opacity || 20;\n const style = this.vector?.getStyle();\n if (style) style.getFill().setColor(this.hexToRgba(this.color, this.opacity));\n };\n OlMap.prototype.hexToRgba = function (hex, opacity) {\n if (!hex) return;\n hex = hex.replace(\"#\", \"\");\n const color = {\n r: parseInt(hex.substring(0, 2), 16),\n g: parseInt(hex.substring(2, 4), 16),\n b: parseInt(hex.substring(4, 6), 16)\n };\n if (opacity) {\n opacity = opacity > 1 ? opacity / 100 : opacity;\n return \"rgba(\" + color.r + \", \" + color.g + \", \" + color.b + \", \" + opacity + \")\";\n } else {\n return \"rgba(\" + color.r + \", \" + color.g + \", \" + color.b + \")\";\n }\n };\n\n /* Events */\n\n OlMap.prototype.addEvents = function () {\n this.map.on(\"click\", function () {\n //клик в области карты\n });\n this.map.on(\"pointermove\", function (event) {\n const opacity = olMap.value.opacity === 1 ? 0.99 : olMap.value.opacity;\n const hoverStyle = new ol_style_Style__WEBPACK_IMPORTED_MODULE_8__[\"default\"]({\n fill: new ol_style_Fill__WEBPACK_IMPORTED_MODULE_9__[\"default\"]({\n color: olMap.value.hexToRgba(olMap.value.color, 1 - opacity)\n }),\n stroke: new ol_style_Stroke__WEBPACK_IMPORTED_MODULE_10__[\"default\"]({\n color: \"#0000000\",\n width: 0.01\n }),\n image: new ol_style_Circle__WEBPACK_IMPORTED_MODULE_11__[\"default\"]({\n radius: 7,\n fill: new ol_style_Fill__WEBPACK_IMPORTED_MODULE_9__[\"default\"]({\n color: olMap.value.hexToRgba(olMap.value.color)\n })\n })\n });\n let currentFeature;\n this.forEachFeatureAtPixel(event.pixel, function (feature) {\n if (feature.getGeometry().getType() == \"Polygon\") {\n currentFeature = feature;\n }\n });\n if (currentFeature && olMap.value.features.getArray().indexOf(currentFeature) > -1) {\n olMap.value.hovered = true;\n currentFeature.setStyle(hoverStyle);\n olMap.value.removeStyleFromFeatures(currentFeature);\n } else if (olMap.value.hovered) {\n olMap.value.hovered = false;\n olMap.value.removeStyleFromFeatures();\n }\n });\n };\n OlMap.prototype.removeStyleFromFeatures = function (currentFeature) {\n this.sourceVector?.getFeatures().forEach(feature => {\n if (currentFeature) {\n if (feature.getId() !== currentFeature.getId()) {\n feature.setStyle(olMap.value.createStyle());\n }\n } else {\n feature.setStyle(olMap.value.createStyle());\n }\n });\n };\n\n /* Vector, Style */\n\n OlMap.prototype.createVector = function () {\n this.sourceVector = this.createSourceVector();\n sourceVctr.value = this.sourceVector;\n const style = this.createStyle();\n return new ol_layer_Vector__WEBPACK_IMPORTED_MODULE_12__[\"default\"]({\n source: this.sourceVector,\n style: style\n });\n };\n OlMap.prototype.createSourceVector = function () {\n this.features = new ol_Collection__WEBPACK_IMPORTED_MODULE_13__[\"default\"]();\n return new ol_source_Vector__WEBPACK_IMPORTED_MODULE_14__[\"default\"]({\n features: this.features\n });\n };\n OlMap.prototype.createStyle = function () {\n return new ol_style_Style__WEBPACK_IMPORTED_MODULE_8__[\"default\"]({\n fill: new ol_style_Fill__WEBPACK_IMPORTED_MODULE_9__[\"default\"]({\n color: olMap.value.hexToRgba(olMap.value.color, 0.25)\n }),\n stroke: new ol_style_Stroke__WEBPACK_IMPORTED_MODULE_10__[\"default\"]({\n color: \"#ffcc33\",\n width: 2\n }),\n image: new ol_style_Circle__WEBPACK_IMPORTED_MODULE_11__[\"default\"]({\n radius: 7,\n fill: new ol_style_Fill__WEBPACK_IMPORTED_MODULE_9__[\"default\"]({\n color: \"#ffcc33\"\n })\n })\n });\n };\n\n /* View, Layer, Image */\n\n OlMap.prototype.createView = function (imageElement) {\n const projection = this.createProjection(imageElement);\n return new ol_View__WEBPACK_IMPORTED_MODULE_15__[\"default\"]({\n projection: projection,\n center: (0,ol_extent__WEBPACK_IMPORTED_MODULE_16__.getCenter)([0, 0, imageElement.width, imageElement.height]),\n zoom: 2,\n minZoom: 1,\n maxZoom: 6\n });\n };\n OlMap.prototype.createProjection = function (imageElement) {\n return new ol_proj__WEBPACK_IMPORTED_MODULE_1__.Projection({\n code: \"olimage\",\n units: \"pixels\",\n extent: [0, 0, imageElement.width, imageElement.height]\n });\n };\n OlMap.prototype.createImageLayer = function (imageElement) {\n const imageStatic = this.createImageStatic(imageElement);\n return new ol_layer_Image__WEBPACK_IMPORTED_MODULE_17__[\"default\"]({\n source: imageStatic\n });\n };\n OlMap.prototype.createImageStatic = function (imageElement) {\n return new ol_source_ImageStatic__WEBPACK_IMPORTED_MODULE_18__[\"default\"]({\n url: imageElement.src,\n imageExtent: [0, 0, imageElement.width, imageElement.height]\n });\n };\n OlMap.prototype.createOverlay = function (container) {\n return new ol_Overlay__WEBPACK_IMPORTED_MODULE_19__[\"default\"]({\n element: container,\n autoPan: {\n animation: {\n duration: 0\n }\n }\n });\n };\n\n /* Interactions */\n\n function Modify(map) {\n this.interaction = new ol_interaction_Modify__WEBPACK_IMPORTED_MODULE_20__[\"default\"]({\n features: olMap.value ? olMap.value.features : new ol_Collection__WEBPACK_IMPORTED_MODULE_13__[\"default\"](),\n deleteCondition: function (event) {\n return (0,ol_events_condition__WEBPACK_IMPORTED_MODULE_21__.shiftKeyOnly)(event) && (0,ol_events_condition__WEBPACK_IMPORTED_MODULE_21__.singleClick)(event);\n }\n });\n map.addInteraction(this.interaction);\n }\n Modify.prototype.setActive = function (active) {\n this.interaction.setActive(active);\n };\n function Select(map) {\n this.interaction = new ol_interaction_Select__WEBPACK_IMPORTED_MODULE_22__[\"default\"]();\n map.addInteraction(this.interaction);\n this.setEvents();\n }\n Select.prototype.setEvents = function () {\n this.interaction.on(\"change:active\", function () {\n this.clear();\n }.bind(this));\n };\n Select.prototype.setActive = function (active) {\n this.interaction.setActive(active);\n };\n Select.prototype.clear = function () {\n const selectedFeatures = this.interaction.getFeatures();\n selectedFeatures.forEach(() => selectedFeatures.remove(this.interaction.getFeatures()[0]));\n };\n\n /**\n * type TDraw\n */\n\n function Draw(map, vector) {\n this.interaction = new ol_interaction_Draw__WEBPACK_IMPORTED_MODULE_23__[\"default\"]({\n source: vector.getSource(),\n type: /** @type {ol.geom.GeometryType} */\"Polygon\",\n freehand: false,\n condition: function (event) {\n return event.originalEvent.which == 1;\n }\n });\n this.interaction.setActive(false);\n map.addInteraction(this.interaction);\n }\n Draw.prototype.coordToString = function (coordXY) {\n return (0,ol_coordinate__WEBPACK_IMPORTED_MODULE_24__.toStringXY)(coordXY, 3);\n };\n Draw.prototype.isOnePoint = function (coords) {\n return coords.every(function (coordXY) {\n return this.coordToString(coords[0]) == this.coordToString(coordXY);\n }.bind(this));\n };\n Draw.prototype.isEmpty = function () {\n if (!this.getFeature()) {\n return true;\n }\n const coords = this.getFeature().getGeometry().getCoordinates()[0];\n if (coords.length == 0 || this.isOnePoint(coords)) {\n return true;\n }\n return false;\n };\n Draw.prototype.getFeature = function () {\n return this.sketchFeature_;\n };\n Draw.prototype.getActive = function () {\n return this.interaction && this.interaction.getActive();\n };\n Draw.prototype.setActive = function (active) {\n this.interaction.setActive(active);\n };\n function Snap(map, vector) {\n const snap = new ol_interaction_Snap__WEBPACK_IMPORTED_MODULE_25__[\"default\"]({\n source: vector.getSource()\n });\n map.addInteraction(snap);\n }\n function onMapLoad() {\n initFeatures();\n addMapEvents();\n colorInit();\n }\n function initFeatures() {\n (facade.figures || []).forEach(function (item) {\n const feature = new ol_Feature__WEBPACK_IMPORTED_MODULE_26__[\"default\"]({\n geometry: new ol_geom__WEBPACK_IMPORTED_MODULE_27__[\"default\"]([item.points])\n });\n feature.setId(item.id);\n feature.set(\"enrance_id\", item.enrance_id);\n feature.set(\"floor_id\", item.floor_id);\n try {\n olMap.value.sourceVector.addFeature(feature);\n } catch (e) {\n location.reload();\n }\n });\n }\n function addMapEvents() {\n if (!olMap.value) return;\n olMap.value.map.getViewport().addEventListener(\"contextmenu\", function (event) {\n event.preventDefault();\n rightClickHandler(event);\n });\n olMap.value.draw.interaction.on(\"change\", function () {\n //\n });\n olMap.value.draw.interaction.on(\"drawstart\", function (event) {\n olMap.value.draw.sketchFeature_ = event.target.sketchFeature_;\n });\n olMap.value.draw.interaction.on(\"drawend\", function (event) {\n olMap.value.draw.sketchFeature_ = event.target.sketchFeature_;\n const id = Math.random().toString(16).slice(2);\n const feature = event.feature;\n // event.feature.setId(id);\n addFacade(feature);\n });\n\n // olMap.value.modify.interaction.on(\"modifyend\", function (event) {\n // console.log(\"modifyend\");\n\n // const calls = [];\n // event.features.forEach(function (feature) {\n // calls.push(editFacade(feature));\n // });\n // });\n\n olMap.value.map.on(\"dblclick\", function (e) {\n if (olMap.value.draw.interaction.getPointerCount()) {\n olMap.value.draw.interaction.removeLastPoint();\n olMap.value.draw.interaction.removeLastPoint();\n }\n showOverlayAtPixel(olMap.value.map.getEventPixel(e.originalEvent));\n });\n }\n function rightClickHandler(event) {\n if (!olMap.value.draw.isEmpty()) {\n olMap.value.draw.interaction.removeLastPoint();\n return;\n }\n if (!olMap.value.draw.isEmpty()) {\n return;\n }\n showOverlayAtPixel(olMap.value.map.getEventPixel(event));\n }\n function showOverlayAtPixel(pixel) {\n const feature = getFeatureAtPixel(pixel);\n if (!feature) {\n return;\n }\n showOverLay(feature);\n }\n function getFeatureAtPixel(pixel) {\n let polygonFeature;\n olMap.value.map.forEachFeatureAtPixel(pixel, function (feature) {\n if (feature.getGeometry().getType() == \"Polygon\" && olMap.value.features.getArray().indexOf(feature) > -1) {\n polygonFeature = feature;\n }\n });\n return polygonFeature;\n }\n\n // function editFacade(feature) {\n // const geom = feature.getGeometry();\n\n // console.log(facade, 'editFacadettt');\n\n // facade.figures.find(\n // (figure) => figure.id == feature.getId()\n // ).points = geom.getCoordinates()[0];\n\n // showOverLay(feature);\n // }\n\n function addFacade(feature) {\n const geom = feature.getGeometry();\n const data = {\n id: String(feature.getId()),\n points: geom.getCoordinates()[0]\n };\n onFigureAdded(geom.getCoordinates()[0]).then(figure => {\n if (figure) {\n feature.setId(figure.id);\n showOverLay(feature);\n }\n });\n }\n function saveOverlay(data) {\n closeOverlay();\n }\n function showOverLay(feature) {\n onOverlayToggled(feature.getId());\n olMap.value.select.clear();\n olMap.value.select.interaction.getFeatures().push(feature);\n olMap.value.selectFeature = feature;\n const coordinates = feature.getGeometry().getCoordinates()[0];\n let currentCoordinate = coordinates[0];\n coordinates.forEach(function (coord) {\n if (coord[0] > currentCoordinate[0] && coord[1] > currentCoordinate[1]) {\n currentCoordinate = coord;\n }\n });\n olMap.value.overlay.setPosition(currentCoordinate);\n addOverlayEvents(feature);\n }\n function addOverlayEvents(feature) {\n const popup = document.querySelector(\"#popup\");\n popup.addEventListener(\"mousedown\", e => {\n e.stopPropagation();\n e.preventDefault();\n });\n document.getElementById(\"popup-closer\").addEventListener(\"click\", function () {\n closeOverlay();\n });\n }\n function closeOverlay() {\n olMap.value.overlay.setPosition(undefined);\n const popupClose = document.querySelector(\"#popup\").querySelector(\"#popup-closer\");\n popupClose.blur();\n olMap.value.selectFeature = null;\n return false;\n }\n function deleteSelectedFeature(feature_id) {\n const feature = sourceVctr.value.getFeatures().find(feature => feature.getId() == feature_id);\n if (feature) {\n olMap.value.sourceVector.removeFeature(feature);\n closeOverlay();\n }\n }\n return {\n start,\n olMap,\n saveOverlay,\n showOverLay,\n deleteSelectedFeature\n };\n}\n\n//# sourceURL=webpack://complexes/./src/features/useEditFacades.js?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css":
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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://complexes/./src/widgets/editFacades/windowEditFacades.vue?./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-12.use%5B0%5D!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss":
|
||
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss ***!
|
||
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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://complexes/./src/pages/EditFacades.vue?./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use%5B0%5D!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true":
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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://complexes/./src/widgets/editFacades/popupWindow.vue?./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use%5B0%5D!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss":
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__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://complexes/./src/widgets/editFacades/windowEditFacades.vue?./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use%5B0%5D!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/pages/EditFacades.vue":
|
||
/*!***********************************!*\
|
||
!*** ./src/pages/EditFacades.vue ***!
|
||
\***********************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EditFacades_vue_vue_type_template_id_b904c18a_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EditFacades.vue?vue&type=template&id=b904c18a&scoped=true */ \"./src/pages/EditFacades.vue?vue&type=template&id=b904c18a&scoped=true\");\n/* harmony import */ var _EditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditFacades.vue?vue&type=script&setup=true&lang=js */ \"./src/pages/EditFacades.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _EditFacades_vue_vue_type_style_index_0_id_b904c18a_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss */ \"./src/pages/EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_EditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_EditFacades_vue_vue_type_template_id_b904c18a_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-b904c18a\"],['__file',\"src/pages/EditFacades.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/pages/EditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/popupWindow.vue":
|
||
/*!*************************************************!*\
|
||
!*** ./src/widgets/editFacades/popupWindow.vue ***!
|
||
\*************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _popupWindow_vue_vue_type_template_id_1e7f8533_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true */ \"./src/widgets/editFacades/popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true\");\n/* harmony import */ var _popupWindow_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./popupWindow.vue?vue&type=script&setup=true&lang=js */ \"./src/widgets/editFacades/popupWindow.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _popupWindow_vue_vue_type_style_index_0_id_1e7f8533_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true */ \"./src/widgets/editFacades/popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_popupWindow_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_popupWindow_vue_vue_type_template_id_1e7f8533_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-1e7f8533\"],['__file',\"src/widgets/editFacades/popupWindow.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/popupWindow.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/windowEditFacades.vue":
|
||
/*!*******************************************************!*\
|
||
!*** ./src/widgets/editFacades/windowEditFacades.vue ***!
|
||
\*******************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _windowEditFacades_vue_vue_type_template_id_3066f456__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./windowEditFacades.vue?vue&type=template&id=3066f456 */ \"./src/widgets/editFacades/windowEditFacades.vue?vue&type=template&id=3066f456\");\n/* harmony import */ var _windowEditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./windowEditFacades.vue?vue&type=script&setup=true&lang=js */ \"./src/widgets/editFacades/windowEditFacades.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _windowEditFacades_vue_vue_type_style_index_0_id_3066f456_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss */ \"./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss\");\n/* harmony import */ var _windowEditFacades_vue_vue_type_style_index_1_id_3066f456_lang_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css */ \"./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_windowEditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_windowEditFacades_vue_vue_type_template_id_3066f456__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/widgets/editFacades/windowEditFacades.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/pages/EditFacades.vue?vue&type=script&setup=true&lang=js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./src/pages/EditFacades.vue?vue&type=script&setup=true&lang=js ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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\": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EditFacades.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/pages/EditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/popupWindow.vue?vue&type=script&setup=true&lang=js":
|
||
/*!************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/popupWindow.vue?vue&type=script&setup=true&lang=js ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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\": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_popupWindow_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_popupWindow_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./popupWindow.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/popupWindow.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/windowEditFacades.vue?vue&type=script&setup=true&lang=js":
|
||
/*!******************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/windowEditFacades.vue?vue&type=script&setup=true&lang=js ***!
|
||
\******************************************************************************************/
|
||
/***/ (function(__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\": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_windowEditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_windowEditFacades_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./windowEditFacades.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/pages/EditFacades.vue?vue&type=template&id=b904c18a&scoped=true":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./src/pages/EditFacades.vue?vue&type=template&id=b904c18a&scoped=true ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EditFacades_vue_vue_type_template_id_b904c18a_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EditFacades_vue_vue_type_template_id_b904c18a_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EditFacades.vue?vue&type=template&id=b904c18a&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=template&id=b904c18a&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/pages/EditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true":
|
||
/*!*******************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true ***!
|
||
\*******************************************************************************************/
|
||
/***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_popupWindow_vue_vue_type_template_id_1e7f8533_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_popupWindow_vue_vue_type_template_id_1e7f8533_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=template&id=1e7f8533&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/popupWindow.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/windowEditFacades.vue?vue&type=template&id=3066f456":
|
||
/*!*************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/windowEditFacades.vue?vue&type=template&id=3066f456 ***!
|
||
\*************************************************************************************/
|
||
/***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_windowEditFacades_vue_vue_type_template_id_3066f456__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_windowEditFacades_vue_vue_type_template_id_3066f456__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./windowEditFacades.vue?vue&type=template&id=3066f456 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=template&id=3066f456\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css":
|
||
/*!***************************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css ***!
|
||
\***************************************************************************************************/
|
||
/***/ (function(__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_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_windowEditFacades_vue_vue_type_style_index_1_id_3066f456_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css */ \"./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=1&id=3066f456&lang=css\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/pages/EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss":
|
||
/*!********************************************************************************************!*\
|
||
!*** ./src/pages/EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss ***!
|
||
\********************************************************************************************/
|
||
/***/ (function(__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_clonedRuleSet_22_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_22_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_22_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_22_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EditFacades_vue_vue_type_style_index_0_id_b904c18a_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditFacades.vue?vue&type=style&index=0&id=b904c18a&scoped=true&lang=scss\");\n\n\n//# sourceURL=webpack://complexes/./src/pages/EditFacades.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true":
|
||
/*!**********************************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true ***!
|
||
\**********************************************************************************************************/
|
||
/***/ (function(__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_clonedRuleSet_22_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_22_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_22_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_22_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_popupWindow_vue_vue_type_style_index_0_id_1e7f8533_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true */ \"./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/popupWindow.vue?vue&type=style&index=0&id=1e7f8533&lang=scss&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/popupWindow.vue?");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss":
|
||
/*!****************************************************************************************************!*\
|
||
!*** ./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss ***!
|
||
\****************************************************************************************************/
|
||
/***/ (function(__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_clonedRuleSet_22_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_22_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_22_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_22_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_windowEditFacades_vue_vue_type_style_index_0_id_3066f456_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss */ \"./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/widgets/editFacades/windowEditFacades.vue?vue&type=style&index=0&id=3066f456&lang=scss\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editFacades/windowEditFacades.vue?");
|
||
|
||
/***/ })
|
||
|
||
}]); |