(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{ /***/ "../../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/components/dataset-tree/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/components/dataset-tree/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_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "../../node_modules/core-js/modules/es.array.push.js"); /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ "../../node_modules/core-js/modules/es.array.reduce.js"); /* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_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 _constant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constant */ "./src/components/dataset-tree/constant.ts"); /* harmony import */ var _components_tree_atom_index_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/tree-atom/index.vue */ "./src/components/tree-atom/index.vue"); /* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/hook */ "./src/hook/index.ts"); /* harmony import */ var _sdk__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/sdk */ "./src/sdk/index.ts"); /* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/lang */ "./src/lang/index.ts"); 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', props: { joinSelect: { type: Boolean, required: false, default: false }, list: { type: null, required: true }, selects: { type: null, required: true }, customs: { type: null, required: false }, highlight: { type: null, required: false }, search: { type: Boolean, required: false }, border: { type: Boolean, required: false }, title: { type: String, required: false, default: _lang__WEBPACK_IMPORTED_MODULE_8__["ui18n"].t("dataset.title") }, disabledSelect: { type: Boolean, required: false } }, emits: ["selects", "search", "click"], setup: function (__props, _a) { var expose = _a.expose, emit = _a.emit; expose(); var props = __props; var key = Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])(0); var inUpdate = false; Object(vue__WEBPACK_IMPORTED_MODULE_2__["watch"])(function () { return props.list; }, function (a, b) { if (a !== b) { inUpdate = true; } }); Object(vue__WEBPACK_IMPORTED_MODULE_2__["onActivated"])(function () { if (inUpdate) { setTimeout(function () { key.value++; }, 16); } }); var updateSelectTrees = function (selectTrees) { for (var _i = 0, selectTrees_1 = selectTrees; _i < selectTrees_1.length; _i++) { var linkage = selectTrees_1[_i]; linkage.selects = linkage.options.filter(function (option) { return props.selects.includes(option); }); } }; var selectTrees = Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])(); Object(vue__WEBPACK_IMPORTED_MODULE_2__["watchEffect"])(function () { selectTrees.value = props.list.map(function (item) { return Object(_utils__WEBPACK_IMPORTED_MODULE_3__["linkageSelectTree"])(item, false); }); }); Object(vue__WEBPACK_IMPORTED_MODULE_2__["watchEffect"])(function () { return updateSelectTrees(selectTrees.value); }); // watchEffect(() => { // if (selectTrees.value) { // const selects = selectTrees.value.reduce((p, item) => [...p, ...item.selects], []) // console.log(selects) // } // }) var getTreeSelect = function (locals) { var currentTree = selectTrees.value; var tree = null; for (var _i = 0, locals_1 = locals; _i < locals_1.length; _i++) { var index = locals_1[_i]; tree = currentTree[index]; currentTree = tree.children; } return tree; }; Object(vue__WEBPACK_IMPORTED_MODULE_2__["watchEffect"])(function () { var selects = []; for (var _i = 0, _a = selectTrees.value; _i < _a.length; _i++) { var tree = _a[_i]; selects.push.apply(selects, tree.selects); } if (Object(_utils__WEBPACK_IMPORTED_MODULE_3__["inRevise"])(props.selects, selects)) { emit("selects", selects); } }, { flush: "post" }); var searchData; var options; if (props.search) { searchData = Object(vue__WEBPACK_IMPORTED_MODULE_2__["ref"])(); options = Object(vue__WEBPACK_IMPORTED_MODULE_2__["computed"])(function () { return selectTrees.value.reduce(function (t, c) { return __spreadArray(__spreadArray([], t, true), c.options, true); }, []).map(function (item) { return { value: item, label: item.title || item.origin.title }; }); }); var old_1; Object(vue__WEBPACK_IMPORTED_MODULE_2__["watchEffect"])(function () { if (old_1 !== searchData.value) { emit("search", searchData.value); old_1 = searchData.value; } }); Object(vue__WEBPACK_IMPORTED_MODULE_2__["watchEffect"])(function () { if (!props.highlight.includes(searchData.value)) { searchData.value = undefined; } }); } var __returned__ = { props: props, key: key, inUpdate: inUpdate, emit: emit, updateSelectTrees: updateSelectTrees, selectTrees: selectTrees, getTreeSelect: getTreeSelect, searchData: searchData, options: options, icons: _constant__WEBPACK_IMPORTED_MODULE_4__["icons"], TreeAtom: _components_tree_atom_index_vue__WEBPACK_IMPORTED_MODULE_5__["default"], customMap: _hook__WEBPACK_IMPORTED_MODULE_6__["customMap"], Mode: _sdk__WEBPACK_IMPORTED_MODULE_7__["Mode"] }; 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/components/dataset-tree/index.vue?vue&type=template&id=71fe0aa6&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/components/dataset-tree/index.vue?vue&type=template&id=71fe0aa6&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_input = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-input"); var _component_ui_tree = Object(vue__WEBPACK_IMPORTED_MODULE_0__["resolveComponent"])("ui-tree"); 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"); return Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_group, { title: $props.title || '', "border-top": $props.border }, { icon: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () { return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["renderSlot"])(_ctx.$slots, "icon", {}, undefined, true)]; }), default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () { return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["createVNode"])(_component_ui_group_option, null, { default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () { return [(Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_tree, { data: $props.list, open: "", stroke: "", "max-tab": 4, key: $setup.key }, { default: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (_a) { var row = _a.row, locals = _a.locals; return [!($props.customs && $props.customs.includes(row)) ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])($setup["TreeAtom"], { key: 0, onClick: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function ($event) { return $setup.emit('click', row); }, ["stop"]), icon: $setup.icons[row.type], iconColor: row.type === 'dataset' ? row.origin.color : 'rgba(255,255,255,.6)', active: $props.highlight && $props.highlight.includes(row), class: Object(vue__WEBPACK_IMPORTED_MODULE_0__["normalizeClass"])(["data-set-tree-atom", { unassigned: row.unassigned, disabled: $props.joinSelect && !$setup.getTreeSelect(locals).select }]), atom: row, title: row.type === 'dataset' ? row.origin.title : row.title, desc: row.type === 'dataset' ? row.origin.shootTime : '', style: Object(vue__WEBPACK_IMPORTED_MODULE_0__["normalizeStyle"])({ zIndex: 100000000 - Number(locals.join('')) }) }, { ctrl: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function () { var _a; return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["renderSlot"])(_ctx.$slots, "prectrl", { raw: row, locals: locals, select: $setup.getTreeSelect(locals).select }, undefined, true), !$props.disabledSelect && (row.type !== 'label' || ((_a = row.children) === null || _a === void 0 ? void 0 : _a.length)) ? (Object(vue__WEBPACK_IMPORTED_MODULE_0__["openBlock"])(), Object(vue__WEBPACK_IMPORTED_MODULE_0__["createBlock"])(_component_ui_input, { key: 0, onClick: _cache[0] || (_cache[0] = Object(vue__WEBPACK_IMPORTED_MODULE_0__["withModifiers"])(function () {}, ["stop"])), class: "select", type: "checkbox", modelValue: $setup.getTreeSelect(locals).select, "onUpdate:modelValue": function ($event) { return $setup.getTreeSelect(locals).select = $event; }, disabled: $setup.customMap.mode === $setup.Mode.pano }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue", "disabled"])) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["createCommentVNode"])("v-if", true), Object(vue__WEBPACK_IMPORTED_MODULE_0__["renderSlot"])(_ctx.$slots, "ctrl", { raw: row, locals: locals, select: $setup.getTreeSelect(locals).select, selectData: $setup.getTreeSelect(locals) }, undefined, true)]; }), foot: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (data) { return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["renderSlot"])(_ctx.$slots, "foot", Object(vue__WEBPACK_IMPORTED_MODULE_0__["mergeProps"])(data, { select: $setup.getTreeSelect(locals).select }), undefined, true)]; }), label: Object(vue__WEBPACK_IMPORTED_MODULE_0__["withCtx"])(function (data) { return [Object(vue__WEBPACK_IMPORTED_MODULE_0__["renderSlot"])(_ctx.$slots, "label", Object(vue__WEBPACK_IMPORTED_MODULE_0__["mergeProps"])(data, { select: $setup.getTreeSelect(locals).select }), undefined, true)]; }), _: 2 /* DYNAMIC */ }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick", "icon", "iconColor", "active", "class", "atom", "title", "desc", "style"])) : Object(vue__WEBPACK_IMPORTED_MODULE_0__["renderSlot"])(_ctx.$slots, "custom-tree", { key: 1, raw: row, locals: locals }, undefined, true)]; }), _: 3 /* FORWARDED */ }, 8 /* PROPS */, ["data"]))]; }), _: 3 /* FORWARDED */ })]; }), _: 3 /* FORWARDED */ }, 8 /* PROPS */, ["title", "border-top"]); } /***/ }), /***/ "../../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/components/dataset-tree/index.vue?vue&type=style&index=0&id=71fe0aa6&scoped=true&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/components/dataset-tree/index.vue?vue&type=style&index=0&id=71fe0aa6&scoped=true&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.unassigned[data-v-71fe0aa6] {\r\n pointer-events: none;\n}\n.select[data-v-71fe0aa6] {\r\n margin-left: 10px;\r\n pointer-events: all;\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/cache-loader/dist/cjs.js?!../../node_modules/vue-loader-v16/dist/index.js?!./src/components/dataset-tree/index.vue?vue&type=style&index=1&id=71fe0aa6&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/components/dataset-tree/index.vue?vue&type=style&index=1&id=71fe0aa6&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.unassigned .title {\r\n opacity: 0.3;\n}\n.unassigned .ctrls > *:not(.select) {\r\n opacity: 0.3;\n}\r\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/components/dataset-tree/index.vue?vue&type=style&index=0&id=71fe0aa6&scoped=true&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/components/dataset-tree/index.vue?vue&type=style&index=0&id=71fe0aa6&scoped=true&lang=css ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a