Joywork/complexes/js/52f0229b74534a4f.js
2026-05-22 21:21:54 +03:00

312 lines
118 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"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_EditPlanFloors_vue-src_entities_changeSideWorld_vue"],{
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/pages/EditPlanFloors.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/EditPlanFloors.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 _widgets_editPlanFloor_markupFloor_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/widgets/editPlanFloor/markupFloor.vue */ \"./src/widgets/editPlanFloor/markupFloor.vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.mjs\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.debounce */ \"./node_modules/lodash.debounce/index.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _eventBus__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/eventBus */ \"./src/eventBus.js\");\n/* harmony import */ var _shared_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/shared/api */ \"./src/shared/api.js\");\n/* harmony import */ var _app_store_house__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/app/store/house */ \"./src/app/store/house.js\");\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'EditPlanFloors',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const entranceList = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)([]);\n const floorPlan = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)(null);\n const houseStore = (0,_app_store_house__WEBPACK_IMPORTED_MODULE_6__.useHouseStore)();\n const route = (0,vue_router__WEBPACK_IMPORTED_MODULE_7__.useRoute)();\n const getEntranceList = () => {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getHouseEntrances(route.params.house_id, ['rooms']).then(response => {\n entranceList.value = response.data;\n }).catch(error => console.log(error));\n };\n const getFloorPlan = () => {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getFloorPlan(route.params.floor_plan_id).then(response => {\n floorPlan.value = response.data;\n }).catch(error => console.log(error));\n };\n const INITIAL_DATA_FORM = {\n light_angle: 0,\n has_light_angle: true,\n floor_positions: [],\n is_use_all_entrances: false,\n entrances: [],\n image: null\n };\n const dataForm = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)({\n ...INITIAL_DATA_FORM\n });\n const floorsOptions = (0,vue__WEBPACK_IMPORTED_MODULE_2__.computed)(() => {\n const positions = {};\n if (entranceList.value.length) {\n entranceList.value.forEach(entrance => {\n if (dataForm.value.entrances?.find(formEntracnce => formEntracnce.id == entrance.id) || dataForm.value.is_use_all_entrances) {\n entrance.floors.forEach(floor => {\n if (positions[`${floor.position}`]) {\n positions[`${floor.position}`].push(floor.id);\n } else {\n positions[`${floor.position}`] = [floor.id];\n }\n });\n }\n });\n }\n return Object.entries(positions).map(([key, value]) => ({\n name: key,\n value\n }));\n });\n const entrancesOptions = (0,vue__WEBPACK_IMPORTED_MODULE_2__.computed)(() => {\n return entranceList.value.map(entrance => ({\n name: entrance.name,\n value: {\n id: entrance.id,\n position: entrance.position\n }\n }));\n });\n const debouncedWatch = lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default()(async value => {\n const floor_ids = dataForm.value.floor_positions?.reduce((acc, curr) => {\n Array.from(curr).forEach(value => {\n acc = [...acc, value];\n });\n return acc;\n }, []);\n await _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].updateFloorPlans([floorPlan.value.id], floor_ids, value).then(response => {\n if (response.data && Array.isArray(response.data)) {\n floorPlan.value = response.data[0];\n }\n }).catch(error => console.log(error));\n }, 300);\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.watch)(() => dataForm.value, debouncedWatch, {\n deep: true\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.watch)(() => dataForm.value.is_use_all_entrances, (updatedIsUseAll, oldValue) => {\n if (updatedIsUseAll != oldValue && !updatedIsUseAll && entranceList.value.length) {\n dataForm.value.floor_positions = [];\n }\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.watch)(() => dataForm.value.entrances, (value, oldValue) => {\n if (value?.length !== oldValue?.length && entranceList.value.length) {\n dataForm.value.floor_positions = [];\n }\n });\n const figureDeleted = figure_id => {\n _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].deleteFloorPlanFigure(figure_id).then(response => {\n if (response.data) {\n const index = floorPlan.value.figures.findIndex(figure => figure.id === figure_id);\n floorPlan.value.figures.splice(index, 1);\n }\n }).catch(error => console.log(error));\n };\n const figureAdded = figure => {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].addFigureToFloorPlan(floorPlan.value.id, figure).then(response => {\n if (response.data) {\n floorPlan.value.figures.push(response.data);\n }\n }).catch(error => console.log(error));\n };\n const figurePlanSelected = ({\n room_plan_id,\n figure_id,\n background\n }) => {\n _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"].updateFigure(figure_id, {\n room_plan_id,\n background\n }).then(response => {\n if (response.data) {\n const figure = floorPlan.value.figures.find(figure => figure.id === figure_id);\n Object.keys(response.data).forEach(key => {\n figure[key] = response.data[key];\n });\n }\n }).catch(error => console.log(error));\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.onMounted)(async () => {\n await getFloorPlan();\n await getEntranceList();\n houseStore.get_house(route.params.house_id);\n _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"].$on('canvas:figure-added', figureAdded);\n _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"].$on('floor-plan:figure-deleted', figureDeleted);\n _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"].$on('floor-plan:figure-plan-selected', figurePlanSelected);\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.onBeforeUnmount)(() => {\n _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"].$off('canvas:figure-added', figureAdded);\n _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"].$off('floor-plan:figure-deleted', figureDeleted);\n _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"].$off('floor-plan:figure-plan-selected', figurePlanSelected);\n });\n const __returned__ = {\n entranceList,\n floorPlan,\n houseStore,\n route,\n getEntranceList,\n getFloorPlan,\n INITIAL_DATA_FORM,\n dataForm,\n floorsOptions,\n entrancesOptions,\n debouncedWatch,\n figureDeleted,\n figureAdded,\n figurePlanSelected,\n MarkupFloor: _widgets_editPlanFloor_markupFloor_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n computed: vue__WEBPACK_IMPORTED_MODULE_2__.computed,\n onBeforeUnmount: vue__WEBPACK_IMPORTED_MODULE_2__.onBeforeUnmount,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_2__.onMounted,\n ref: vue__WEBPACK_IMPORTED_MODULE_2__.ref,\n watch: vue__WEBPACK_IMPORTED_MODULE_2__.watch,\n get useRoute() {\n return vue_router__WEBPACK_IMPORTED_MODULE_7__.useRoute;\n },\n get debounce() {\n return (lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default());\n },\n get bus() {\n return _eventBus__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n },\n get api() {\n return _shared_api__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n },\n get useHouseStore() {\n return _app_store_house__WEBPACK_IMPORTED_MODULE_6__.useHouseStore;\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/pages/EditPlanFloors.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/editPlanFloor/canvasMarkupFloor.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/editPlanFloor/canvasMarkupFloor.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 primevue_confirmpopup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! primevue/confirmpopup */ \"./node_modules/primevue/confirmpopup/confirmpopup.esm.js\");\n/* harmony import */ var _useCanvas__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCanvas */ \"./src/widgets/editPlanFloor/useCanvas.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.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 _connectionWithLayout_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./connectionWithLayout.vue */ \"./src/widgets/editPlanFloor/connectionWithLayout.vue\");\n/* harmony import */ var _eventBus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/eventBus */ \"./src/eventBus.js\");\n/* harmony import */ var _shared_utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/shared/utils/util */ \"./src/shared/utils/util.js\");\n\n\n\n\n\n\n\n\n/*const props = defineProps<{\n image: File | null;\n}>();*/\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'canvasMarkupFloor',\n props: {\n propImageConfigs: File | null\n },\n setup(__props, {\n expose: __expose\n }) {\n const props = __props;\n const visibleWindowChangePlan = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)(false);\n // const { image } = props;\n const confirm = (0,primevue_useconfirm__WEBPACK_IMPORTED_MODULE_3__.useConfirm)();\n const canvas = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)(null);\n const {\n figures,\n idFigureOnContextMenu,\n contextMenuOptions,\n uploadImage,\n clickHandler,\n contextmenuHandler,\n sourceImage,\n imageSize,\n mousemoveHandler,\n deleteFigure,\n canvas: hookCanvas,\n ctx: hookContext\n } = (0,_useCanvas__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n __expose({\n canvas\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.watch)(() => props.propImageConfigs, async configs => {\n hookCanvas.value = canvas.value;\n hookContext.value = canvas.value.getContext(\"2d\");\n if (configs.url) {\n const image = new Image();\n image.crossOrigin = 'anonymous';\n image.src = configs.url;\n image.onload = () => {\n sourceImage.value = image;\n figures.value = configs.figures;\n };\n }\n }, {\n deep: true\n });\n\n // const canvas = null;\n const canvasContainer = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)(null);\n const itemsContextMenu = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)([{\n label: \"Связать с планировкой\",\n // `${contextMenuOptions.value.figure?.room_plan_id ? 'Отвязать планировку' : 'Связать с планировкой'}`,\n icon: `<svg width=\"18\" height=\"19\" viewBox=\"0 0 18 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_946_14)\">\n<path d=\"M10.9813 7.51593C10.7681 7.30145 10.5317 7.11132 10.2765 6.94903C9.60047 6.51616 8.81459 6.28614 8.01187 6.28614C6.89772 6.28407 5.82884 6.72674 5.0424 7.51593L1.22709 11.3342C0.441976 12.1209 0.000703868 13.1866 8.69406e-07 14.298C-0.00147543 16.6172 1.87736 18.4985 4.19655 18.4999C5.30898 18.5038 6.37687 18.0632 7.16303 17.2762L10.3125 14.1267C10.3697 14.07 10.4016 13.9926 10.4012 13.912C10.4002 13.7464 10.2652 13.6129 10.0995 13.6138H9.97952C9.32152 13.6161 8.66938 13.4898 8.05988 13.2419C7.94758 13.1957 7.81851 13.2217 7.73295 13.3079L5.46835 15.5755C4.76514 16.2787 3.62501 16.2787 2.9218 15.5755C2.21859 14.8722 2.21859 13.7321 2.9218 13.0289L6.75213 9.20162C7.45478 8.49985 8.59304 8.49985 9.29568 9.20162C9.76922 9.64728 10.5079 9.64728 10.9814 9.20162C11.1851 8.99771 11.3086 8.72727 11.3293 8.43974C11.3512 8.09615 11.2245 7.75966 10.9813 7.51593Z\" fill=\"#666666\"/>\n<path d=\"M16.7679 1.72999C15.1279 0.0900024 12.4689 0.0900024 10.8289 1.72999L7.68247 4.87342C7.59607 4.96024 7.57115 5.09082 7.61948 5.20337C7.66725 5.31624 7.77889 5.38868 7.90142 5.38632H8.01239C8.66962 5.38513 9.32071 5.51248 9.92904 5.76127C10.0413 5.80749 10.1704 5.78141 10.256 5.69529L12.5146 3.43969C13.2178 2.73648 14.3579 2.73648 15.0611 3.43969C15.7643 4.1429 15.7643 5.28302 15.0611 5.98623L12.2476 8.79671L12.2236 8.82371L11.2398 9.80154C10.5371 10.5033 9.39888 10.5033 8.69623 9.80154C8.22269 9.35588 7.48405 9.35588 7.01055 9.80154C6.80552 10.007 6.68189 10.2798 6.6626 10.5694C6.64066 10.913 6.76738 11.2495 7.01055 11.4932C7.35772 11.8419 7.76391 12.1262 8.21032 12.3331C8.27331 12.3631 8.3363 12.3871 8.39928 12.4141C8.46227 12.4411 8.52825 12.462 8.59124 12.486C8.65423 12.5101 8.7202 12.531 8.78319 12.549L8.96017 12.597C9.08014 12.627 9.20014 12.651 9.32309 12.672C9.47122 12.694 9.62039 12.708 9.77003 12.714H9.97998H9.99797L10.1779 12.693C10.2439 12.69 10.3129 12.675 10.3909 12.675H10.4929L10.6998 12.645L10.7958 12.627L10.9698 12.591H11.0028C11.7396 12.406 12.4124 12.0245 12.9494 11.4872L16.7677 7.66893C18.4078 6.02894 18.4078 3.36998 16.7679 1.72999Z\" fill=\"#666666\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_946_14\">\n<rect width=\"18\" height=\"18\" fill=\"white\" transform=\"translate(0 0.5)\"/>\n</clipPath>\n</defs>\n</svg>\n`,\n command: () => {\n visibleWindowChangePlan.value = true;\n }\n }, {\n label: \"Удалить область\",\n icon: `<svg width=\"18\" height=\"19\" viewBox=\"0 0 18 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M7.5 14C7.69891 14 7.88968 13.921 8.03033 13.7803C8.17098 13.6397 8.25 13.4489 8.25 13.25V8.75C8.25 8.55109 8.17098 8.36032 8.03033 8.21967C7.88968 8.07902 7.69891 8 7.5 8C7.30109 8 7.11032 8.07902 6.96967 8.21967C6.82902 8.36032 6.75 8.55109 6.75 8.75V13.25C6.75 13.4489 6.82902 13.6397 6.96967 13.7803C7.11032 13.921 7.30109 14 7.5 14ZM15 5H12V4.25C12 3.65326 11.7629 3.08097 11.341 2.65901C10.919 2.23705 10.3467 2 9.75 2H8.25C7.65326 2 7.08097 2.23705 6.65901 2.65901C6.23705 3.08097 6 3.65326 6 4.25V5H3C2.80109 5 2.61032 5.07902 2.46967 5.21967C2.32902 5.36032 2.25 5.55109 2.25 5.75C2.25 5.94891 2.32902 6.13968 2.46967 6.28033C2.61032 6.42098 2.80109 6.5 3 6.5H3.75V14.75C3.75 15.3467 3.98705 15.919 4.40901 16.341C4.83097 16.7629 5.40326 17 6 17H12C12.5967 17 13.169 16.7629 13.591 16.341C14.0129 15.919 14.25 15.3467 14.25 14.75V6.5H15C15.1989 6.5 15.3897 6.42098 15.5303 6.28033C15.671 6.13968 15.75 5.94891 15.75 5.75C15.75 5.55109 15.671 5.36032 15.5303 5.21967C15.3897 5.07902 15.1989 5 15 5ZM7.5 4.25C7.5 4.05109 7.57902 3.86032 7.71967 3.71967C7.86032 3.57902 8.05109 3.5 8.25 3.5H9.75C9.94891 3.5 10.1397 3.57902 10.2803 3.71967C10.421 3.86032 10.5 4.05109 10.5 4.25V5H7.5V4.25ZM12.75 14.75C12.75 14.9489 12.671 15.1397 12.5303 15.2803C12.3897 15.421 12.1989 15.5 12 15.5H6C5.80109 15.5 5.61032 15.421 5.46967 15.2803C5.32902 15.1397 5.25 14.9489 5.25 14.75V6.5H12.75V14.75ZM10.5 14C10.6989 14 10.8897 13.921 11.0303 13.7803C11.171 13.6397 11.25 13.4489 11.25 13.25V8.75C11.25 8.55109 11.171 8.36032 11.0303 8.21967C10.8897 8.07902 10.6989 8 10.5 8C10.3011 8 10.1103 8.07902 9.96967 8.21967C9.82902 8.36032 9.75 8.55109 9.75 8.75V13.25C9.75 13.4489 9.82902 13.6397 9.96967 13.7803C10.1103 13.921 10.3011 14 10.5 14Z\" fill=\"#FF3838\"/>\n</svg>\n`,\n class: \"text-red\",\n command: e => {\n showTemplate(e);\n }\n }]);\n const showTemplate = event => {\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 _eventBus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].$emit('floor-plan:figure-deleted', contextMenuOptions.value.figure?.id);\n // deleteFigure(idFigureOnContextMenu.value);\n contextMenuOptions.value = {\n isVisible: false,\n x: 0,\n y: 0\n };\n },\n reject: () => {\n contextMenuOptions.value = {\n isVisible: false,\n x: 0,\n y: 0\n };\n return;\n }\n });\n };\n const uploadFile = e => {\n const files = e.target.files;\n if (canvas.value && files && files.length !== 0) uploadImage(files[0], canvas.value);\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.watch)(visibleWindowChangePlan, newV => {\n if (!newV) contextMenuOptions.value = {\n isVisible: false,\n x: 0,\n y: 0\n };\n });\n const fullScreen = () => {\n if (canvasContainer.value?.requestFullscreen) {\n if (!document.fullscreenElement) {\n canvasContainer.value.requestFullscreen();\n } else {\n document.exitFullscreen();\n }\n }\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.onMounted)(() => {\n canvas.value.addEventListener(\"click\", e => {\n return clickHandler(e);\n });\n canvas.value.addEventListener(\"contextmenu\", e => {\n const contextMenuHookOptions = contextmenuHandler(e);\n if (contextMenuHookOptions) {\n if (contextMenuHookOptions.figure && contextMenuHookOptions.figure.room_plan_id) {\n itemsContextMenu.value[0].label = \"Отвязать планировку\";\n itemsContextMenu.value[0].command = () => {\n _eventBus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].$emit('floor-plan:figure-plan-selected', {\n room_plan_id: null,\n figure_id: contextMenuHookOptions.figure.id,\n background: '173, 169, 219'\n });\n contextMenuOptions.value.isVisible = false;\n };\n } else {\n itemsContextMenu.value[0].label = \"Связать с планировкой\";\n itemsContextMenu.value[0].command = () => {\n visibleWindowChangePlan.value = true;\n };\n }\n }\n });\n canvas.value.addEventListener(\"mousemove\", e => mousemoveHandler(e));\n });\n const __returned__ = {\n props,\n visibleWindowChangePlan,\n confirm,\n canvas,\n figures,\n idFigureOnContextMenu,\n contextMenuOptions,\n uploadImage,\n clickHandler,\n contextmenuHandler,\n sourceImage,\n imageSize,\n mousemoveHandler,\n deleteFigure,\n hookCanvas,\n hookContext,\n canvasContainer,\n itemsContextMenu,\n showTemplate,\n uploadFile,\n fullScreen,\n get ConfirmPopup() {\n return primevue_confirmpopup__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n },\n get useCanvas() {\n return _useCanvas__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n },\n onMounted: vue__WEBPACK_IMPORTED_MODULE_2__.onMounted,\n ref: vue__WEBPACK_IMPORTED_MODULE_2__.ref,\n watch: vue__WEBPACK_IMPORTED_MODULE_2__.watch,\n get useConfirm() {\n return primevue_useconfirm__WEBPACK_IMPORTED_MODULE_3__.useConfirm;\n },\n ConnectionWithLayout: _connectionWithLayout_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n get bus() {\n return _eventBus__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n },\n get confirmpopupStyle() {\n return _shared_utils_util__WEBPACK_IMPORTED_MODULE_6__.confirmpopupStyle;\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/editPlanFloor/canvasMarkupFloor.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/editPlanFloor/connectionWithLayout.vue?vue&type=script&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/editPlanFloor/connectionWithLayout.vue?vue&type=script&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/* harmony import */ var _eventBus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/eventBus */ \"./src/eventBus.js\");\n/* harmony import */ var _shared_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/shared/api */ \"./src/shared/api.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n props: {\n visibleWindow: {\n type: Boolean\n },\n figure_id: Number\n },\n setup(props) {\n const visibleWindowLocal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(props.visibleWindow);\n const plans = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n return {\n visibleWindowLocal,\n plans\n };\n },\n watch: {\n visibleWindow(newValue) {\n this.visibleWindowLocal = newValue;\n }\n },\n methods: {\n getPlans() {\n if (!this.$route.params.house_id) return;\n return _shared_api__WEBPACK_IMPORTED_MODULE_2__[\"default\"].getHousePlans(this.$route.params.house_id).then(response => {\n var res = response.data;\n if (res) {\n this.plans = res;\n }\n });\n },\n onSelectPlan(plan_id) {\n _eventBus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].$emit('floor-plan:figure-plan-selected', {\n room_plan_id: plan_id,\n figure_id: this.figure_id,\n background: '51, 255, 87'\n });\n this.$emit('update:visibleWindow');\n }\n },\n mounted() {\n this.getPlans();\n }\n});\n\n// const props = { visibleWindo };\n// const { visibleWindow } = toRefs(props);\n/*const emits = defineEmits<{\n (e: \"update:selectPlan\", id: string): void;\n (e: \"update:visibleWindow\"): void;\n}>();*/\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/connectionWithLayout.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/editPlanFloor/markupFloor.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/editPlanFloor/markupFloor.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 _entities_changeSideWorld_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/entities/changeSideWorld.vue */ \"./src/entities/changeSideWorld.vue\");\n/* harmony import */ var primevue_multiselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! primevue/multiselect */ \"./node_modules/primevue/multiselect/multiselect.esm.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _canvasMarkupFloor_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./canvasMarkupFloor.vue */ \"./src/widgets/editPlanFloor/canvasMarkupFloor.vue\");\n/* harmony import */ var _shared_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/shared/api */ \"./src/shared/api.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'markupFloor',\n props: {\n floorPlan: Object,\n floorsOptions: Array,\n entrancesOptions: Array,\n dataForm: Object\n },\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const canvasRef = (0,vue__WEBPACK_IMPORTED_MODULE_2__.ref)();\n const props = __props;\n const sections = [\"Секция 1\", \"Секция 2\", \"Секция 3\", \"Секция 4\"];\n const selectedSections = [];\n const multiSelectStyle = {\n root: {\n class: [\"min-h-[40px] h-auto !py-[3px] !px-[10px] !border-grey-400\"]\n },\n label: {\n class: [\"!p-0\"]\n },\n token: {\n class: [\"!bg-green-300 !p-2.5 !rounded !h-[34px]\"]\n },\n wrapper: {\n class: [\"!p-0\"]\n },\n list: {\n class: [\"!p-0\"]\n },\n item: ({\n context\n }) => {\n return {\n class: [context.selected ? \"!bg-green-300 text-black\" : \"\"]\n };\n },\n checkboxContainer: {\n class: [\"!hidden\"]\n }\n };\n const changeFile = e => {\n const files = e.target.files;\n if (files && files.length !== 0) {\n const bodyFormData = new FormData();\n bodyFormData.append(\"floor_plan_id\", props.floorPlan.id);\n bodyFormData.append(\"photo\", files[0]);\n _shared_api__WEBPACK_IMPORTED_MODULE_4__[\"default\"].updateFloorPlanPhoto(bodyFormData).then(response => {\n if (response.data) {\n props.floorPlan.figures = [];\n props.floorPlan.image = response.data.url;\n props.floorPlan.name = response.data.name;\n }\n });\n }\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_2__.onMounted)(() => {\n Object.keys(props.dataForm).forEach(key => {\n props.dataForm[key] = props.floorPlan[key];\n });\n });\n // onMounted(() => {\n // console.log(canvasRef.value.canvas, 'sdaas');\n\n // canvasRef.value.canvas?.addEventListener(\"click\", (e) => clickHandler(e));\n // canvasRef.value.canvas?.addEventListener(\"contextmenu\", (e) => contextmenuHandler(e));\n // canvasRef.value.canvas?.addEventListener(\"mousemove\", (e) => mousemoveHandler(e));\n // })\n\n const __returned__ = {\n canvasRef,\n props,\n sections,\n selectedSections,\n multiSelectStyle,\n changeFile,\n ChangeSideWorld: _entities_changeSideWorld_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n get MultiSelect() {\n return primevue_multiselect__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n },\n onMounted: vue__WEBPACK_IMPORTED_MODULE_2__.onMounted,\n ref: vue__WEBPACK_IMPORTED_MODULE_2__.ref,\n CanvasMarkupFloor: _canvasMarkupFloor_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n get api() {\n return _shared_api__WEBPACK_IMPORTED_MODULE_4__[\"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/editPlanFloor/markupFloor.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/EditPlanFloors.vue?vue&type=template&id=5f771abe&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/EditPlanFloors.vue?vue&type=template&id=5f771abe&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: \"editPlanFloors bg-white\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Message = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Message\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"editPlanFloors__title mb-7.5\"\n }, \" Редактирование планировки этажа \", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Message, {\n severity: \"info\",\n closable: false\n }, {\n messageicon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[0] || (_cache[0] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"18\",\n height: \"19\",\n viewBox: \"0 0 18 19\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n class: \"w-[22px] h-auto mr-2.5\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M9.00161 8.75C8.8027 8.75 8.61193 8.82902 8.47128 8.96967C8.33063 9.11032 8.25161 9.30109 8.25161 9.5V11.75C8.25161 11.9489 8.33063 12.1397 8.47128 12.2803C8.61193 12.421 8.8027 12.5 9.00161 12.5C9.20052 12.5 9.39129 12.421 9.53194 12.2803C9.67259 12.1397 9.75161 11.9489 9.75161 11.75V9.5C9.75161 9.30109 9.67259 9.11032 9.53194 8.96967C9.39129 8.82902 9.20052 8.75 9.00161 8.75ZM9.00161 6.5C8.85327 6.5 8.70827 6.54399 8.58493 6.6264C8.46159 6.70881 8.36546 6.82594 8.3087 6.96299C8.25193 7.10003 8.23708 7.25083 8.26602 7.39632C8.29496 7.5418 8.36639 7.67544 8.47128 7.78033C8.57617 7.88522 8.70981 7.95665 8.85529 7.98559C9.00078 8.01453 9.15158 7.99968 9.28862 7.94291C9.42567 7.88614 9.5428 7.79001 9.62521 7.66668C9.70762 7.54334 9.75161 7.39834 9.75161 7.25C9.75161 7.05109 9.67259 6.86032 9.53194 6.71967C9.39129 6.57902 9.20052 6.5 9.00161 6.5ZM9.00161 2C8.01669 2 7.04142 2.19399 6.13148 2.5709C5.22154 2.94781 4.39475 3.50026 3.69831 4.1967C2.29178 5.60322 1.50161 7.51088 1.50161 9.5C1.49505 11.2319 2.0947 12.9114 3.19661 14.2475L1.69661 15.7475C1.59254 15.853 1.52204 15.9869 1.49401 16.1324C1.46598 16.2779 1.48167 16.4284 1.53911 16.565C1.6014 16.6999 1.70239 16.8133 1.82924 16.8908C1.9561 16.9682 2.10311 17.0063 2.25161 17H9.00161C10.9907 17 12.8984 16.2098 14.3049 14.8033C15.7114 13.3968 16.5016 11.4891 16.5016 9.5C16.5016 7.51088 15.7114 5.60322 14.3049 4.1967C12.8984 2.79018 10.9907 2 9.00161 2ZM9.00161 15.5H4.05911L4.75661 14.8025C4.82747 14.733 4.88385 14.6502 4.92247 14.5588C4.9611 14.4674 4.9812 14.3692 4.98161 14.27C4.97879 14.0722 4.89792 13.8835 4.75661 13.745C3.77455 12.764 3.16299 11.4729 3.02613 10.0916C2.88926 8.71029 3.23557 7.32425 4.00603 6.16964C4.77649 5.01503 5.92345 4.16327 7.25149 3.75948C8.57954 3.35569 10.0065 3.42485 11.2893 3.95519C12.572 4.48552 13.6312 5.44421 14.2864 6.66792C14.9416 7.89163 15.1523 9.30466 14.8825 10.6663C14.6126 12.0279 13.8791 13.2538 12.8068 14.1352C11.7344 15.0166 10.3897 15.4989 9.00161 15.5Z\",\n fill: \"#3A8EFA\"\n })], -1 /* HOISTED */)])),\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[1] || (_cache[1] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"2xl:max-w-[1300px] xl:max-w-[990px] 2xl:text-base xl:text-sm\"\n }, \" Отметьте на поэтажном плане границы помещения. Кликните кнопкой мыши на размеченную область и свяжите её с соответствующей планировкой. Разметьте таким образом каждое помещение на плане. Если возникнут вопросы обратитесь к инструкции. Быстрые кнопки: Левая кнопка мыши = поставить точку, Правая кнопка мыши = удалить точку \", -1 /* HOISTED */)])),\n _: 1 /* STABLE */\n }), $setup.floorPlan ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup[\"MarkupFloor\"], {\n key: 0,\n floorPlan: $setup.floorPlan,\n floorsOptions: $setup.floorsOptions,\n entrancesOptions: $setup.entrancesOptions,\n dataForm: $setup.dataForm,\n class: \"mt-7.5\"\n }, null, 8 /* PROPS */, [\"floorPlan\", \"floorsOptions\", \"entrancesOptions\", \"dataForm\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://complexes/./src/pages/EditPlanFloors.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/editPlanFloor/canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&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/editPlanFloor/canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&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 = [\"onClick\"];\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = {\n ref: \"canvas\"\n};\nconst _hoisted_4 = {\n class: \"uploadImageBtn\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\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\", {\n class: \"editPlanFloors w-full h-full flex justify-center items-center relative\",\n ref: \"canvasContainer\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(!_ctx.imageSource ? 'justify-content: center' : '')\n }, [$setup.contextMenuOptions.figure ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup[\"ConnectionWithLayout\"], {\n key: 0,\n figure_id: $setup.contextMenuOptions.figure.id,\n visibleWindow: $setup.visibleWindowChangePlan,\n \"onUpdate:visibleWindow\": _cache[0] || (_cache[0] = $event => $setup.visibleWindowChangePlan = false)\n }, null, 8 /* PROPS */, [\"figure_id\", \"visibleWindow\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['contextMenu', $setup.contextMenuOptions.isVisible ? 'open' : '']),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(`left: ${$setup.contextMenuOptions.x}px; top: ${$setup.contextMenuOptions.y}px`)\n }, [((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.itemsContextMenu, item => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"contextMenu__item cursor-pointer\",\n key: `item` + item.label,\n onClick: $event => item.command($event)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"item__icon\",\n innerHTML: item.icon\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['item__text', item.class])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.label), 3 /* TEXT, CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"ConfirmPopup\"], {\n group: \"deletePlan\",\n pt: $setup.confirmpopupStyle\n }, null, 8 /* PROPS */, [\"pt\"])], 6 /* CLASS, STYLE */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {\n severity: \"success\",\n class: \"!absolute 2xl:!top-[50px] xl:!top-[30px] 2xl:!left-[50px] xl:!left-[30px]\",\n onClick: _cache[1] || (_cache[1] = $event => $setup.fullScreen())\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[3] || (_cache[3] = [(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-2.5\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M10.2359 8.4375C10.2359 8.6625 10.0859 8.8125 9.86094 8.8125H8.73594V9.9375C8.73594 10.1625 8.58594 10.3125 8.36094 10.3125C8.13594 10.3125 7.98594 10.1625 7.98594 9.9375V8.8125H6.86094C6.63594 8.8125 6.48594 8.6625 6.48594 8.4375C6.48594 8.2125 6.63594 8.0625 6.86094 8.0625H7.98594V6.9375C7.98594 6.7125 8.13594 6.5625 8.36094 6.5625C8.58594 6.5625 8.73594 6.7125 8.73594 6.9375V8.0625H9.86094C10.0859 8.0625 10.2359 8.2125 10.2359 8.4375ZM14.1734 14.0625C14.0984 14.175 13.9859 14.2125 13.8734 14.2125C13.7984 14.2125 13.7234 14.175 13.6484 14.1375L11.0984 12.15C10.3484 12.7125 9.37344 13.05 8.36094 13.05C5.81094 13.05 3.71094 10.9875 3.71094 8.4C3.71094 5.8125 5.77344 3.75 8.36094 3.75C10.9484 3.75 13.0109 5.8125 13.0109 8.4C13.0109 9.6375 12.5234 10.8 11.6984 11.625L14.1359 13.5C14.2859 13.65 14.3234 13.9125 14.1734 14.0625ZM8.36094 12.3C10.4984 12.3 12.2609 10.575 12.2609 8.4C12.2609 6.225 10.4984 4.5375 8.36094 4.5375C6.22344 4.5375 4.46094 6.2625 4.46094 8.4375C4.46094 10.6125 6.22344 12.3 8.36094 12.3Z\",\n fill: \"white\"\n })], -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Развернуть конструктор \")])),\n _: 1 /* STABLE */\n }, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $setup.sourceImage]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"canvas\", _hoisted_3, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $setup.sourceImage]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"file\",\n ref: \"inputFile\",\n class: \"hidden\",\n id: \"changeFileInput\",\n onChange: _cache[2] || (_cache[2] = $event => $setup.uploadFile($event))\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */), _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"changeFileInput\",\n class: \"py-2 px-3 bg-green text-white rounded cursor-pointer mx-auto\"\n }, \"Загрузить изображение этажа\", -1 /* HOISTED */))], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$setup.sourceImage]])], 4 /* STYLE */);\n}\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/canvasMarkupFloor.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/editPlanFloor/connectionWithLayout.vue?vue&type=template&id=396f8fdd&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/editPlanFloor/connectionWithLayout.vue?vue&type=template&id=396f8fdd&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: \"items grid grid-cols-5 gap-7.5\"\n};\nconst _hoisted_2 = [\"onClick\"];\nconst _hoisted_3 = {\n class: \"itemPlan__place\"\n};\nconst _hoisted_4 = {\n class: \"itemPlan__image\"\n};\nconst _hoisted_5 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Dialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Dialog\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_Dialog, {\n modal: \"\",\n visible: $setup.visibleWindowLocal,\n \"onUpdate:visible\": [_cache[0] || (_cache[0] = $event => $setup.visibleWindowLocal = $event), _cache[1] || (_cache[1] = $event => _ctx.$emit('update:visibleWindow'))],\n style: 'width: 95%; height: 90%;',\n draggable: false\n }, {\n header: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[2] || (_cache[2] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"title 2xl:text-[32px] xl:text-[28px]\"\n }, \" Связать размеченную область с планировкой \", -1 /* HOISTED */)])),\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [((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.plans, plan => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"itemPlan hover:!bg-grey-200\",\n key: `itemPlan` + plan.id,\n onClick: $event => $options.onSelectPlan(plan.id)\n }, [_cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"itemPlan__title\"\n }, \"Тип планировки\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(plan.images.length && plan.images[0].name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: plan.images.length && plan.images[0].url,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_5)])], 8 /* PROPS */, _hoisted_2);\n }), 128 /* KEYED_FRAGMENT */))])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"visible\"]);\n}\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/connectionWithLayout.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/editPlanFloor/markupFloor.vue?vue&type=template&id=cf835b76&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/editPlanFloor/markupFloor.vue?vue&type=template&id=cf835b76&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: \"markupFloor\"\n};\nconst _hoisted_2 = {\n class: \"markupFloor__head flex flex-row justify-between items-center mb-7.5\"\n};\nconst _hoisted_3 = {\n class: \"updateImage\"\n};\nconst _hoisted_4 = {\n class: \"markupFloor__content mt-7.5 grid grid-cols-[1fr_312px] gap-x-[90px] 2xl:max-w-[1400px] xl:max-w-[1100px]\"\n};\nconst _hoisted_5 = {\n class: \"markupFloor__fields flex flex-col\"\n};\nconst _hoisted_6 = {\n class: \"flex flex-row mb-7.5 items-center\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"field flex flex-col mb-5\"\n};\nconst _hoisted_8 = {\n class: \"field flex flex-col mb-5\"\n};\nconst _hoisted_9 = {\n class: \"markupFloor__sideWorld\"\n};\nconst _hoisted_10 = {\n class: \"flex flex-row mb-7.5 items-center\"\n};\nconst _hoisted_11 = {\n class: \"markupFloor__editPlanFloors border-2 border-dashed border-grey-400 flex justify-center items-center mt-7.5\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Message = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Message\");\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)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"markupFloor__title text-[32px]\"\n }, \"Разметка\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"file\",\n ref: \"inputFile\",\n class: \"hidden\",\n id: \"changeFileInput\",\n onChange: _cache[0] || (_cache[0] = $event => $setup.changeFile($event))\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */), _cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"changeFileInput\",\n class: \"py-2 px-3 bg-green text-white rounded cursor-pointer mx-auto\"\n }, \"Заменить изображение\", -1 /* HOISTED */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Message, {\n severity: \"warn\",\n closable: false\n }, {\n messageicon: (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 class: \"w-[22px] 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: \"#F57C00\"\n })], -1 /* HOISTED */)])),\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"2xl:text-base xl:text-sm\"\n }, \" Текущий размер изображения 3000x1298px. Если новое изображение будет отличаться по высоте или ширине, то разметка будет удалена. \", -1 /* HOISTED */)])),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"smallTitle text-xl mb-5\"\n }, \"Подъезды\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_InputSwitch, {\n modelValue: $props.dataForm.is_use_all_entrances,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $props.dataForm.is_use_all_entrances = $event)\n }, null, 8 /* PROPS */, [\"modelValue\"]), _cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"\",\n class: \"ml-5 2xl:text-base xl:text-sm\"\n }, \"У подъездов общая планировка\", -1 /* HOISTED */))]), !$props.dataForm.is_use_all_entrances ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"\",\n class: \"mb-5\"\n }, [(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[\"MultiSelect\"], {\n modelValue: $props.dataForm.entrances,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $props.dataForm.entrances = $event),\n display: \"chip\",\n optionLabel: \"name\",\n optionValue: \"value\",\n options: $props.entrancesOptions,\n placeholder: \"\",\n showToggleAll: false,\n pt: $setup.multiSelectStyle\n }, null, 8 /* PROPS */, [\"modelValue\", \"options\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"\",\n class: \"mb-5\"\n }, [(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[\"MultiSelect\"], {\n modelValue: $props.dataForm.floor_positions,\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $props.dataForm.floor_positions = $event),\n optionLabel: \"name\",\n optionValue: \"value\",\n display: \"chip\",\n options: $props.floorsOptions,\n placeholder: \"\",\n pt: $setup.multiSelectStyle\n }, null, 8 /* PROPS */, [\"modelValue\", \"options\"])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_InputSwitch, {\n modelValue: $props.dataForm.has_light_angle,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $props.dataForm.has_light_angle = $event)\n }, null, 8 /* PROPS */, [\"modelValue\"]), _cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n for: \"\",\n class: \"ml-5 2xl:text-base xl:text-sm\"\n }, \"Отображать стороны света\", -1 /* HOISTED */))]), $props.dataForm.has_light_angle ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup[\"ChangeSideWorld\"], {\n key: 0,\n formData: $props.dataForm\n }, null, 8 /* PROPS */, [\"formData\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"CanvasMarkupFloor\"], {\n ref: \"canvasRef\",\n propImageConfigs: {\n url: $props.floorPlan.image,\n name: $props.floorPlan.name,\n figures: $props.floorPlan.figures\n }\n }, null, 8 /* PROPS */, [\"propImageConfigs\"])])]);\n}\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/markupFloor.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/widgets/editPlanFloor/useCanvas.js":
/*!************************************************!*\
!*** ./src/widgets/editPlanFloor/useCanvas.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 */ useCanvas; }\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 core_js_modules_es_set_difference_v2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.set.difference.v2.js */ \"./node_modules/core-js/modules/es.set.difference.v2.js\");\n/* harmony import */ var core_js_modules_es_set_difference_v2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_difference_v2_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_set_intersection_v2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.set.intersection.v2.js */ \"./node_modules/core-js/modules/es.set.intersection.v2.js\");\n/* harmony import */ var core_js_modules_es_set_intersection_v2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_intersection_v2_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_set_is_disjoint_from_v2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.set.is-disjoint-from.v2.js */ \"./node_modules/core-js/modules/es.set.is-disjoint-from.v2.js\");\n/* harmony import */ var core_js_modules_es_set_is_disjoint_from_v2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_is_disjoint_from_v2_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_set_is_subset_of_v2_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.set.is-subset-of.v2.js */ \"./node_modules/core-js/modules/es.set.is-subset-of.v2.js\");\n/* harmony import */ var core_js_modules_es_set_is_subset_of_v2_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_is_subset_of_v2_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_set_is_superset_of_v2_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.set.is-superset-of.v2.js */ \"./node_modules/core-js/modules/es.set.is-superset-of.v2.js\");\n/* harmony import */ var core_js_modules_es_set_is_superset_of_v2_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_is_superset_of_v2_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_set_symmetric_difference_v2_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.set.symmetric-difference.v2.js */ \"./node_modules/core-js/modules/es.set.symmetric-difference.v2.js\");\n/* harmony import */ var core_js_modules_es_set_symmetric_difference_v2_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_symmetric_difference_v2_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_set_union_v2_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.set.union.v2.js */ \"./node_modules/core-js/modules/es.set.union.v2.js\");\n/* harmony import */ var core_js_modules_es_set_union_v2_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_union_v2_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _eventBus__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/eventBus */ \"./src/eventBus.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\n\n\n\n\n\n\n\n\n\n\n/*type ImageSize = {\n width: number;\n height: number;\n};\n\ntype Point = {\n x: number;\n y: number;\n};\n\ntype Figure = {\n readonly id: string;\n points: Point[];\n background: string;\n};\n\nexport type TContextMenuOptions = {\n isVisible: boolean;\n x: number;\n y: number;\n};*/\n\nfunction useCanvas() {\n const canvas = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)(null);\n const ctx = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)(null);\n const sourceImage = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)(null);\n const imageSize = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)(null);\n const figures = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)([]);\n const currentFigure = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)(null);\n const currentHoveredFigure = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)(null);\n const idFigureOnContextMenu = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)('');\n const contextMenuOptions = (0,vue__WEBPACK_IMPORTED_MODULE_9__.ref)({\n isVisible: false,\n figure: null,\n x: 0,\n y: 0\n });\n function clickHandler(e) {\n canvas.value = e.target;\n ctx.value = canvas.value.getContext(\"2d\");\n if (!sourceImage.value || !ctx.value || !canvas.value) return;\n if (contextMenuOptions.value.isVisible) {\n contextMenuOptions.value.isVisible = false;\n return;\n }\n const x = e.clientX - canvas.value.getBoundingClientRect().left;\n const y = e.clientY - canvas.value.getBoundingClientRect().top;\n if (currentFigure.value === null) {\n currentFigure.value = [];\n }\n if (currentFigure.value !== null) {\n currentFigure.value.push({\n x,\n y\n });\n if (isClosedFigure(currentFigure.value)) {\n _eventBus__WEBPACK_IMPORTED_MODULE_8__[\"default\"].$emit('canvas:figure-added', {\n points: currentFigure.value,\n background: '173, 169, 219'\n });\n currentFigure.value = null;\n }\n }\n redraw();\n }\n function contextmenuHandler(e) {\n canvas.value = e.target;\n ctx.value = canvas.value.getContext(\"2d\");\n e.preventDefault();\n if (!sourceImage.value || !ctx.value || !canvas.value) return;\n if (currentFigure.value && currentFigure.value.length > 0) {\n currentFigure.value.pop();\n redraw();\n } else {\n const x = e.clientX - canvas.value.getBoundingClientRect().left;\n const y = e.clientY - canvas.value.getBoundingClientRect().top;\n for (const figure of figures.value) {\n const path = createFigurePath(figure.points);\n if (ctx.value.isPointInPath(path, x, y)) {\n idFigureOnContextMenu.value = figure.id;\n contextMenuOptions.value.isVisible = true;\n contextMenuOptions.value.figure = figure;\n contextMenuOptions.value.x = x;\n contextMenuOptions.value.y = y;\n }\n }\n return contextMenuOptions.value;\n }\n return null;\n }\n function mousemoveHandler(e) {\n canvas.value = e.target;\n ctx.value = canvas.value.getContext(\"2d\");\n if (!sourceImage.value || !ctx.value || !canvas.value) return;\n const x = e.clientX - canvas.value.getBoundingClientRect().left;\n const y = e.clientY - canvas.value.getBoundingClientRect().top;\n for (const figure of figures.value) {\n const path = createFigurePath(figure.points);\n if (ctx.value.isPointInPath(path, x, y)) {\n currentHoveredFigure.value = figure.id;\n redraw(true, figure.id);\n return;\n }\n }\n currentHoveredFigure.value = null;\n redraw();\n }\n function isClosedFigure(points) {\n if (points.length >= 3) {\n const firstPoint = points[0];\n const lastPoint = points[points.length - 1];\n const distanceX = Math.abs(firstPoint.x - lastPoint.x);\n const distanceY = Math.abs(firstPoint.y - lastPoint.y);\n return distanceX < 10 && distanceY < 10; // Check if the last point is close to the first point\n }\n return false;\n }\n function createFigurePath(points) {\n if (!points) return;\n const path = new Path2D();\n path.moveTo(points[0].x, points[0].y);\n for (let i = 1; i < points.length; i++) {\n path.lineTo(points[i].x, points[i].y);\n }\n path.closePath();\n return path;\n }\n function calculateCenter(points) {\n if (points.length === 0) {\n return {\n x: 0,\n y: 0\n };\n }\n let centerX = 0;\n let centerY = 0;\n for (const point of points) {\n centerX += point.x;\n centerY += point.y;\n }\n centerX /= points.length;\n centerY /= points.length;\n return {\n x: centerX,\n y: centerY\n };\n }\n function deleteFigure(id) {\n const index = figures.value.findIndex(el => el.id === id);\n if (index >= 0) figures.value.splice(index, 1);\n localStorage.setItem(\"figures\", JSON.stringify(figures.value));\n redraw();\n }\n (0,vue__WEBPACK_IMPORTED_MODULE_9__.watch)(sourceImage, () => redraw());\n const uploadImage = (file, canvasEl) => {\n canvas.value = canvasEl;\n ctx.value = canvas.value.getContext(\"2d\");\n imageSize.value = localStorage.getItem(\"imageSize\") ? JSON.parse(localStorage.getItem(\"imageSize\")) : null;\n figures.value = localStorage.getItem(\"figures\") ? JSON.parse(localStorage.getItem(\"figures\")) : [];\n if (file) {\n const reader = new FileReader();\n reader.onload = e => {\n if (e.target) {\n const image = new Image();\n image.onload = () => {\n sourceImage.value = image;\n if (imageSize.value) {\n if (image.naturalWidth !== imageSize.value.width || image.naturalHeight !== imageSize.value.height) {\n localStorage.removeItem(\"figures\");\n figures.value = [];\n }\n }\n localStorage.setItem(\"imageSize\", JSON.stringify({\n width: image.naturalWidth,\n height: image.naturalHeight\n }));\n redraw();\n };\n image.src = e.target.result;\n }\n };\n reader.readAsDataURL(file);\n }\n };\n\n // onMounted(() => {\n // window.addEventListener('resize', (e) => {\n // if (canvas.value) {\n // canvas.value.width = window.innerWidth\n // redraw()\n // }\n // })\n // })\n function redraw(isHover, figureId) {\n if (!ctx.value || !sourceImage.value || !canvas.value) return;\n canvas.value.width = sourceImage.value.naturalWidth;\n canvas.value.height = sourceImage.value.naturalHeight;\n ctx.value.clearRect(0, 0, canvas.value.width, canvas.value.height);\n // Draw the image\n ctx.value.drawImage(sourceImage.value, 0, 0, sourceImage.value.naturalWidth, sourceImage.value.naturalHeight);\n for (const figure of figures.value) {\n ctx.value.fillStyle = `rgba(${figure.background}, ${isHover && figureId == figure.id ? '0.8' : '0.5'})`;\n ctx.value.fill(createFigurePath(figure.points));\n }\n if (currentFigure.value !== null) {\n ctx.value.fillStyle = \"red\";\n ctx.value.strokeStyle = \"blue\";\n for (let i = 0; i < currentFigure.value.length; i++) {\n const point = currentFigure.value[i];\n ctx.value.beginPath();\n ctx.value.arc(point.x, point.y, 5, 0, Math.PI * 2);\n ctx.value.fill();\n if (i > 0) {\n const prevPoint = currentFigure.value[i - 1];\n ctx.value.moveTo(prevPoint.x, prevPoint.y);\n ctx.value.lineTo(point.x, point.y);\n ctx.value.stroke();\n }\n }\n }\n }\n function getRandomColor() {\n const usedColors = new Set(figures.value.map(figure => figure.background));\n const availableColors = [\"#FF5733\", \"#33FF57\", \"#5733FF\", \"#33FFFF\", \"#FFFF33\", \"#FF33FF\"];\n const unusedColors = availableColors.filter(color => !usedColors.has(hexToRgb(color)));\n if (unusedColors.length > 0) {\n const randomIndex = Math.floor(Math.random() * unusedColors.length);\n return unusedColors[randomIndex].startsWith(\"#\") ? hexToRgb(unusedColors[randomIndex]) : unusedColors[randomIndex];\n } else {\n // Если все цвета использованы, генерируем случайный цвет\n const randomColor = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;\n return randomColor.startsWith(\"#\") ? hexToRgb(randomColor) : hexToRgb(randomColor);\n }\n }\n function hexToRgb(hex) {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n const objColor = result ? {\n r: parseInt(result[1], 16),\n g: parseInt(result[2], 16),\n b: parseInt(result[3], 16)\n } : null;\n return objColor ? `${objColor.r},${objColor.g},${objColor.b}` : null;\n }\n function randomId(length = 6) {\n return Math.random().toString(36).substring(2, length + 2);\n }\n return {\n figures,\n sourceImage,\n idFigureOnContextMenu,\n contextMenuOptions,\n clickHandler,\n contextmenuHandler,\n mousemoveHandler,\n uploadImage,\n deleteFigure,\n canvas,\n imageSize,\n ctx\n };\n}\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/useCanvas.js?");
/***/ }),
/***/ "./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/EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&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/EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&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/EditPlanFloors.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/editPlanFloor/canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&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/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&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/widgets/editPlanFloor/canvasMarkupFloor.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/editPlanFloor/connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&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/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&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/widgets/editPlanFloor/connectionWithLayout.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/editPlanFloor/markupFloor.vue?vue&type=style&index=0&id=cf835b76&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/editPlanFloor/markupFloor.vue?vue&type=style&index=0&id=cf835b76&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/editPlanFloor/markupFloor.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/EditPlanFloors.vue":
/*!**************************************!*\
!*** ./src/pages/EditPlanFloors.vue ***!
\**************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EditPlanFloors_vue_vue_type_template_id_5f771abe_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EditPlanFloors.vue?vue&type=template&id=5f771abe&scoped=true */ \"./src/pages/EditPlanFloors.vue?vue&type=template&id=5f771abe&scoped=true\");\n/* harmony import */ var _EditPlanFloors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditPlanFloors.vue?vue&type=script&setup=true&lang=js */ \"./src/pages/EditPlanFloors.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _EditPlanFloors_vue_vue_type_style_index_0_id_5f771abe_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&scoped=true&lang=scss */ \"./src/pages/EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&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\"])(_EditPlanFloors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_EditPlanFloors_vue_vue_type_template_id_5f771abe_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-5f771abe\"],['__file',\"src/pages/EditPlanFloors.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/pages/EditPlanFloors.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/canvasMarkupFloor.vue":
/*!*********************************************************!*\
!*** ./src/widgets/editPlanFloor/canvasMarkupFloor.vue ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _canvasMarkupFloor_vue_vue_type_template_id_e092b1e6_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&scoped=true */ \"./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&scoped=true\");\n/* harmony import */ var _canvasMarkupFloor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./canvasMarkupFloor.vue?vue&type=script&setup=true&lang=js */ \"./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _canvasMarkupFloor_vue_vue_type_style_index_0_id_e092b1e6_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&scoped=true&lang=scss */ \"./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&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\"])(_canvasMarkupFloor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_canvasMarkupFloor_vue_vue_type_template_id_e092b1e6_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-e092b1e6\"],['__file',\"src/widgets/editPlanFloor/canvasMarkupFloor.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/canvasMarkupFloor.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/connectionWithLayout.vue":
/*!************************************************************!*\
!*** ./src/widgets/editPlanFloor/connectionWithLayout.vue ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _connectionWithLayout_vue_vue_type_template_id_396f8fdd_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./connectionWithLayout.vue?vue&type=template&id=396f8fdd&scoped=true */ \"./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=template&id=396f8fdd&scoped=true\");\n/* harmony import */ var _connectionWithLayout_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./connectionWithLayout.vue?vue&type=script&lang=js */ \"./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=script&lang=js\");\n/* harmony import */ var _connectionWithLayout_vue_vue_type_style_index_0_id_396f8fdd_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&scoped=true&lang=scss */ \"./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&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\"])(_connectionWithLayout_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_connectionWithLayout_vue_vue_type_template_id_396f8fdd_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-396f8fdd\"],['__file',\"src/widgets/editPlanFloor/connectionWithLayout.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/connectionWithLayout.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/markupFloor.vue":
/*!***************************************************!*\
!*** ./src/widgets/editPlanFloor/markupFloor.vue ***!
\***************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _markupFloor_vue_vue_type_template_id_cf835b76_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./markupFloor.vue?vue&type=template&id=cf835b76&scoped=true */ \"./src/widgets/editPlanFloor/markupFloor.vue?vue&type=template&id=cf835b76&scoped=true\");\n/* harmony import */ var _markupFloor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./markupFloor.vue?vue&type=script&setup=true&lang=js */ \"./src/widgets/editPlanFloor/markupFloor.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _markupFloor_vue_vue_type_style_index_0_id_cf835b76_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./markupFloor.vue?vue&type=style&index=0&id=cf835b76&lang=scss&scoped=true */ \"./src/widgets/editPlanFloor/markupFloor.vue?vue&type=style&index=0&id=cf835b76&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\"])(_markupFloor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_markupFloor_vue_vue_type_template_id_cf835b76_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-cf835b76\"],['__file',\"src/widgets/editPlanFloor/markupFloor.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/markupFloor.vue?");
/***/ }),
/***/ "./src/pages/EditPlanFloors.vue?vue&type=script&setup=true&lang=js":
/*!*************************************************************************!*\
!*** ./src/pages/EditPlanFloors.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_EditPlanFloors_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_EditPlanFloors_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]!./EditPlanFloors.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/EditPlanFloors.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/pages/EditPlanFloors.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=script&setup=true&lang=js":
/*!********************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/canvasMarkupFloor.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_canvasMarkupFloor_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_canvasMarkupFloor_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]!./canvasMarkupFloor.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/editPlanFloor/canvasMarkupFloor.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/canvasMarkupFloor.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=script&lang=js":
/*!************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=script&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_connectionWithLayout_vue_vue_type_script_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_connectionWithLayout_vue_vue_type_script_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]!./connectionWithLayout.vue?vue&type=script&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/editPlanFloor/connectionWithLayout.vue?vue&type=script&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/connectionWithLayout.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/markupFloor.vue?vue&type=script&setup=true&lang=js":
/*!**************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/markupFloor.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_markupFloor_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_markupFloor_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]!./markupFloor.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/editPlanFloor/markupFloor.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/markupFloor.vue?");
/***/ }),
/***/ "./src/pages/EditPlanFloors.vue?vue&type=template&id=5f771abe&scoped=true":
/*!********************************************************************************!*\
!*** ./src/pages/EditPlanFloors.vue?vue&type=template&id=5f771abe&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_EditPlanFloors_vue_vue_type_template_id_5f771abe_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_EditPlanFloors_vue_vue_type_template_id_5f771abe_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]!./EditPlanFloors.vue?vue&type=template&id=5f771abe&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/EditPlanFloors.vue?vue&type=template&id=5f771abe&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/pages/EditPlanFloors.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&scoped=true":
/*!***************************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&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_canvasMarkupFloor_vue_vue_type_template_id_e092b1e6_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_canvasMarkupFloor_vue_vue_type_template_id_e092b1e6_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]!./canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&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/editPlanFloor/canvasMarkupFloor.vue?vue&type=template&id=e092b1e6&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/canvasMarkupFloor.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=template&id=396f8fdd&scoped=true":
/*!******************************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=template&id=396f8fdd&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_connectionWithLayout_vue_vue_type_template_id_396f8fdd_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_connectionWithLayout_vue_vue_type_template_id_396f8fdd_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]!./connectionWithLayout.vue?vue&type=template&id=396f8fdd&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/editPlanFloor/connectionWithLayout.vue?vue&type=template&id=396f8fdd&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/connectionWithLayout.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/markupFloor.vue?vue&type=template&id=cf835b76&scoped=true":
/*!*********************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/markupFloor.vue?vue&type=template&id=cf835b76&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_markupFloor_vue_vue_type_template_id_cf835b76_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_markupFloor_vue_vue_type_template_id_cf835b76_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]!./markupFloor.vue?vue&type=template&id=cf835b76&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/editPlanFloor/markupFloor.vue?vue&type=template&id=cf835b76&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/markupFloor.vue?");
/***/ }),
/***/ "./src/pages/EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&scoped=true&lang=scss":
/*!***********************************************************************************************!*\
!*** ./src/pages/EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&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_EditPlanFloors_vue_vue_type_style_index_0_id_5f771abe_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]!./EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&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/EditPlanFloors.vue?vue&type=style&index=0&id=5f771abe&scoped=true&lang=scss\");\n\n\n//# sourceURL=webpack://complexes/./src/pages/EditPlanFloors.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&scoped=true&lang=scss":
/*!******************************************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&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_canvasMarkupFloor_vue_vue_type_style_index_0_id_e092b1e6_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]!./canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&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/widgets/editPlanFloor/canvasMarkupFloor.vue?vue&type=style&index=0&id=e092b1e6&scoped=true&lang=scss\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/canvasMarkupFloor.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&scoped=true&lang=scss":
/*!*********************************************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&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_connectionWithLayout_vue_vue_type_style_index_0_id_396f8fdd_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]!./connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&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/widgets/editPlanFloor/connectionWithLayout.vue?vue&type=style&index=0&id=396f8fdd&scoped=true&lang=scss\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/connectionWithLayout.vue?");
/***/ }),
/***/ "./src/widgets/editPlanFloor/markupFloor.vue?vue&type=style&index=0&id=cf835b76&lang=scss&scoped=true":
/*!************************************************************************************************************!*\
!*** ./src/widgets/editPlanFloor/markupFloor.vue?vue&type=style&index=0&id=cf835b76&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_markupFloor_vue_vue_type_style_index_0_id_cf835b76_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]!./markupFloor.vue?vue&type=style&index=0&id=cf835b76&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/editPlanFloor/markupFloor.vue?vue&type=style&index=0&id=cf835b76&lang=scss&scoped=true\");\n\n\n//# sourceURL=webpack://complexes/./src/widgets/editPlanFloor/markupFloor.vue?");
/***/ })
}]);