(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[11],{ /***/ "../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/sys/floors/index.vue?vue&type=script&setup=true&lang=ts": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** /Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/sys/floors/index.vue?vue&type=script&setup=true&lang=ts ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; 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 _store_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/model */ \"./src/store/model.ts\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils */ \"./src/utils/index.ts\");\n/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/hook */ \"./src/hook/index.ts\");\n/* harmony import */ var _status__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./status */ \"./src/views/sys/floors/status.ts\");\nvar __assign = undefined && undefined.__assign || function () {\n __assign = Object.assign || function (t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"defineComponent\"])({\n __name: 'index',\n props: {\n all: {\n type: Boolean,\n required: false\n },\n force: {\n type: Boolean,\n required: false\n }\n },\n setup: function (__props, _a) {\n var expose = _a.expose;\n expose();\n var props = __props;\n var sdk = Object(_hook__WEBPACK_IMPORTED_MODULE_3__[\"useSDK\"])();\n var modelId = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"computed\"])(function () {\n var _a;\n return _store_model__WEBPACK_IMPORTED_MODULE_1__[\"currentModelId\"].value ? _store_model__WEBPACK_IMPORTED_MODULE_1__[\"currentModelId\"].value : props.all ? (_a = Object(_store_model__WEBPACK_IMPORTED_MODULE_1__[\"flatList\"])(_store_model__WEBPACK_IMPORTED_MODULE_1__[\"list\"].value).find(function (item) {\n return item.type === \"floor\";\n })) === null || _a === void 0 ? void 0 : _a.id : null;\n });\n var modelTrees = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"computed\"])(function () {\n return Object(_store_model__WEBPACK_IMPORTED_MODULE_1__[\"getTrees\"])(_store_model__WEBPACK_IMPORTED_MODULE_1__[\"list\"].value, modelId.value);\n });\n var cache;\n var construct = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"computed\"])(function () {\n if (!modelId.value && !props.force) {\n return cache;\n }\n var construct = modelTrees.value.find(function (atom) {\n return atom.type === \"construct\";\n });\n if (construct) {\n var floors = construct.children.filter(function (atom) {\n return atom.type === \"floor\";\n });\n return cache = __assign(__assign({}, construct), {\n floors: floors\n });\n }\n });\n var key = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"computed\"])(function () {\n var _a, _b;\n if ((_a = construct.value) === null || _a === void 0 ? void 0 : _a.floors) {\n return (_b = construct.value) === null || _b === void 0 ? void 0 : _b.floors.map(function (floor) {\n return floor.title;\n }).join(\"\");\n }\n });\n var flyFloor = function (floor) {\n return Object(_hook__WEBPACK_IMPORTED_MODULE_3__[\"useFlyEntity\"])(floor.points, floor.id, true);\n };\n var floorDOM = Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"ref\"])();\n Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"watchEffect\"])(function () {\n _status__WEBPACK_IMPORTED_MODULE_4__[\"showFloors\"].value = construct.value && (props.all && construct.value.floors.length > 2 || !props.all && construct.value.floors.length > 1);\n });\n Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"watchEffect\"])(function () {\n if (_status__WEBPACK_IMPORTED_MODULE_4__[\"showFloors\"].value && floorDOM.value && !_hook__WEBPACK_IMPORTED_MODULE_3__[\"disabledMap\"].floors) {\n _status__WEBPACK_IMPORTED_MODULE_4__[\"styleWidth\"].value = floorDOM.value.offsetWidth;\n } else {\n _status__WEBPACK_IMPORTED_MODULE_4__[\"styleWidth\"].value = 0;\n }\n }, {\n flush: \"post\"\n });\n var __returned__ = {\n props: props,\n sdk: sdk,\n modelId: modelId,\n modelTrees: modelTrees,\n cache: cache,\n construct: construct,\n key: key,\n flyFloor: flyFloor,\n floorDOM: floorDOM,\n os: _utils__WEBPACK_IMPORTED_MODULE_2__[\"os\"],\n disabledMap: _hook__WEBPACK_IMPORTED_MODULE_3__[\"disabledMap\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n}));\n\n//# sourceURL=webpack:///./src/views/sys/floors/index.vue?/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1"); /***/ }), /***/ "../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js?!../../node_modules/vue-loader-v16/dist/templateLoader.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/sys/floors/index.vue?vue&type=template&id=60fc10c6&scoped=true&ts=true": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** /Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/sys/floors/index.vue?vue&type=template&id=60fc10c6&scoped=true&ts=true ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"../../node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nvar _withScopeId = function (n) {\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"pushScopeId\"])(\"data-v-60fc10c6\"), n = n(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"popScopeId\"])(), n;\n};\nvar _hoisted_1 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return !$setup.disabledMap.floors && $setup.construct && ($props.all && $setup.construct.floors.length > 2 || !$props.all && $setup.construct.floors.length > 1) ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(\"div\", {\n key: $setup.key,\n class: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"normalizeClass\"])([\"floors strengthen\", {\n pc: $setup.os.isPc,\n vertical: $setup.os.isPc || !$setup.os.isHorizontal.value\n }]),\n ref: \"floorDOM\"\n }, [(Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(true), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(vue__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"renderList\"])($setup.construct.floors, function (floor) {\n return Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"openBlock\"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createElementBlock\"])(\"a\", {\n class: Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"normalizeClass\"])([\"fun-ctrl\", {\n active: $setup.modelTrees.includes(floor)\n }]),\n onClick: function ($event) {\n return $setup.flyFloor(floor);\n }\n }, Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"toDisplayString\"])(floor.title), 11 /* TEXT, CLASS, PROPS */, _hoisted_1);\n }), 256 /* UNKEYED_FRAGMENT */))], 2 /* CLASS */)) : Object(vue__WEBPACK_IMPORTED_MODULE_0__[\"createCommentVNode\"])(\"v-if\", true);\n}\n\n//# sourceURL=webpack:///./src/views/sys/floors/index.vue?/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!/Users/bill/word/4dkankan_v4/node_modules/babel-loader/lib!/Users/bill/word/4dkankan_v4/node_modules/ts-loader??ref--14-2!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1"); /***/ }), /***/ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/sys/floors/index.vue?vue&type=style&index=0&id=60fc10c6&lang=scss&scoped=true": /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** /Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/sys/floors/index.vue?vue&type=style&index=0&id=60fc10c6&lang=scss&scoped=true ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".floors[data-v-60fc10c6] {\\n position: absolute;\\n right: calc(var(--editor-menu-right) + var(--editor-toolbox-width));\\n transition: all 0.3s ease;\\n margin: 10px;\\n background: rgba(27, 27, 28, 0.8);\\n -webkit-backdrop-filter: blur(4px);\\n backdrop-filter: blur(4px);\\n padding: 10px 20px;\\n z-index: 1;\\n border-radius: 6px;\\n text-align: center;\\n overflow-y: auto;\\n}\\n.floors.pc[data-v-60fc10c6] {\\n max-height: 300px;\\n max-width: 200px;\\n top: calc(var(--editor-head-height) + var(--header-top));\\n}\\n.floors[data-v-60fc10c6]:not(.pc) {\\n max-height: 200px;\\n max-width: 100px;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.floors a[data-v-60fc10c6] {\\n padding: 10px 0;\\n line-height: 1.5em;\\n display: block;\\n text-decoration: none;\\n color: rgba(255, 255, 255, 0.7);\\n cursor: pointer;\\n word-break: break-all;\\n}\\n.floors a.active[data-v-60fc10c6] {\\n color: var(--colors-primary-base) !important;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/sys/floors/index.vue?/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1"); /***/ }), /***/ "../../node_modules/vue-style-loader/index.js?!../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/sass-loader/dist/cjs.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/sys/floors/index.vue?vue&type=style&index=0&id=60fc10c6&lang=scss&scoped=true": /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** /Users/bill/word/4dkankan_v4/node_modules/vue-style-loader??ref--9-oneOf-1-0!/Users/bill/word/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!/Users/bill/word/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!/Users/bill/word/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!/Users/bill/word/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/bill/word/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/sys/floors/index.vue?vue&type=style&index=0&id=60fc10c6&lang=scss&scoped=true ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// style-loader: Adds some css to the DOM by adding a