(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[29],{
/***/ "../../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/space-model/edit-dataset.vue?vue&type=script&setup=true&lang=ts":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/edit-dataset.vue?vue&type=script&setup=true&lang=ts ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
/* harmony import */ var _kankan_components_src_components_dialog_Confirm_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @kankan/components/src/components/dialog/Confirm.vue */ "../kankan-components/src/components/dialog/Confirm.vue");
var __assign = undefined && undefined.__assign || function () {
__assign = Object.assign || function (t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
/* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_0__["defineComponent"])({
__name: 'edit-dataset',
props: {
atom: {
type: null,
required: true
}
},
emits: ["update", "close"],
setup: function (__props, _a) {
var expose = _a.expose,
emit = _a.emit;
expose();
var props = __props;
var data = Object(vue__WEBPACK_IMPORTED_MODULE_0__["computed"])(function () {
return Object(vue__WEBPACK_IMPORTED_MODULE_0__["ref"])(__assign({}, props.atom));
});
var handler = function (text) {
text === 'ok' ? emit('update', data.value.value) : emit('close');
};
var __returned__ = {
props: props,
emit: emit,
data: data,
handler: handler,
Confirm: _kankan_components_src_components_dialog_Confirm_vue__WEBPACK_IMPORTED_MODULE_1__["default"]
};
Object.defineProperty(__returned__, '__isScriptSetup', {
enumerable: false,
value: true
});
return __returned__;
}
}));
/***/ }),
/***/ "../../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/space-model/edit-model.vue?vue&type=script&setup=true&lang=ts":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/edit-model.vue?vue&type=script&setup=true&lang=ts ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ "../../node_modules/core-js/modules/es.error.cause.js");
/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "../../node_modules/core-js/modules/es.array.push.js");
/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils */ "./src/utils/index.ts");
/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lang */ "./src/lang/index.ts");
/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/hook */ "./src/hook/index.ts");
var __assign = undefined && undefined.__assign || function () {
__assign = Object.assign || function (t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = undefined && undefined.__generator || function (thisArg, body) {
var _ = {
label: 0,
sent: function () {
if (t[0] & 1) throw t[1];
return t[1];
},
trys: [],
ops: []
},
f,
y,
t,
g;
return g = {
next: verb(0),
"throw": verb(1),
"return": verb(2)
}, typeof Symbol === "function" && (g[Symbol.iterator] = function () {
return this;
}), g;
function verb(n) {
return function (v) {
return step([n, v]);
};
}
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return {
value: op[1],
done: false
};
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2]) _.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
} catch (e) {
op = [6, e];
y = 0;
} finally {
f = t = 0;
}
if (op[0] & 5) throw op[1];
return {
value: op[0] ? op[1] : void 0,
done: true
};
}
};
var __spreadArray = undefined && undefined.__spreadArray || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
/* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_2__["defineComponent"])({
__name: 'edit-model',
props: {
atom: {
type: null,
required: true
}
},
emits: ["update", "changeHeight", "digHole", "close", "delete", "reset"],
setup: function (__props, _a) {
var _this = this;
var expose = _a.expose,
emit = _a.emit;
expose();
var props = __props;
var zs = __spreadArray([], props.atom.zs, true);
var data = Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])(__assign({}, props.atom));
// computed(() => ref({ ...props.atom }));
var refer = function () {
return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
return [4 /*yield*/, Object(_hook__WEBPACK_IMPORTED_MODULE_5__["useConfirm"])(_lang__WEBPACK_IMPORTED_MODULE_4__["ui18n"].t("dataset.model.resetTip"))];
case 1:
if (_a.sent()) {
emit("reset", zs);
}
return [2 /*return*/];
}
});
});
};
var closeHandler = function () {
emit("close");
};
var __returned__ = {
props: props,
emit: emit,
zs: zs,
data: data,
refer: refer,
closeHandler: closeHandler,
round: _utils__WEBPACK_IMPORTED_MODULE_3__["round"]
};
Object.defineProperty(__returned__, '__isScriptSetup', {
enumerable: false,
value: true
});
return __returned__;
}
}));
/***/ }),
/***/ "../../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/space-model/index.vue?vue&type=script&lang=ts&setup=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/index.vue?vue&type=script&lang=ts&setup=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ "../../node_modules/core-js/modules/es.error.cause.js");
/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "../../node_modules/core-js/modules/es.array.push.js");
/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
/* harmony import */ var _components_dataset_tree_index_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/dataset-tree/index.vue */ "./src/components/dataset-tree/index.vue");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store */ "./src/store/index.ts");
/* harmony import */ var _store_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/store/model */ "./src/store/model.ts");
/* harmony import */ var _edit_model_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./edit-model.vue */ "./src/views/space-model/edit-model.vue");
/* harmony import */ var _edit_dataset_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./edit-dataset.vue */ "./src/views/space-model/edit-dataset.vue");
/* harmony import */ var _model_item_icon_label_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./model-item/icon-label.vue */ "./src/views/space-model/model-item/icon-label.vue");
/* harmony import */ var _model_item_icon_insert_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./model-item/icon-insert.vue */ "./src/views/space-model/model-item/icon-insert.vue");
/* harmony import */ var _model_item_edit_item_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./model-item/edit-item.vue */ "./src/views/space-model/model-item/edit-item.vue");
/* harmony import */ var _help__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./help */ "./src/views/space-model/help.ts");
/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/hook */ "./src/hook/index.ts");
/* harmony import */ var _sdk__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/sdk */ "./src/sdk/index.ts");
/* harmony import */ var _kankan_components__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @kankan/components */ "../kankan-components/src/index.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/utils */ "./src/utils/index.ts");
/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/lang */ "./src/lang/index.ts");
/* harmony import */ var _store_dataset__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/store/dataset */ "./src/store/dataset.ts");
/* harmony import */ var _request__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/request */ "./src/request/index.ts");
/* harmony import */ var _store_setting__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/store/setting */ "./src/store/setting.ts");
var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = undefined && undefined.__generator || function (thisArg, body) {
var _ = {
label: 0,
sent: function () {
if (t[0] & 1) throw t[1];
return t[1];
},
trys: [],
ops: []
},
f,
y,
t,
g;
return g = {
next: verb(0),
"throw": verb(1),
"return": verb(2)
}, typeof Symbol === "function" && (g[Symbol.iterator] = function () {
return this;
}), g;
function verb(n) {
return function (v) {
return step([n, v]);
};
}
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0:
case 1:
t = op;
break;
case 4:
_.label++;
return {
value: op[1],
done: false
};
case 5:
_.label++;
y = op[1];
op = [0];
continue;
case 7:
op = _.ops.pop();
_.trys.pop();
continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
_ = 0;
continue;
}
if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
_.label = op[1];
break;
}
if (op[0] === 6 && _.label < t[1]) {
_.label = t[1];
t = op;
break;
}
if (t && _.label < t[2]) {
_.label = t[2];
_.ops.push(op);
break;
}
if (t[2]) _.ops.pop();
_.trys.pop();
continue;
}
op = body.call(thisArg, _);
} catch (e) {
op = [6, e];
y = 0;
} finally {
f = t = 0;
}
if (op[0] & 5) throw op[1];
return {
value: op[0] ? op[1] : void 0,
done: true
};
}
};
var __spreadArray = undefined && undefined.__spreadArray || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
/* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_2__["defineComponent"])({
__name: 'index',
setup: function (__props, _a) {
var _this = this;
var expose = _a.expose;
expose();
var sdk = Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useSDK"])();
var store = Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])(null);
var closeHandler = function () {
store.value.current = null;
store.value.pos = null;
store.value.isInsert = false;
};
var lightHandler = function (raw) {
if (raw) {
store.value.lightList = [raw];
}
};
var selectHandler = function (raws) {
store.value.selectList = raws;
};
var updateHandler = function (atom, isLight) {
if (isLight === void 0) {
isLight = true;
}
var title = atom.type === "dataset" ? atom.origin.title : atom.title;
if (!title || !title.trim()) {
Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useAlert"])(_lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.titleConfirm"));
return false;
}
var ploygon;
if (!store.value.isInsert) {
if (atom.type !== "dataset") {
changePlyogonHeight(atom.height);
for (var key in store.value.current) {
if (key !== "zs") {
store.value.current[key] = atom[key];
}
}
}
ploygon = store.value.current;
} else {
ploygon = Object(_help__WEBPACK_IMPORTED_MODULE_11__["addPloygon"])(store.value.sitMode, store.value.ploygonTree, store.value.pos, atom, true, false);
isLight && lightHandler(ploygon);
}
closeHandler();
return ploygon;
};
var deleteHandler = function (cpos, check) {
if (cpos === void 0) {
cpos = store.value.pos;
}
if (check === void 0) {
check = true;
}
return __awaiter(_this, void 0, void 0, function () {
var _a, currentTree, index, parent, atom, msg, _b, e_1;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_a = Object(_help__WEBPACK_IMPORTED_MODULE_11__["findPloygonPos"])(store.value.ploygonTree, cpos), currentTree = _a.currentTree, index = _a.index, parent = _a.parent;
atom = currentTree[index];
_c.label = 1;
case 1:
_c.trys.push([1, 4,, 5]);
msg = atom.type !== "construct" ? _lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.delNoconstructTip") : _lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.delConstructTip");
_b = !check;
if (_b) return [3 /*break*/, 3];
return [4 /*yield*/, Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useConfirm"])(msg)];
case 2:
_b = _c.sent();
_c.label = 3;
case 3:
if (_b) {
Object(_help__WEBPACK_IMPORTED_MODULE_11__["deletePloygon"])(store.value.sitMode, store.value.ploygonTree, cpos);
closeHandler();
}
return [3 /*break*/, 5];
case 4:
e_1 = _c.sent();
console.error(e_1);
_kankan_components__WEBPACK_IMPORTED_MODULE_14__["Message"].error(e_1.message);
return [3 /*break*/, 5];
case 5:
return [2 /*return*/];
}
});
});
};
var changePlyogonHeight = function (val) {
var current = store.value.current;
if ((current === null || current === void 0 ? void 0 : current.ploygon) && current.height !== val) {
console.log("changeHeight", val);
current.ploygon.changeHeight(val);
}
};
var digHolePlyogon = function () {
store.value.current.ploygon.digHole();
closeHandler();
};
var resetPlyogon = function () {
var atom = store.value.current;
if (!_store__WEBPACK_IMPORTED_MODULE_4__["TemploraryID"].is(atom.id)) {
var oatom = _store_model__WEBPACK_IMPORTED_MODULE_5__["flatModels"].value.find(function (_a) {
var id = _a.id;
return id === atom.id;
});
atom.ploygon.reset(oatom);
} else {
var _a = Object(_help__WEBPACK_IMPORTED_MODULE_11__["findPloygonPos"])(store.value.ploygonTree, store.value.pos),
currentTree = _a.currentTree,
index = _a.index,
parent = _a.parent;
atom.ploygon.reset(getTemplate(atom.type, atom.title, parent));
}
atom.id;
};
var getTemplate = function (type, title, parent, children) {
if (children === void 0) {
children = [];
}
var temp = {
id: _store__WEBPACK_IMPORTED_MODULE_4__["TemploraryID"].get(),
unassigned: false,
type: type,
panos: [],
flagPano: null,
time: new Date(Date.now()),
isUpdate: false,
title: title,
children: children,
points: [],
holes: [],
zs: parent && parent.zs ? __spreadArray([], parent.zs, true) : [0, 5]
};
temp.height = Object(_utils__WEBPACK_IMPORTED_MODULE_15__["round"])(temp.zs[1] - temp.zs[0], 2);
return temp;
};
var addModel = function (type, cpos, input) {
if (input === void 0) {
input = true;
}
var _a = Object(_help__WEBPACK_IMPORTED_MODULE_11__["findPloygonPos"])(store.value.ploygonTree, cpos),
parent = _a.parent,
currentTree = _a.currentTree;
var child = currentTree.filter(function (atom) {
return atom.type === type;
});
var len = child.length + 1;
var titleMap = {
construct: function (len) {
return "".concat(_lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.construct")).concat(len);
},
floor: function (len) {
var all = child.map(function (atom) {
return parseInt(atom.title);
}).filter(function (num) {
return !isNaN(num);
});
all.length || all.push(0);
return "".concat(cpos.pos === _help__WEBPACK_IMPORTED_MODULE_11__["ArrayPos"].LAST ? Math.min.apply(Math, all) - 1 : Math.max.apply(Math, all) + 1).concat(_lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.floor"));
},
label: function (len) {
return "".concat(_lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.room")).concat(len);
}
};
var title = titleMap[type] ? titleMap[type](len) : "";
var atom = getTemplate(type, title, parent);
store.value.isInsert = true;
store.value.pos = cpos;
store.value.current = updateHandler(atom, input);
input && store.value.customList.push(store.value.current);
if (type === "construct") {
var locals = Object(_store_model__WEBPACK_IMPORTED_MODULE_5__["getModelPos"])(store.value.ploygonTree, store.value.current);
locals && addModel("floor", {
locals: locals,
pos: _help__WEBPACK_IMPORTED_MODULE_11__["ArrayPos"].PRE
}, false);
}
closeHandler();
};
var editModel = function (atom, cpos) {
store.value.current = atom;
store.value.pos = cpos;
store.value.isInsert = false;
};
var closeEditItem = function (atom) {
var index = store.value.customList.indexOf(atom);
~index && store.value.customList.splice(index, 1);
};
var itemCloseHandler = function (atom, cpos) {
deleteHandler(cpos, false);
closeEditItem(atom);
};
var itemEnterHandler = function (atom, cpos) {
store.value.pos = cpos;
store.value.current = atom;
if (updateHandler(atom) !== false) {
closeEditItem(atom);
}
};
var clickModeHandler = function (raw) {
if (raw.type === "dataset") {
Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useDataset"])(raw.origin).focus();
} else {
Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useSDK"])().focusEntity(raw.id);
// raw.ploygon.focus()
}
};
var treeDom = Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])();
Object(vue__WEBPACK_IMPORTED_MODULE_2__["watch"])(function () {
var _a, _b;
return [treeDom.value, (_a = store.value) === null || _a === void 0 ? void 0 : _a.key, (_b = store.value) === null || _b === void 0 ? void 0 : _b.customList.length];
}, function (_a, oldv, cleanup) {
var dom = _a[0],
key = _a[1],
coun = _a[2];
if (key !== undefined && dom && coun === 0) {
cleanup(Object(_help__WEBPACK_IMPORTED_MODULE_11__["dragHelper"])(dom.querySelector(".ui-tree"), store.value.ploygonTree, function () {
// list.value = ploygonTreeToModels(store.value.ploygonTree);
// reshreshStore();
store.value.key++;
console.log(store.value.ploygonTree);
}));
} else {
cleanup(function () {});
}
}, {
immediate: true,
flush: "post"
});
var refresh = function () {
return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
return [4 /*yield*/, Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useConfirm"])(_lang__WEBPACK_IMPORTED_MODULE_16__["ui18n"].t("dataset.model.refreshConfirm"))];
case 1:
if (!_a.sent()) return [3 /*break*/, 3];
return [4 /*yield*/, _request__WEBPACK_IMPORTED_MODULE_18__["default"].post(_request__WEBPACK_IMPORTED_MODULE_18__["URL"].initModel, {})];
case 2:
_a.sent();
location.reload();
_a.label = 3;
case 3:
return [2 /*return*/];
}
});
});
};
var prevDestory = null;
var reshreshStore = function () {
prevDestory && prevDestory();
var sitMode, destory;
// const timeout = setTimeout(() => {
sitMode = sdk.enterSiteMode();
var _a = Object(_help__WEBPACK_IMPORTED_MODULE_11__["initial"])(sitMode),
ploygonTree = _a.ploygonTree,
lightList = _a.lightList,
selectList = _a.selectList,
key = _a.key,
siteDestory = _a.destory;
destory = siteDestory;
if (ploygonTree.value.length) {
lightList.value = [ploygonTree.value[0]];
}
store.value = {
key: key,
sitMode: sitMode,
current: null,
customList: [],
ploygonTree: ploygonTree,
lightList: lightList,
selectList: selectList,
pos: null,
isInsert: false
};
// }, 16);
_hook__WEBPACK_IMPORTED_MODULE_12__["laserModeStack"].push(Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])(_sdk__WEBPACK_IMPORTED_MODULE_13__["Mode"].cloud));
return prevDestory = function () {
// clearTimeout(timeout);
_hook__WEBPACK_IMPORTED_MODULE_12__["laserModeStack"].pop();
sitMode.clear();
destory();
sdk.setSiteModelInfo(Object(_store_model__WEBPACK_IMPORTED_MODULE_5__["getSiteModeInfo"])(_store_model__WEBPACK_IMPORTED_MODULE_5__["list"].value));
prevDestory = null;
};
};
Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useViewStack"])(function () {
var oldShowHotImage = _store_setting__WEBPACK_IMPORTED_MODULE_19__["showHotImage"].value;
_store_setting__WEBPACK_IMPORTED_MODULE_19__["showHotImage"].value = false;
Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useEdit"])();
var leaveHanlder = function () {
Object(_hook__WEBPACK_IMPORTED_MODULE_12__["useBack"])();
Object(_store_dataset__WEBPACK_IMPORTED_MODULE_17__["recovery"])();
};
var stopEditWatch = Object(vue__WEBPACK_IMPORTED_MODULE_2__["watch"])(function () {
return _store__WEBPACK_IMPORTED_MODULE_4__["mode"].value & _store__WEBPACK_IMPORTED_MODULE_4__["modeFlags"].EDIT;
}, function (v, oldv) {
if (v) {
setTimeout(stopEditWatch);
Object(_store_dataset__WEBPACK_IMPORTED_MODULE_17__["backups"])();
_hook__WEBPACK_IMPORTED_MODULE_12__["editBus"].off("leave", leaveHanlder);
_hook__WEBPACK_IMPORTED_MODULE_12__["editBus"].on("leave", leaveHanlder);
}
}, {
immediate: true
});
var destory = reshreshStore();
return function () {
destory();
stopEditWatch();
_store_setting__WEBPACK_IMPORTED_MODULE_19__["showHotImage"].value = oldShowHotImage;
};
});
var __returned__ = {
sdk: sdk,
store: store,
closeHandler: closeHandler,
lightHandler: lightHandler,
selectHandler: selectHandler,
updateHandler: updateHandler,
deleteHandler: deleteHandler,
changePlyogonHeight: changePlyogonHeight,
digHolePlyogon: digHolePlyogon,
resetPlyogon: resetPlyogon,
getTemplate: getTemplate,
addModel: addModel,
editModel: editModel,
closeEditItem: closeEditItem,
itemCloseHandler: itemCloseHandler,
itemEnterHandler: itemEnterHandler,
clickModeHandler: clickModeHandler,
treeDom: treeDom,
refresh: refresh,
prevDestory: prevDestory,
reshreshStore: reshreshStore,
DatasetTree: _components_dataset_tree_index_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
showToolbox: _store__WEBPACK_IMPORTED_MODULE_4__["showToolbox"],
list: _store_model__WEBPACK_IMPORTED_MODULE_5__["list"],
EditModel: _edit_model_vue__WEBPACK_IMPORTED_MODULE_6__["default"],
EditDataset: _edit_dataset_vue__WEBPACK_IMPORTED_MODULE_7__["default"],
IconLabel: _model_item_icon_label_vue__WEBPACK_IMPORTED_MODULE_8__["default"],
IconInsert: _model_item_icon_insert_vue__WEBPACK_IMPORTED_MODULE_9__["default"],
ModelItem: _model_item_edit_item_vue__WEBPACK_IMPORTED_MODULE_10__["default"],
ArrayPos: _help__WEBPACK_IMPORTED_MODULE_11__["ArrayPos"]
};
Object.defineProperty(__returned__, '__isScriptSetup', {
enumerable: false,
value: true
});
return __returned__;
}
}));
/***/ }),
/***/ "../../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/space-model/model-item/edit-item.vue?vue&type=script&setup=true&lang=ts":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/edit-item.vue?vue&type=script&setup=true&lang=ts ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
/* harmony import */ var _components_dataset_tree_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/dataset-tree/constant */ "./src/components/dataset-tree/constant.ts");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store */ "./src/store/index.ts");
/* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_0__["defineComponent"])({
__name: 'edit-item',
props: {
raw: {
type: null,
required: true
},
locals: {
type: null,
required: true
}
},
emits: ["enter", "close"],
setup: function (__props, _a) {
var expose = _a.expose,
emit = _a.emit;
expose();
var ancestor = _store__WEBPACK_IMPORTED_MODULE_2__["appEl"].value;
setTimeout(function () {
var quitHandler = function () {
return emit('enter');
};
ancestor.addEventListener('click', quitHandler);
}, 500);
var __returned__ = {
emit: emit,
ancestor: ancestor,
icons: _components_dataset_tree_constant__WEBPACK_IMPORTED_MODULE_1__["icons"]
};
Object.defineProperty(__returned__, '__isScriptSetup', {
enumerable: false,
value: true
});
return __returned__;
}
}));
/***/ }),
/***/ "../../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/space-model/model-item/icon-insert.vue?vue&type=script&setup=true&lang=ts":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-insert.vue?vue&type=script&setup=true&lang=ts ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
/* harmony import */ var _help__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../help */ "./src/views/space-model/help.ts");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store */ "./src/store/index.ts");
/* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_0__["defineComponent"])({
__name: 'icon-insert',
props: {
raw: {
type: null,
required: true
},
locals: {
type: null,
required: true
}
},
emits: ["addModel"],
setup: function (__props, _a) {
var expose = _a.expose,
emit = _a.emit;
expose();
var props = __props;
var showMenu = Object(vue__WEBPACK_IMPORTED_MODULE_0__["ref"])(false);
var clickHandler = function (pos) {
emit("addModel", props.raw.type === "construct" ? "floor" : "label", {
locals: props.locals,
pos: pos
});
quitHandler();
};
var ancestor = _store__WEBPACK_IMPORTED_MODULE_2__["appEl"].value;
var quitHandler = function () {
return showMenu.value = false;
};
ancestor.addEventListener("click", quitHandler);
var menuHandler = function (ev) {
if (showMenu.value) {
quitHandler();
} else {
showMenu.value = true;
}
};
var __returned__ = {
props: props,
emit: emit,
showMenu: showMenu,
clickHandler: clickHandler,
ancestor: ancestor,
quitHandler: quitHandler,
menuHandler: menuHandler,
ArrayPos: _help__WEBPACK_IMPORTED_MODULE_1__["ArrayPos"]
};
Object.defineProperty(__returned__, '__isScriptSetup', {
enumerable: false,
value: true
});
return __returned__;
}
}));
/***/ }),
/***/ "../../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/space-model/model-item/icon-label.vue?vue&type=script&setup=true&lang=ts":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-label.vue?vue&type=script&setup=true&lang=ts ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
/* harmony default export */ __webpack_exports__["default"] = (/*#__PURE__*/Object(vue__WEBPACK_IMPORTED_MODULE_0__["defineComponent"])({
__name: 'icon-label',
props: {
raw: {
type: null,
required: true
},
icon: {
type: String,
required: true
}
},
emits: ["updateColor"],
setup: function (__props, _a) {
var expose = _a.expose,
emit = _a.emit;
expose();
var __returned__ = {
emit: emit
};
Object.defineProperty(__returned__, '__isScriptSetup', {
enumerable: false,
value: true
});
return __returned__;
}
}));
/***/ }),
/***/ "../../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/space-model/edit-dataset.vue?vue&type=template&id=74bd0a1c&ts=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/edit-dataset.vue?vue&type=template&id=74bd0a1c&ts=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
function render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_ui_input = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-input");
return Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])($setup["Confirm"], {
title: _ctx.$t('dataset.setting.setName'),
okText: _ctx.$t('sys.save'),
noText: _ctx.$t('sys.cancel'),
func: $setup.handler
}, {
content: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_input, {
type: "text",
placeholder: _ctx.$t('sys.inputPlc'),
maxlength: "12",
width: "100%",
modelValue: $setup.data.value.origin.title,
"onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) {
return $setup.data.value.origin.title = $event;
})
}, null, 8 /* PROPS */, ["placeholder", "modelValue"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["title", "okText", "noText"]);
}
/***/ }),
/***/ "../../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/space-model/edit-model.vue?vue&type=template&id=3f4ae34d&scoped=true&ts=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/edit-model.vue?vue&type=template&id=3f4ae34d&scoped=true&ts=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
var __assign = undefined && undefined.__assign || function () {
__assign = Object.assign || function (t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var _withScopeId = function (n) {
return Object(vue__WEBPACK_IMPORTED_MODULE_0__["pushScopeId"])("data-v-3f4ae34d"), n = n(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["popScopeId"])(), n;
};
var _hoisted_1 = /*#__PURE__*/_withScopeId(function () {
/*#__PURE__*/return Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementVNode"])("span", {
class: "unit"
}, "m²", -1 /* HOISTED */);
});
var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
/*#__PURE__*/return Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementVNode"])("span", {
class: "unit"
}, "m", -1 /* HOISTED */);
});
function render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_ui_input = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-input");
var _component_ui_group_option = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-group-option");
var _component_ui_group = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-group");
var _component_ui_button = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-button");
var _component_ui_dialog = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-dialog");
return Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_dialog, null, {
header: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("dataset.model.set")), 1 /* TEXT */)];
}),
footer: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_button, {
type: "submit",
onClick: $setup.closeHandler
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("sys.cancel")), 1 /* TEXT */)];
}),
_: 1 /* STABLE */
}), !$setup.data.init ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_button, {
key: 0,
type: "error",
onClick: _cache[3] || (_cache[3] = function ($event) {
return $setup.emit('delete');
})
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("sys.delete")), 1 /* TEXT */)];
}),
_: 1 /* STABLE */
})) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])("v-if", true), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_button, {
type: "primary",
onClick: _cache[4] || (_cache[4] = function ($event) {
return $setup.emit('update', __assign(__assign({}, $setup.data), {
height: $props.atom.height
}));
})
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("sys.save")), 1 /* TEXT */)];
}),
_: 1 /* STABLE */
})];
}),
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_group, {
style: {
"width": "400px"
}
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_group_option, {
label: _ctx.$t('dataset.model.name')
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_input, {
width: "100%",
type: "text",
placeholder: _ctx.$t('sys.inputPlc'),
maxlength: "12",
modelValue: $setup.data.title,
"onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) {
return $setup.data.title = $event;
}),
class: "model-title"
}, null, 8 /* PROPS */, ["placeholder", "modelValue"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["label"]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_group_option, {
label: _ctx.$t('dataset.model.area')
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])(" :disabled=\"data.value.init\" "), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_input, {
width: "100%",
type: "number",
placeholder: _ctx.$t('sys.inputPlc'),
"onUpdate:modelValue": _cache[1] || (_cache[1] = function (val) {
return $setup.data.area = $setup.round(val);
}),
modelValue: $setup.data.area,
ctrl: false
}, {
icon: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [_hoisted_1];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["placeholder", "modelValue"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["label"]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])(" \r\n \r\n \r\n m³\r\n \r\n \r\n "), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_group_option, {
label: _ctx.$t('dataset.model.height')
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])(" :disabled=\"data.value.init || data.value.type === 'construct'\" "), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_input, {
disabled: $setup.data.type === 'construct',
width: "100%",
step: 0.01,
type: "number",
placeholder: _ctx.$t('sys.inputPlc'),
ctrl: false,
modelValue: $props.atom.height,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function (val) {
$setup.emit('changeHeight', val);
$props.atom.height = val;
})
}, {
icon: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [_hoisted_2];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["disabled", "step", "placeholder", "modelValue"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["label"]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])(" \r\n \r\n \r\n 重置\r\n \r\n \r\n \r\n 挖洞\r\n \r\n ")];
}),
_: 1 /* STABLE */
})];
}),
_: 1 /* STABLE */
});
}
/***/ }),
/***/ "../../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/space-model/index.vue?vue&type=template&id=0d452efb&scoped=true&ts=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/index.vue?vue&type=template&id=0d452efb&scoped=true&ts=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
function render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_ui_icon = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-icon");
var _component_ui_button = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-button");
var _component_ui_editor_toolbox = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-editor-toolbox");
return $setup.store ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementBlock"])(vue__WEBPACK_IMPORTED_MODULE_0__["Fragment"], {
key: 0
}, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_editor_toolbox, {
toolbox: $setup.showToolbox,
"onUpdate:toolbox": _cache[2] || (_cache[2] = function ($event) {
return $setup.showToolbox = $event;
}),
class: "sp-editer tool-layer",
disabledAnimation: ""
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [(Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementBlock"])("div", {
class: "content",
key: $setup.store.key,
ref: "treeDom"
}, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])($setup["DatasetTree"], {
title: _ctx.$t('dataset.model.title'),
list: $setup.store.ploygonTree,
customs: $setup.store.customList,
selects: $setup.store.selectList,
onSelects: $setup.selectHandler,
onSearch: $setup.lightHandler,
onClick: $setup.lightHandler,
highlight: $setup.store.lightList,
search: ""
}, {
icon: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
ctrl: "",
class: "sp-refresh",
type: "refresh",
tip: _ctx.$t('dataset.refresh'),
style: {
marginRight: '10px'
},
onClick: _cache[0] || (_cache[0] = Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function ($event) {
return $setup.refresh();
}, ["stop"]))
}, null, 8 /* PROPS */, ["tip"])];
}),
"custom-tree": Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (_a) {
var raw = _a.raw,
locals = _a.locals;
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])($setup["ModelItem"], {
raw: raw,
locals: locals,
onClose: function ($event) {
return $setup.itemCloseHandler(raw, {
locals: locals
});
},
onEnter: function ($event) {
return $setup.itemEnterHandler(raw, {
locals: locals
});
}
}, null, 8 /* PROPS */, ["raw", "locals", "onClose", "onEnter"])];
}),
label: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (_a) {
var raw = _a.raw,
icon = _a.icon;
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])($setup["IconLabel"], {
raw: raw,
icon: icon,
onUpdateColor: function (color) {
return raw.origin.color = color;
}
}, null, 8 /* PROPS */, ["raw", "icon", "onUpdateColor"])];
}),
prectrl: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (_a) {
var raw = _a.raw,
locals = _a.locals;
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])($setup["IconInsert"], {
raw: raw,
locals: locals,
onAddModel: $setup.addModel
}, null, 8 /* PROPS */, ["raw", "locals"])];
}),
ctrl: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (_a) {
var _b;
var raw = _a.raw,
locals = _a.locals,
select = _a.select;
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
class: Object(vue__WEBPACK_IMPORTED_MODULE_0__["normalizeClass"])(["ctrl-atom", {
notSelect: !(select || raw.type === 'label' && !((_b = raw.children) === null || _b === void 0 ? void 0 : _b.length))
}]),
type: "pin",
onClick: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function ($event) {
var _a;
return (select || raw.type === 'label' && !((_a = raw.children) === null || _a === void 0 ? void 0 : _a.length)) && $setup.clickModeHandler(raw);
}, ["stop"]),
tip: _ctx.$t('dataset.setting.viewCenter')
}, null, 8 /* PROPS */, ["class", "onClick", "tip"]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
class: "ctrl-atom",
type: "edit",
onClick: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function ($event) {
return $setup.editModel(raw, {
locals: locals
});
}, ["stop"])
}, null, 8 /* PROPS */, ["onClick"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["title", "list", "customs", "selects", "highlight"])])), !$setup.list.some(function (item) {
return item === null || item === void 0 ? void 0 : item.init;
}) ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_button, {
key: 0,
class: "add-construct",
onClick: _cache[1] || (_cache[1] = function ($event) {
return $setup.addModel('construct', {
locals: [],
pos: $setup.ArrayPos.PRE
});
})
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
type: "add_d"
}), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("dataset.model.construct")), 1 /* TEXT */)];
}),
_: 1 /* STABLE */
})) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])("v-if", true)];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["toolbox"]), $setup.store.current ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementBlock"])(vue__WEBPACK_IMPORTED_MODULE_0__["Fragment"], {
key: 0
}, [$setup.store.current.type === 'dataset' ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])($setup["EditDataset"], {
key: 0,
atom: $setup.store.current,
onUpdate: $setup.updateHandler,
onClose: $setup.closeHandler
}, null, 8 /* PROPS */, ["atom"])) : (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])($setup["EditModel"], {
key: 1,
atom: $setup.store.current,
onUpdate: $setup.updateHandler,
onClose: $setup.closeHandler,
onDelete: $setup.deleteHandler,
onChangeHeight: $setup.changePlyogonHeight,
onDigHole: $setup.digHolePlyogon,
onReset: $setup.resetPlyogon
}, null, 8 /* PROPS */, ["atom"]))], 64 /* STABLE_FRAGMENT */)) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])("v-if", true)], 64 /* STABLE_FRAGMENT */)) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])("v-if", true);
}
/***/ }),
/***/ "../../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/space-model/model-item/edit-item.vue?vue&type=template&id=9950d1f6&scoped=true&ts=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/edit-item.vue?vue&type=template&id=9950d1f6&scoped=true&ts=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
var _withScopeId = function (n) {
return Object(vue__WEBPACK_IMPORTED_MODULE_0__["pushScopeId"])("data-v-9950d1f6"), n = n(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["popScopeId"])(), n;
};
var _hoisted_1 = {
class: "inputs"
};
var _hoisted_2 = {
class: "icons"
};
function render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_ui_icon = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-icon");
var _component_ui_input = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-input");
return Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementBlock"])("div", {
class: "edit-item",
onClick: _cache[3] || (_cache[3] = Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function () {}, ["stop"]))
}, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementVNode"])("div", _hoisted_1, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
type: $setup.icons[$props.raw.type],
class: "type-icon"
}, null, 8 /* PROPS */, ["type"]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_input, {
type: "text",
height: "24px",
width: "100%",
modelValue: $props.raw.title,
"onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) {
return $props.raw.title = $event;
}),
placeholder: _ctx.$t('sys.inputPlc')
}, null, 8 /* PROPS */, ["modelValue", "placeholder"])]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementVNode"])("div", _hoisted_2, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
class: "icon enter",
type: "affirm",
onClick: _cache[1] || (_cache[1] = function ($event) {
return $setup.emit('enter');
})
}), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
class: "icon quit",
type: "cancel",
onClick: _cache[2] || (_cache[2] = function ($event) {
return $setup.emit('close');
})
})])]);
}
/***/ }),
/***/ "../../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/space-model/model-item/icon-insert.vue?vue&type=template&id=2b97735c&scoped=true&ts=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-insert.vue?vue&type=template&id=2b97735c&scoped=true&ts=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
function render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_ui_icon = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-icon");
var _component_ui_bubble = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-bubble");
return true ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementBlock"])(vue__WEBPACK_IMPORTED_MODULE_0__["Fragment"], {
key: 0
}, [$props.raw.type === 'construct' ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_icon, {
key: 0,
class: Object(vue__WEBPACK_IMPORTED_MODULE_0__["normalizeClass"])([{
disabled: !$props.raw.isComplete
}, "ctrl-atom add-ctrl more-menu"]),
onClick: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])($setup.menuHandler, ["stop"]),
type: "add_d"
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_bubble, {
class: "mode-bubble",
show: $setup.showMenu,
type: "bottom",
onClick: _cache[2] || (_cache[2] = Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function () {}, ["stop"]))
}, {
default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementVNode"])("div", {
class: "mode-menu-item",
onClick: _cache[0] || (_cache[0] = function ($event) {
return $setup.clickHandler($setup.ArrayPos.PRE);
})
}, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
type: "add_d",
class: "icon"
}), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("dataset.model.addFloorTop")), 1 /* TEXT */)]), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createElementVNode"])("div", {
class: "mode-menu-item",
onClick: _cache[1] || (_cache[1] = function ($event) {
return $setup.clickHandler($setup.ArrayPos.LAST);
})
}, [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
type: "add_d",
class: "icon"
}), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createTextVNode"])(Object(vue__WEBPACK_IMPORTED_MODULE_0__["toDisplayString"])(_ctx.$t("dataset.model.addFloorBottom")), 1 /* TEXT */)])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["show"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["class", "onClick"])) : $props.raw.type !== 'dataset' && $props.raw.type !== 'label' ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_icon, {
key: 1,
class: Object(vue__WEBPACK_IMPORTED_MODULE_0__["normalizeClass"])(["ctrl-atom add-ctrl", {
disabled: !$props.raw.isComplete
}]),
type: "add_d",
onClick: _cache[3] || (_cache[3] = Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function ($event) {
return $setup.clickHandler($setup.ArrayPos.LAST);
}, ["stop"]))
}, null, 8 /* PROPS */, ["class"])) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])("v-if", true)], 64 /* STABLE_FRAGMENT */)) : undefined;
}
/***/ }),
/***/ "../../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/space-model/model-item/icon-label.vue?vue&type=template&id=5f6397a1&ts=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--14-0!D:/web_src/4dkankan_v4/node_modules/babel-loader/lib!D:/web_src/4dkankan_v4/node_modules/ts-loader??ref--14-2!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-label.vue?vue&type=template&id=5f6397a1&ts=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
function render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_ui_icon = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-icon");
var _component_ui_input = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-input");
return $props.raw.type === 'dataset' ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_input, {
key: 0,
type: "color",
onClick: _cache[0] || (_cache[0] = Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function () {}, ["stop"])),
width: "var(--icon-width)",
modelValue: $props.raw.origin.color,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function (v) {
return $setup.emit('updateColor', v);
}),
height: "100%"
}, {
replace: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () {
return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_icon, {
type: $props.icon,
color: $props.raw.origin.color
}, null, 8 /* PROPS */, ["type", "color"])];
}),
_: 1 /* STABLE */
}, 8 /* PROPS */, ["modelValue"])) : (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_icon, {
key: 1,
style: {
"width": "var(--icon-width)"
},
type: $props.icon
}, null, 8 /* PROPS */, ["type"]));
}
/***/ }),
/***/ "../../node_modules/css-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js?!../../node_modules/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/space-model/model-item/icon-insert.vue?vue&type=style&index=1&id=2b97735c&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--7-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-insert.vue?vue&type=style&index=1&id=2b97735c&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.mode-bubble .bubble-layer {\r\n box-shadow: inset 0 0 1px rgb(255 255 255 / 50%);\r\n border: 1px solid #000;\n}\r\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/space-model/edit-model.vue?vue&type=style&index=0&id=3f4ae34d&lang=scss&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/edit-model.vue?vue&type=style&index=0&id=3f4ae34d&lang=scss&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".unit[data-v-3f4ae34d] {\n display: block;\n width: 100%;\n height: 100%;\n border-left: 1px solid rgba(255, 255, 255, 0.16);\n padding: 8px 0 8px 10px;\n}\n.ctrls[data-v-3f4ae34d] {\n color: rgba(255, 255, 255, 0.7);\n}\n.ctrls span[data-v-3f4ae34d] {\n display: inline-block;\n cursor: pointer;\n}\n.ctrls span[data-v-3f4ae34d]:not(:first-child) {\n margin-left: 30px;\n}\n.ctrl-atom[data-v-3f4ae34d] {\n cursor: pointer;\n}\n.ctrl-atom[data-v-3f4ae34d]:not(:first-child) {\n margin-left: 10px;\n}\n.tool-layer[data-v-3f4ae34d] {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 74px;\n overflow: hidden;\n}\n.tool-layer .content[data-v-3f4ae34d] {\n padding: 0 20px;\n height: 100%;\n overflow-y: auto;\n}\n.tool-layer .add-construct[data-v-3f4ae34d] {\n position: absolute;\n left: 20px;\n bottom: 20px;\n width: calc(100% - 40px);\n}\n.notSelect[data-v-3f4ae34d] {\n opacity: 0.3;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/space-model/edit-model.vue?vue&type=style&index=1&id=3f4ae34d&lang=scss":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/edit-model.vue?vue&type=style&index=1&id=3f4ae34d&lang=scss ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".model-title.ui-input .text.suffix input {\n padding-right: 60px;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/space-model/index.vue?vue&type=style&index=0&id=0d452efb&lang=scss&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/index.vue?vue&type=style&index=0&id=0d452efb&lang=scss&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".unit[data-v-0d452efb] {\n display: block;\n width: 100%;\n height: 100%;\n border-left: 1px solid rgba(255, 255, 255, 0.16);\n padding: 8px 0 8px 10px;\n}\n.ctrls[data-v-0d452efb] {\n color: rgba(255, 255, 255, 0.7);\n}\n.ctrls span[data-v-0d452efb] {\n display: inline-block;\n cursor: pointer;\n}\n.ctrls span[data-v-0d452efb]:not(:first-child) {\n margin-left: 30px;\n}\n.ctrl-atom[data-v-0d452efb] {\n cursor: pointer;\n}\n.ctrl-atom[data-v-0d452efb]:not(:first-child) {\n margin-left: 10px;\n}\n.tool-layer[data-v-0d452efb] {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 74px;\n overflow: hidden;\n}\n.tool-layer .content[data-v-0d452efb] {\n padding: 0 20px;\n height: 100%;\n overflow-y: auto;\n}\n.tool-layer .add-construct[data-v-0d452efb] {\n position: absolute;\n left: 20px;\n bottom: 20px;\n width: calc(100% - 40px);\n}\n.notSelect[data-v-0d452efb] {\n opacity: 0.3;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/space-model/index.vue?vue&type=style&index=1&id=0d452efb&lang=scss":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--9-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/index.vue?vue&type=style&index=1&id=0d452efb&lang=scss ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".sp-refresh .tip {\n right: 0;\n transform: translateX(-100%);\n width: -moz-max-content;\n width: max-content;\n}\n.sp-refresh .tip:hover {\n opacity: 1;\n}\n.sp-editer .group-title {\n position: relative;\n z-index: 999999999;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/space-model/model-item/edit-item.vue?vue&type=style&index=0&id=9950d1f6&lang=sass&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--10-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/edit-item.vue?vue&type=style&index=0&id=9950d1f6&lang=sass&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".add-ctrl[data-v-9950d1f6] {\n z-index: 9;\n display: inline-block;\n}\n.mode-bubble[data-v-9950d1f6] {\n --arrow-width: 8px;\n --arrow-height: 10px;\n --padding: 0;\n --bottom-left: 60px;\n width: 150px;\n z-index: 9;\n padding-top: calc(var(--arrow-width) - 3px) !important;\n color: #fff;\n}\n.mode-bubble .mode-menu-item[data-v-9950d1f6] {\n padding: 10px;\n display: flex;\n align-items: center;\n background-color: rgba(var(--colors-primary-base-fill), 0);\n transition: background-color 0.3s ease;\n}\n.mode-bubble .mode-menu-item[data-v-9950d1f6]:hover {\n background-color: rgba(var(--colors-primary-base-fill), 0.16);\n}\n.mode-bubble .mode-menu-item .icon[data-v-9950d1f6] {\n margin-right: 10px;\n}\n.edit-item[data-v-9950d1f6] {\n --icon-width: 20px;\n position: relative;\n display: flex;\n align-items: center;\n transform: translateY(-5px);\n}\n.edit-item[data-v-9950d1f6]::after {\n content: \"\";\n height: calc(100% + 20px);\n top: -10px;\n pointer-events: none;\n width: var(--editor-toolbox-width);\n right: -20px;\n position: absolute;\n background-color: rgba(255, 255, 255, 0.1);\n z-index: 1;\n}\n.edit-item .inputs[data-v-9950d1f6] {\n flex: 1;\n display: flex;\n align-items: center;\n}\n.edit-item .inputs .type-icon[data-v-9950d1f6] {\n margin-right: 6px;\n}\n.edit-item .icons .icon[data-v-9950d1f6] {\n cursor: pointer;\n margin-left: 20px;\n font-size: 16px;\n}\n.edit-item .icons .enter[data-v-9950d1f6] {\n color: #3b9354;\n}\n.edit-item .icons .close[data-v-9950d1f6] {\n color: #b93e41;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/space-model/model-item/icon-insert.vue?vue&type=style&index=0&id=2b97735c&lang=sass&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--10-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--10-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/sass-loader/dist/cjs.js??ref--10-oneOf-1-3!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-insert.vue?vue&type=style&index=0&id=2b97735c&lang=sass&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "../../node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".add-ctrl[data-v-2b97735c] {\n z-index: 9;\n display: inline-block;\n}\n.mode-bubble[data-v-2b97735c] {\n --arrow-width: 8px;\n --arrow-height: 10px;\n --padding: 0;\n --bottom-left: 60px;\n width: 150px;\n z-index: 9;\n padding-top: calc(var(--arrow-width) - 3px) !important;\n color: #fff;\n}\n.mode-bubble .mode-menu-item[data-v-2b97735c] {\n padding: 10px;\n display: flex;\n align-items: center;\n background-color: rgba(var(--colors-primary-base-fill), 0);\n transition: background-color 0.3s ease;\n}\n.mode-bubble .mode-menu-item[data-v-2b97735c]:hover {\n background-color: rgba(var(--colors-primary-base-fill), 0.16);\n}\n.mode-bubble .mode-menu-item .icon[data-v-2b97735c] {\n margin-right: 10px;\n}\n.edit-item[data-v-2b97735c] {\n --icon-width: 20px;\n position: relative;\n display: flex;\n align-items: center;\n transform: translateY(-5px);\n}\n.edit-item[data-v-2b97735c]::after {\n content: \"\";\n height: calc(100% + 20px);\n top: -10px;\n pointer-events: none;\n width: var(--editor-toolbox-width);\n right: -20px;\n position: absolute;\n background-color: rgba(255, 255, 255, 0.1);\n z-index: 1;\n}\n.edit-item .inputs[data-v-2b97735c] {\n flex: 1;\n display: flex;\n align-items: center;\n}\n.edit-item .inputs .type-icon[data-v-2b97735c] {\n margin-right: 6px;\n}\n.edit-item .icons .icon[data-v-2b97735c] {\n cursor: pointer;\n margin-left: 20px;\n font-size: 16px;\n}\n.edit-item .icons .enter[data-v-2b97735c] {\n color: #3b9354;\n}\n.edit-item .icons .close[data-v-2b97735c] {\n color: #b93e41;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "../../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/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/views/space-model/model-item/icon-insert.vue?vue&type=style&index=1&id=2b97735c&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** D:/web_src/4dkankan_v4/node_modules/vue-style-loader??ref--7-oneOf-1-0!D:/web_src/4dkankan_v4/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist/stylePostLoader.js!D:/web_src/4dkankan_v4/node_modules/postcss-loader/src??ref--7-oneOf-1-2!D:/web_src/4dkankan_v4/node_modules/cache-loader/dist/cjs.js??ref--1-0!D:/web_src/4dkankan_v4/node_modules/vue-loader-v16/dist??ref--1-1!./src/views/space-model/model-item/icon-insert.vue?vue&type=style&index=1&id=2b97735c&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a