(self["webpackChunkdelu_web_project"] = self["webpackChunkdelu_web_project"] || []).push([["editor"],{ /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=script&setup=true&lang=js": /*!*******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=script&setup=true&lang=js ***! \*******************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! quill */ "./node_modules/quill/dist/quill.js"); /* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(quill__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var quill_dist_quill_core_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! quill/dist/quill.core.css */ "./node_modules/quill/dist/quill.core.css"); /* harmony import */ var quill_dist_quill_core_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(quill_dist_quill_core_css__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var quill_dist_quill_snow_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! quill/dist/quill.snow.css */ "./node_modules/quill/dist/quill.snow.css"); /* harmony import */ var quill_dist_quill_snow_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(quill_dist_quill_snow_css__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var quill_dist_quill_bubble_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! quill/dist/quill.bubble.css */ "./node_modules/quill/dist/quill.bubble.css"); /* harmony import */ var quill_dist_quill_bubble_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(quill_dist_quill_bubble_css__WEBPACK_IMPORTED_MODULE_5__); /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'RichEditor' }, { __name: 'RichEditor', props: /*@__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeModels)({ value: { type: String, default: "" }, height: { type: Number, default: 300 }, maxHeight: { type: Number, default: 0 }, minHeight: { type: Number, default: 0 }, fileSize: { type: Number, default: 5 }, placeholder: { type: String, default: "请输入内容" }, readOnly: { type: Boolean, default: false }, imgLimit: { /*当所选择图片大于此值时就需要上传否则以base64的方式存储*/ type: Number, default: 1024 }, showLength: Boolean, maxLength: { type: [Number, String], default: '' //-1为不限制 }, media: { type: Boolean, default: true }, uploadData: { type: Object, default: function _default() {} }, uploadFilter: Function //用冒号的方式绑定 }, { "modelValue": {}, "modelModifiers": {} }), emits: /*@__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeModels)(['upload', 'focus', 'blur', 'hover', 'change', 'clear'], ["update:modelValue"]), setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var emit = __emit; //https://blog.csdn.net/weixin_44786330/article/details/128901168 var FontStyle = quill__WEBPACK_IMPORTED_MODULE_2___default()["import"]('attributors/style/size'); var SizeStyle = quill__WEBPACK_IMPORTED_MODULE_2___default()["import"]('attributors/style/size'); var Align = quill__WEBPACK_IMPORTED_MODULE_2___default()["import"]('attributors/style/align'); var Direction = quill__WEBPACK_IMPORTED_MODULE_2___default()["import"]('attributors/style/direction'); var Color = quill__WEBPACK_IMPORTED_MODULE_2___default()["import"]('attributors/style/color'); var Background = quill__WEBPACK_IMPORTED_MODULE_2___default()["import"]('attributors/style/background'); SizeStyle.whitelist = ['12px', '14px', '16px', '18px', '20px']; quill__WEBPACK_IMPORTED_MODULE_2___default().register(FontStyle, true); quill__WEBPACK_IMPORTED_MODULE_2___default().register(SizeStyle, true); quill__WEBPACK_IMPORTED_MODULE_2___default().register(Align, true); quill__WEBPACK_IMPORTED_MODULE_2___default().register(Direction, true); quill__WEBPACK_IMPORTED_MODULE_2___default().register(Color, true); quill__WEBPACK_IMPORTED_MODULE_2___default().register(Background, true); var props = __props; var cacheValue = ''; var model = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useModel)(__props, "modelValue", { set: function set(v) { if (v === cacheValue) { return v; } quillObj && quillObj.pasteHTML(v); return v; } }); var inputEventCall = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)('inputEventCall', null); var data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({ isFullScreen: false }); var quillObj = null; var styles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () { var arr = []; if (props.height > 0) { arr.push("height: ".concat(props.height, "px")); } if (props.maxHeight > 0) { arr.push("max-height: ".concat(props.maxHeight, "px")); } if (props.minHeight > 0) { arr.push("min-height: ".concat(props.minHeight, "px")); } return arr.join(';'); }); var numVal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () { if (!quillObj || !quillObj.getLength) { return ''; } var str = ''; var max = Number(props.maxLength || '-1'); var len = quillObj.getLength(); if (max > -1) { str = len + '/' + max; } else if (props.showLength) { str = len + ''; } return str; }); var editorWrap = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null); var editorDom = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null); (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(function () { (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(function (_) { quillObj = new (quill__WEBPACK_IMPORTED_MODULE_2___default())(editorDom.value, getOptions()); quillObj.root.addEventListener('paste', function (evt) { if (evt.clipboardData && evt.clipboardData.files && evt.clipboardData.files.length) { evt.preventDefault(); handleImgFiles(evt.clipboardData.files); } }, false); quillObj.root.addEventListener('focus', function (e) { callParent('focus', quillObj.getText()); }); quillObj.root.addEventListener('blur', function (e) { callParent('blur', quillObj.getText()); }); var toolbar = quillObj.getModule("toolbar"); toolbar.addHandler('fullscreen', function (val) { console.error('fullscreen', val); }); //处理图片上传 toolbar.addHandler("image", function (value) { if (value) { _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__["default"].selectFile(function (fs) { handleImgFiles(fs); }, { accept: 'image/*' }); } else { quillObj.format("image", false); } }); quillObj.on("text-change", function (delta, oldDelta, source) { var max = Number(props.maxLength || '-1'); var len = quillObj.getLength(); if (max > -1 && len > max) { quillObj.deleteText(max - 1, len - max, 'api'); } var html = quillObj.root.innerHTML; var text = quillObj.getText(); cacheValue = html; model.value = html; emit('change', html); callParent('change', html); }); quillObj.on('selection-change', function (range, oldRange, source) { if (range) { if (range.length == 0) { //console.log('User cursor is on', range.index); } else { //选中一段 //var text = this.quill.getText(range.index, range.length); //console.log('User has highlighted', text); } } else { //console.log('Cursor not in the editor'); } }); quillObj.pasteHTML(model.value); var full = document.querySelector('.ql-fullscreen'); var fullSvg = function fullSvg() { var svg = ''; if (data.isFullScreen) { svg = ''; } full.innerHTML = svg; }; full.addEventListener('click', function () { data.isFullScreen = !data.isFullScreen; fullSvg(); }); fullSvg(); quillObj.keyboard.addBinding('ESCAPE', function (range, context) { data.isFullScreen = false; fullSvg(); }); if (!props.readOnly) { quillObj.enable(); } }); }); function handleImgFiles(fs) { Array.prototype.forEach.call(fs || [], function (f) { if (!f.type.match(/^image\/(gif|jpe?g|a?png|bmp)/i)) { return; } if (f.size <= props.imgLimit) { var reader = new FileReader(); reader.addEventListener('load', function () { insertImg(reader.result); }); reader.readAsDataURL(f); } else { //console.log('图片需要上传:', f.size, f); var cb = function cb(src) { if (props.uploadFilter) { src = props.uploadFilter(src); } if (src) { insertImg(src); } }; emit('upload', { file: f, cb: cb, uploadData: props.uploadData }); } }); } function callParent(e, val) { if (inputEventCall) { val = (val || '').trim(); inputEventCall(e, val); } } function parseHTML(html) { quillObj.pasteHTML(html); } function insertImg(url) { if (!url) { console.error('未插入图片'); return; } var length = quillObj.getSelection().index; // 插入图片 res.url为服务器返回的图片地址 quillObj.insertEmbed(length, 'image', url); // 调整光标到最后 quillObj.setSelection(length + 1); } function getOptions() { return { theme: "snow", bounds: document.body, debug: false, modules: { // 工具栏配置 toolbar: [["bold", "italic", "underline", "strike"], // 加粗 斜体 下划线 删除线 ["blockquote", "code-block"], // 引用 代码块 [{ list: "ordered" }, { list: "bullet" }], // 有序、无序列表 [{ indent: "-1" }, { indent: "+1" }], // 缩进 [{ size: SizeStyle.whitelist }], // 字体大小 [{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题 [{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色 [{ align: [] }], // 对齐方式 props.media ? ["image" /*, "video"*/] : [], // 链接、图片、视频 ["clean"], // 清除文本格式 ['fullscreen']] }, placeholder: props.placeholder, readOnly: true, /*创建完毕后再启用, 防止自动获取焦点, 非常sb*/ maxLength: props.maxLength, focus: false }; } var __returned__ = { get emit() { return emit; }, set emit(v) { emit = v; }, FontStyle: FontStyle, SizeStyle: SizeStyle, Align: Align, Direction: Direction, Color: Color, Background: Background, get props() { return props; }, set props(v) { props = v; }, get cacheValue() { return cacheValue; }, set cacheValue(v) { cacheValue = v; }, get model() { return model; }, set model(v) { model = v; }, get inputEventCall() { return inputEventCall; }, set inputEventCall(v) { inputEventCall = v; }, get data() { return data; }, set data(v) { data = v; }, get quillObj() { return quillObj; }, set quillObj(v) { quillObj = v; }, get styles() { return styles; }, set styles(v) { styles = v; }, get numVal() { return numVal; }, set numVal(v) { numVal = v; }, get editorWrap() { return editorWrap; }, set editorWrap(v) { editorWrap = v; }, get editorDom() { return editorDom; }, set editorDom(v) { editorDom = v; }, handleImgFiles: handleImgFiles, callParent: callParent, parseHTML: parseHTML, insertImg: insertImg, getOptions: getOptions, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__["default"]; }, get Quill() { return (quill__WEBPACK_IMPORTED_MODULE_2___default()); }, reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref, inject: vue__WEBPACK_IMPORTED_MODULE_0__.inject, computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed, watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch, onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted, useAttrs: vue__WEBPACK_IMPORTED_MODULE_0__.useAttrs, nextTick: vue__WEBPACK_IMPORTED_MODULE_0__.nextTick }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=script&setup=true&lang=js": /*!***************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=script&setup=true&lang=js ***! \***************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _base_layout_UserHeaderView_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base/layout/UserHeaderView.vue */ "./src/layout/UserHeaderView.vue"); /* harmony import */ var _base_components_widget_FullEarthLoading_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base/components/widget/FullEarthLoading.vue */ "./src/components/widget/FullEarthLoading.vue"); /* harmony import */ var _panel_LineSelectorPanel_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./panel/LineSelectorPanel.vue */ "./src/pages/editor/panel/LineSelectorPanel.vue"); /* harmony import */ var _panel_TrailEditorPanel_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./panel/TrailEditorPanel.vue */ "./src/pages/editor/panel/TrailEditorPanel.vue"); /* harmony import */ var _panel_AddMarkerPanel_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./panel/AddMarkerPanel.vue */ "./src/pages/editor/panel/AddMarkerPanel.vue"); /* harmony import */ var _panel_SavePanel_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./panel/SavePanel.vue */ "./src/pages/editor/panel/SavePanel.vue"); /* harmony import */ var _panel_ToolsPanel_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./panel/ToolsPanel.vue */ "./src/pages/editor/panel/ToolsPanel.vue"); /* harmony import */ var _base_layout_ElevationView_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/layout/ElevationView.vue */ "./src/layout/ElevationView.vue"); /* harmony import */ var _travelHelper_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./travelHelper.js */ "./src/pages/editor/travelHelper.js"); /* harmony import */ var _base_components_map_support_markers_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base/components/map/support/markers/index.js */ "./src/components/map/support/markers/index.js"); /* harmony import */ var _base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base/lib/routerHelper.js */ "./src/lib/routerHelper.js"); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var _base_api_host_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @base/api/host.js */ "./src/api/host.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./store.js */ "./src/pages/editor/store.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'EditorApp' }, { __name: 'App', emits: [], setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var user = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.userStore)(); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.configStore)(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_19__["default"])(); var emit = __emit; var data = (0,vue__WEBPACK_IMPORTED_MODULE_20__.reactive)({ fullLoading: true }); function mapInited(v) { (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.initStore)(); console.log('mapInited'); editor.setHelper(v); (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.waitInit)(function () { if (!user.isLogin) { _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_13__["default"].emit(_base_lib_tools_js__WEBPACK_IMPORTED_MODULE_14__["default"].e.NEEDLOGIN); } (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.waitLogin)(initFun); }); } function initFun() { return _initFun.apply(this, arguments); } function _initFun() { _initFun = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { var res, _res, importId; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(funType === 'edit' || funType === 'info')) { _context.next = 26; break; } if (tpNum) { _context.next = 6; break; } _context.next = 4; return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_11__["default"].showInfo('路书编号错误!', '提示'); case 4: (0,_base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__.jumpHome)(); return _context.abrupt("return"); case 6: _context.prev = 6; _context.next = 9; return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_16__["default"].travelPlanInfo({ id: tpNum, mark: true, path: true }); case 9: res = _context.sent; if (!(res.code !== 200)) { _context.next = 15; break; } _base_components_msg_js__WEBPACK_IMPORTED_MODULE_11__["default"].showInfo(res.data, '提示').then(function () { (0,_base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__.jumpHome)(); }); return _context.abrupt("return"); case 15: editor.clearData(); _zh_or_lib__WEBPACK_IMPORTED_MODULE_12__["default"].clone(res.data.info, editor.map.metaForm); editor.map.pointMarkers = res.data.markers.map(function (m) { var obj = { id: m.id || '', lat: m.locationPoint.lat, lng: m.locationPoint.lng, title: m.title, desc: m.desc, overlay: null, tag: '' }; /* let res = createMarker(obj.lat, obj.lng, obj.title, obj.desc); obj.overlay = res.overlay; obj.tag = res.tag;*/ return obj; }); editor.map.trails = res.data.paths.map(function (p) { var _p$linesData; var obj = { id: p.id || '', distance: p.distance, overlay: null, //轨迹线条层 isShow: true, select: false, title: p.title, color: p.color, //线条颜色 points: ((_p$linesData = p.linesData) === null || _p$linesData === void 0 ? void 0 : _p$linesData.pointGeos.map(function (l, i) { var _p$linesExData; var ex = (_p$linesExData = p.linesExData) === null || _p$linesExData === void 0 ? void 0 : _p$linesExData.pointGeos[i]; return { marker: null, type: ex.lng, lat: l.lat, lng: l.lng, pos: new T.LngLat(l.lng, l.lat), distance: 0, alt: ex.lat //高程数据 }; })) || [] }; //drawTrailLine(obj); return obj; }); case 19: _context.next = 24; break; case 21: _context.prev = 21; _context.t0 = _context["catch"](6); console.error('处理覆盖缓存出错:', _context.t0); case 24: _context.next = 46; break; case 26: if (!(funType === 'create')) { _context.next = 42; break; } if (editor.map.metaForm.id) { _context.next = 35; break; } _context.next = 30; return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_16__["default"].touchTravelPlan(); case 30: _res = _context.sent; if (!(_res.code !== 200)) { _context.next = 34; break; } _base_components_msg_js__WEBPACK_IMPORTED_MODULE_11__["default"].showInfo(_res.data, '提示').then(function () { (0,_base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__.jumpHome)(); }); return _context.abrupt("return"); case 34: editor.map.metaForm.id = _res.data; case 35: importId = _zh_or_lib__WEBPACK_IMPORTED_MODULE_12__["default"].getLocal('import', ''); if (!importId) { _context.next = 40; break; } _zh_or_lib__WEBPACK_IMPORTED_MODULE_12__["default"].removeLocal('import'); _context.next = 40; return (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_8__.importTrailsById)(importId); case 40: _context.next = 46; break; case 42: _context.next = 44; return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_11__["default"].showInfo('错误的路径', '提示'); case 44: (0,_base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__.jumpHome)(); return _context.abrupt("return"); case 46: (0,vue__WEBPACK_IMPORTED_MODULE_20__.nextTick)(function () { data.fullLoading = false; }); editor.map.trails.forEach(function (trail) { //经调试发现此方法耗时较高 //editor.fillDistance(trail); editor.drawTrailLine(trail); }); editor.map.pointMarkers.forEach(function (m) { editor.setMarker(m); /*let res = createMarker(m.lat, m.lng, m.title, m.desc); m.overlay = res.overlay; m.tag = res.tag;*/ }); editor.reViewport(); case 50: case "end": return _context.stop(); } }, _callee, null, [[6, 21]]); })); return _initFun.apply(this, arguments); } function createSearchMarker(arg) { editor.setMarker({ lat: arg.lat, lng: arg.lng, title: arg.address + arg.name }); editor.map.ins.setCenter(arg.lat, arg.lng); } var currentElevationPoint; function focusTrails(i) { //鼠标移动到高程图表上时, 在轨迹上显示圆点 if (currentElevationPoint) { editor.map.ins.removeOverLay(currentElevationPoint); } if (i != -1) { var p = editor.map.currentTrail.points[i]; currentElevationPoint = editor.map.ins.createCircle(p.pos, 12, { color: '#F56C6C', fillColor: '#F56C6C' }); editor.map.ins.addOverLay(currentElevationPoint); } } function focusTrailsOut() { if (currentElevationPoint) { editor.map.ins.removeOverLay(currentElevationPoint); } } var __returned__ = { get user() { return user; }, set user(v) { user = v; }, get config() { return config; }, set config(v) { config = v; }, get editor() { return editor; }, set editor(v) { editor = v; }, get emit() { return emit; }, set emit(v) { emit = v; }, get data() { return data; }, set data(v) { data = v; }, mapInited: mapInited, initFun: initFun, createSearchMarker: createSearchMarker, get currentElevationPoint() { return currentElevationPoint; }, set currentElevationPoint(v) { currentElevationPoint = v; }, focusTrails: focusTrails, focusTrailsOut: focusTrailsOut, UserHeaderView: _base_layout_UserHeaderView_vue__WEBPACK_IMPORTED_MODULE_0__["default"], FullEarthLoading: _base_components_widget_FullEarthLoading_vue__WEBPACK_IMPORTED_MODULE_1__["default"], LineSelectorPanel: _panel_LineSelectorPanel_vue__WEBPACK_IMPORTED_MODULE_2__["default"], TrailEditorPanel: _panel_TrailEditorPanel_vue__WEBPACK_IMPORTED_MODULE_3__["default"], AddMarkerPanel: _panel_AddMarkerPanel_vue__WEBPACK_IMPORTED_MODULE_4__["default"], SavePanel: _panel_SavePanel_vue__WEBPACK_IMPORTED_MODULE_5__["default"], ToolsPanel: _panel_ToolsPanel_vue__WEBPACK_IMPORTED_MODULE_6__["default"], ElevationView: _base_layout_ElevationView_vue__WEBPACK_IMPORTED_MODULE_7__["default"], get formatDistance() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_8__.formatDistance; }, get appendToLocalStore() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_8__.appendToLocalStore; }, get importTrailsById() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_8__.importTrailsById; }, get loadMarker() { return _base_components_map_support_markers_index_js__WEBPACK_IMPORTED_MODULE_9__.loadMarker; }, get getImgMarker() { return _base_components_map_support_markers_index_js__WEBPACK_IMPORTED_MODULE_9__.getImgMarker; }, get createMarker() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_8__.createMarker; }, get jumpHome() { return _base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__.jumpHome; }, get jumpCreate() { return _base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_10__.jumpCreate; }, get msg() { return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_11__["default"]; }, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_12__["default"]; }, get e() { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_13__["default"]; }, get u() { return _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_14__["default"]; }, get api() { return _base_api_api_js__WEBPACK_IMPORTED_MODULE_15__["default"]; }, get eapi() { return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_16__["default"]; }, get getHost() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_17__.getHost; }, get getImgUrl() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_17__.getImgUrl; }, get waitLogin() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.waitLogin; }, get waitInit() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.waitInit; }, get userStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.userStore; }, get configStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.configStore; }, get initStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_18__.initStore; }, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_19__["default"]; }, reactive: vue__WEBPACK_IMPORTED_MODULE_20__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_20__.ref, watch: vue__WEBPACK_IMPORTED_MODULE_20__.watch, toRaw: vue__WEBPACK_IMPORTED_MODULE_20__.toRaw, nextTick: vue__WEBPACK_IMPORTED_MODULE_20__.nextTick, onMounted: vue__WEBPACK_IMPORTED_MODULE_20__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_20__.onUnmounted }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=script&setup=true&lang=js": /*!***********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=script&setup=true&lang=js ***! \***********************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _canvasTools_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvasTools.js */ "./src/pages/editor/components/canvasTools.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../store.js */ "./src/pages/editor/store.js"); /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'GeoTrailView' }, { __name: 'GeoTrailView', props: { size: { type: Number, default: 100 }, //画板大小 pos: Array, //位置数组 padding: [Number, String], //边距 color: String, //轨迹颜色 backgroundColor: String, //背景颜色 width: [Number, String], //轨迹粗细 keyName: String, hint: String }, setup: function setup(__props, _ref) { var __expose = _ref.expose; __expose(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_2__["default"])(); var wrap = (0,vue__WEBPACK_IMPORTED_MODULE_1__.useTemplateRef)('wrap'); var canvas = (0,vue__WEBPACK_IMPORTED_MODULE_1__.useTemplateRef)('canvas'); var props = __props; var styles = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { return { width: "".concat(props.size, "px"), height: "".concat(props.size, "px") }; }); (0,vue__WEBPACK_IMPORTED_MODULE_1__.watchEffect)(draw); function draw() { //console.log('draw', props) if (!props.pos || props.pos.length <= 0) { return; } var obj = (0,_canvasTools_js__WEBPACK_IMPORTED_MODULE_0__["default"])(props.size, canvas.value); obj.clear(); obj.fillBgColor(props.backgroundColor); obj.drawGeo({ line: props.keyName ? props.pos.map(function (_) { return _[props.keyName]; }) : props.pos, padding: props.padding, color: props.color, lineWidth: props.width, fun: function fun(p) { return editor.map.ins.lngLatToLayerPoint(p); } }); } var __returned__ = { get editor() { return editor; }, set editor(v) { editor = v; }, get wrap() { return wrap; }, set wrap(v) { wrap = v; }, get canvas() { return canvas; }, set canvas(v) { canvas = v; }, get props() { return props; }, set props(v) { props = v; }, get styles() { return styles; }, set styles(v) { styles = v; }, draw: draw, get canvasTools() { return _canvasTools_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }, reactive: vue__WEBPACK_IMPORTED_MODULE_1__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_1__.ref, watch: vue__WEBPACK_IMPORTED_MODULE_1__.watch, watchEffect: vue__WEBPACK_IMPORTED_MODULE_1__.watchEffect, toRaw: vue__WEBPACK_IMPORTED_MODULE_1__.toRaw, h: vue__WEBPACK_IMPORTED_MODULE_1__.h, resolveComponent: vue__WEBPACK_IMPORTED_MODULE_1__.resolveComponent, useTemplateRef: vue__WEBPACK_IMPORTED_MODULE_1__.useTemplateRef, onMounted: vue__WEBPACK_IMPORTED_MODULE_1__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_1__.onUnmounted, computed: vue__WEBPACK_IMPORTED_MODULE_1__.computed, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_2__["default"]; } }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=script&setup=true&lang=js": /*!********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=script&setup=true&lang=js ***! \********************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _travelHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../travelHelper.js */ "./src/pages/editor/travelHelper.js"); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _base_api_host_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base/api/host.js */ "./src/api/host.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../store.js */ "./src/pages/editor/store.js"); /* harmony import */ var _base_components_rules_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base/components/rules.js */ "./src/components/rules.js"); /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'BackCurrentTrailPanel' }, { __name: 'AddMarkerPanel', props: {}, emits: [], setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var user = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.userStore)(); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.configStore)(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_10__["default"])(); var emit = __emit; var props = __props; var data = (0,vue__WEBPACK_IMPORTED_MODULE_7__.reactive)({ showEditor: false, form: { tag: '', title: '', desc: '', id: '', lat: '', lng: '' }, rules: { title: (0,_base_components_rules_js__WEBPACK_IMPORTED_MODULE_11__.getRule)('reqInput', '请输入标题') }, markerList: { show: false, loading: false, list: [], search: '', page: 1, total: 0 } }); var form = (0,vue__WEBPACK_IMPORTED_MODULE_7__.useTemplateRef)('markerFormRef'); var tag = 'marker'; (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.waitInit)(function () { _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_3__["default"].on('deleteMarker', function (tag) { editor.delMarker(tag); }); _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_3__["default"].on('editMarker', editMarkerFun); }); function createNewMarkerFun() { editor.openSelectMode('marker', function (lng, lat, lnglat) { if (editor.selectFun !== 'marker') { console.warn('selectFun 不对:', editor.selectFun); return; } editor.setMarker({ lat: lat, lng: lng }); editor.closeSelectMode(); }); } function editMarkerFun(t) { var obj = editor.getMarkerByTag(t); if (!obj) { console.error('编辑marker失败, 未找到对象', t, editor.map.pointMarkers); return; } console.log('getMarkerByTag', t, obj); data.form.tag = obj.tag; data.form.title = obj.title; data.form.desc = obj.desc; data.form.id = obj.id; data.form.lat = obj.lat; data.form.lng = obj.lng; data.showEditor = true; } function saveMarkerInfoFun() { form.value.validate(function (v) { if (v) { editor.setMarker({ id: data.form.id, tag: data.form.tag, lat: data.form.lat, lng: data.form.lng, title: data.form.title, desc: data.form.desc }); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].success('保存成功!'); form.value.resetFields(); data.showEditor = false; } }); } function importMarkerFun() { data.markerList.show = true; searchMarker(); } function searchMarker() { data.markerList.page = 1; loadMarkerList(); } function loadMarkerList() { data.markerList.loading = true; _editor_api_api_js__WEBPACK_IMPORTED_MODULE_6__["default"].getMarkersListSimple({ page: data.markerList.page, size: 15, q: data.markerList.search }).then(function (res) { if (res.code === 200) { data.markerList.list = res.data.list; data.markerList.total = res.data.total; } data.markerList.loading = false; }).catch(function (e) { data.markerList.loading = false; console.error('加载简单标记列表出错:', e); }); } function selectMarkerFun(row) { editor.setMarker({ title: row.title, id: 'ip-' + row.id, desc: row.desc, lat: row.lat, lng: row.lng }); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].success("\u5BFC\u5165 \u3010".concat(row.title, "\u3011\u6210\u529F!")); data.markerList.show = false; } var __returned__ = { get user() { return user; }, set user(v) { user = v; }, get config() { return config; }, set config(v) { config = v; }, get editor() { return editor; }, set editor(v) { editor = v; }, get emit() { return emit; }, set emit(v) { emit = v; }, get props() { return props; }, set props(v) { props = v; }, get data() { return data; }, set data(v) { data = v; }, get form() { return form; }, set form(v) { form = v; }, get tag() { return tag; }, set tag(v) { tag = v; }, createNewMarkerFun: createNewMarkerFun, editMarkerFun: editMarkerFun, saveMarkerInfoFun: saveMarkerInfoFun, importMarkerFun: importMarkerFun, searchMarker: searchMarker, loadMarkerList: loadMarkerList, selectMarkerFun: selectMarkerFun, get formatDistance() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance; }, get appendToLocalStore() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_0__.appendToLocalStore; }, get msg() { return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"]; }, get e() { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, get u() { return _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }, get api() { return _base_api_api_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, get eapi() { return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }, reactive: vue__WEBPACK_IMPORTED_MODULE_7__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_7__.ref, useTemplateRef: vue__WEBPACK_IMPORTED_MODULE_7__.useTemplateRef, computed: vue__WEBPACK_IMPORTED_MODULE_7__.computed, onMounted: vue__WEBPACK_IMPORTED_MODULE_7__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_7__.onUnmounted, get getHost() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_8__.getHost; }, get getImgUrl() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_8__.getImgUrl; }, get waitLogin() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.waitLogin; }, get waitInit() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.waitInit; }, get userStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.userStore; }, get configStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.configStore; }, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_10__["default"]; }, get getRule() { return _base_components_rules_js__WEBPACK_IMPORTED_MODULE_11__.getRule; } }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=script&setup=true&lang=js": /*!***********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=script&setup=true&lang=js ***! \***********************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _components_GeoTrailView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/GeoTrailView.vue */ "./src/pages/editor/components/GeoTrailView.vue"); /* harmony import */ var _travelHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../travelHelper.js */ "./src/pages/editor/travelHelper.js"); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var _base_api_host_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base/api/host.js */ "./src/api/host.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../store.js */ "./src/pages/editor/store.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'LineSelectorPanel' }, { __name: 'LineSelectorPanel', props: {}, emits: [], setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var user = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.userStore)(); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.configStore)(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_11__["default"])(); var emit = __emit; var props = __props; var currentLineStyle = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () { if (!editor.isSelected) { return {}; } return { backgroundColor: editor.map.currentTrail.color }; }); var current = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () { return editor.map.currentTrail; }); var data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({ show: false, trail: { show: false, loading: false, list: [], search: '', page: 1, total: 0 } }); function selTrail(item, i) { data.show = false; editor.selectTrail(item); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__["default"].success('已选择: ' + (item.title || '')); } function changeColor(item, i) { editor.drawTrailLine(item); } function deleteTrailsFun(item) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__["default"].confirm("\u786E\u8BA4\u5220\u9664\u7EBF\u8DEF ".concat(item.title || '', " \u5417?"), '提示').then(function () { editor.delTrail(item); }).catch(function (e) {}); } function selectTrailFun(_x) { return _selectTrailFun.apply(this, arguments); } function _selectTrailFun() { _selectTrailFun = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(item) { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: data.trail.loading = true; _context.next = 3; return (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_2__.importTrailsById)(item.id); case 3: data.trail.show = false; data.trail.loading = false; case 5: case "end": return _context.stop(); } }, _callee); })); return _selectTrailFun.apply(this, arguments); } function importFun(cmd) { switch (cmd) { case 'self': importFromTrail(); break; case 'gpx': importFromGPX(); break; case 'kml': importFromKML(); break; case 'file': //todo 支持导入csv, 导出csv ; _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].showToast('功能开发中!'); break; } } function importFromGPX() { _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].selectFile(function (fs) { if (fs && fs.length > 0) { for (var i = 0; i < fs.length; i++) { (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_2__.importByGpxFile)(fs[i]); } } }, { accept: '.gpx', multiple: true }); } function importFromKML() { _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].showToast('暂不支持kml'); } function importFromTrail() { data.trail.show = true; data.trail.search = ''; searchFun(); } function searchFun() { data.trail.page = 1; loadDataFun(); } function loadDataFun() { data.trail.loading = true; _editor_api_api_js__WEBPACK_IMPORTED_MODULE_8__["default"].getTrailsList({ page: data.trail.page, size: 12, search: data.trail.search }).then(function (res) { if (res.code === 200) { data.trail.list = res.data.list; data.trail.total = res.data.total; } data.trail.loading = false; }).catch(function (e) { console.error('加载轨迹列表失败:', e); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__["default"].error('加载轨迹失败, 网络错误!'); data.trail.loading = false; }); } var __returned__ = { get user() { return user; }, set user(v) { user = v; }, get config() { return config; }, set config(v) { config = v; }, get editor() { return editor; }, set editor(v) { editor = v; }, get emit() { return emit; }, set emit(v) { emit = v; }, get props() { return props; }, set props(v) { props = v; }, get currentLineStyle() { return currentLineStyle; }, set currentLineStyle(v) { currentLineStyle = v; }, get current() { return current; }, set current(v) { current = v; }, get data() { return data; }, set data(v) { data = v; }, selTrail: selTrail, changeColor: changeColor, deleteTrailsFun: deleteTrailsFun, selectTrailFun: selectTrailFun, importFun: importFun, importFromGPX: importFromGPX, importFromKML: importFromKML, importFromTrail: importFromTrail, searchFun: searchFun, loadDataFun: loadDataFun, reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref, useTemplateRef: vue__WEBPACK_IMPORTED_MODULE_0__.useTemplateRef, computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed, onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted, GeoTrailView: _components_GeoTrailView_vue__WEBPACK_IMPORTED_MODULE_1__["default"], get formatDistance() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_2__.formatDistance; }, get appendToLocalStore() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_2__.appendToLocalStore; }, get importTrailsById() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_2__.importTrailsById; }, get importByGpxFile() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_2__.importByGpxFile; }, get msg() { return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"]; }, get e() { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, get u() { return _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }, get api() { return _base_api_api_js__WEBPACK_IMPORTED_MODULE_7__["default"]; }, get eapi() { return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_8__["default"]; }, get getHost() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_9__.getHost; }, get getImgUrl() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_9__.getImgUrl; }, get waitLogin() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.waitLogin; }, get waitInit() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.waitInit; }, get userStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.userStore; }, get configStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.configStore; }, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_11__["default"]; } }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=script&setup=true&lang=js": /*!***************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=script&setup=true&lang=js ***! \***************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _components_GeoTrailView_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/GeoTrailView.vue */ "./src/pages/editor/components/GeoTrailView.vue"); /* harmony import */ var _travelHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../travelHelper.js */ "./src/pages/editor/travelHelper.js"); /* harmony import */ var _base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base/lib/routerHelper.js */ "./src/lib/routerHelper.js"); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _base_api_host_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base/api/host.js */ "./src/api/host.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../store.js */ "./src/pages/editor/store.js"); /* harmony import */ var _base_components_rules_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @base/components/rules.js */ "./src/components/rules.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'SavePanel' }, { __name: 'SavePanel', props: {}, emits: [], setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var user = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.userStore)(); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.configStore)(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_12__["default"])(); var emit = __emit; var props = __props; var data = (0,vue__WEBPACK_IMPORTED_MODULE_9__.reactive)({ loading: false, showEditor: false, rules: { title: (0,_base_components_rules_js__WEBPACK_IMPORTED_MODULE_13__.getRule)('reqInput', '请输入标题') } }); var form = (0,vue__WEBPACK_IMPORTED_MODULE_9__.useTemplateRef)('travelFormRef'); var tag = 'travel'; //todo 需要限制文件类型 jpg png gif jpeg, 然后压缩文件再上传 var uploadData = (0,vue__WEBPACK_IMPORTED_MODULE_9__.computed)(function () { return { type: '4', id: editor.map.metaForm.id }; }); (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.waitInit)(function () {}); function showEditTravelFun() { data.showEditor = true; } function saveTravelFun() { form.value.validate(/*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(v) { var x, y, z, len, pi, distance, trails, i, paths, hyp, res; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!v) { _context.next = 31; break; } _context.prev = 1; data.loading = true; x = 0, y = 0, z = 0, len = 0, pi = Math.PI; distance = 0; trails = editor.map.trails; i = 0; case 7: if (!(i < trails.length)) { _context.next = 13; break; } _context.next = 10; return editor.fillAltInfoToTrail(trails[i]); case 10: i++; _context.next = 7; break; case 13: paths = trails.map(function (ts) { distance += Number(ts.distance); return { id: ts.id, title: ts.title, travelPlanId: editor.map.metaForm.id, distance: ts.distance, linesData: { pointGeos: ts.points.map(function (_) { len++; //计算中心点 var latRad = _.pos.lat * pi / 180; var lngRad = _.pos.lng * pi / 180; x += Math.cos(latRad) * Math.cos(lngRad); y += Math.cos(latRad) * Math.sin(lngRad); z += Math.sin(latRad); return { lat: _.pos.lat, lng: _.pos.lng }; }) }, linesExData: { pointGeos: ts.points.map(function (_) { return { lat: _.alt, lng: _.type }; }) }, color: ts.color, alts: ts.points.map(function (_) { return _.alt; }) }; }); //计算中心点 x /= len; y /= len; z /= len; hyp = Math.sqrt(x * x + y * y); editor.map.metaForm.currentPos = { lat: parseFloat((Math.atan2(z, hyp) * 180 / pi).toFixed(6)), lng: parseFloat((Math.atan2(y, x) * 180 / pi).toFixed(6)) }; editor.map.metaForm.distance = Number(distance.toFixed(0)); _context.next = 22; return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_8__["default"].putTravelPlan({ info: editor.map.metaForm, markers: editor.map.pointMarkers.map(function (m) { return { id: m.id, travelPlanId: editor.map.metaForm.id, title: m.title, desc: m.desc, locationPoint: { lat: m.lat, lng: m.lng } }; }), paths: paths, delMarkers: _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].getLocal('delMarkers', []), delPaths: _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].getLocal('delTrails', []) }); case 22: res = _context.sent; if (res.code === 200) { res.data.markers.forEach(function (v, i) { editor.map.pointMarkers[i].id = v; }); res.data.paths.forEach(function (v, i) { editor.map.trails[i].id = v; }); data.showEditor = false; _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__["default"].success('保存成功!'); _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].setLocal('delMarkers', []); _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"].setLocal('delTrails', []); //jumpEdit(editor.map.metaForm.id); } data.loading = false; _context.next = 31; break; case 27: _context.prev = 27; _context.t0 = _context["catch"](1); console.error('保存出错:', _context.t0); data.loading = false; case 31: case "end": return _context.stop(); } }, _callee, null, [[1, 27]]); })); return function (_x) { return _ref2.apply(this, arguments); }; }()); } var __returned__ = { get user() { return user; }, set user(v) { user = v; }, get config() { return config; }, set config(v) { config = v; }, get editor() { return editor; }, set editor(v) { editor = v; }, get emit() { return emit; }, set emit(v) { emit = v; }, get props() { return props; }, set props(v) { props = v; }, get data() { return data; }, set data(v) { data = v; }, get form() { return form; }, set form(v) { form = v; }, get tag() { return tag; }, set tag(v) { tag = v; }, get uploadData() { return uploadData; }, set uploadData(v) { uploadData = v; }, showEditTravelFun: showEditTravelFun, saveTravelFun: saveTravelFun, GeoTrailView: _components_GeoTrailView_vue__WEBPACK_IMPORTED_MODULE_0__["default"], get formatDistance() { return _travelHelper_js__WEBPACK_IMPORTED_MODULE_1__.formatDistance; }, get jumpEdit() { return _base_lib_routerHelper_js__WEBPACK_IMPORTED_MODULE_2__.jumpEdit; }, get msg() { return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_4__["default"]; }, get e() { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, get u() { return _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }, get api() { return _base_api_api_js__WEBPACK_IMPORTED_MODULE_7__["default"]; }, get eapi() { return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_8__["default"]; }, reactive: vue__WEBPACK_IMPORTED_MODULE_9__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_9__.ref, useTemplateRef: vue__WEBPACK_IMPORTED_MODULE_9__.useTemplateRef, computed: vue__WEBPACK_IMPORTED_MODULE_9__.computed, onMounted: vue__WEBPACK_IMPORTED_MODULE_9__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_9__.onUnmounted, get getHost() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_10__.getHost; }, get getImgUrl() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_10__.getImgUrl; }, get waitLogin() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.waitLogin; }, get waitInit() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.waitInit; }, get userStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.userStore; }, get configStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_11__.configStore; }, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_12__["default"]; }, get getRule() { return _base_components_rules_js__WEBPACK_IMPORTED_MODULE_13__.getRule; } }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/ToolsPanel.vue?vue&type=script&setup=true&lang=js": /*!****************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/ToolsPanel.vue?vue&type=script&setup=true&lang=js ***! \****************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _base_api_host_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/api/host.js */ "./src/api/host.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../store.js */ "./src/pages/editor/store.js"); /* harmony import */ var _base_components_rules_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base/components/rules.js */ "./src/components/rules.js"); /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'ToolsPanel' }, { __name: 'ToolsPanel', props: {}, emits: [], setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var user = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.userStore)(); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.configStore)(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_9__["default"])(); var emit = __emit; var props = __props; var data = (0,vue__WEBPACK_IMPORTED_MODULE_6__.reactive)({}); (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.waitInit)(function () {}); function toggleOnlyFun() { if (!editor.isSelected) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__["default"].warning('请先选择要编辑的线路'); return; } editor.toggleShowTrail(editor.isShowOnly ? null : editor.map.currentTrail); } function showAllObj() { editor.reViewport(); } function toggleElevationFun() { if (!editor.isSelected) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__["default"].warning('请先选择要编辑的线路'); return; } editor.toggleShowElevation(!editor.isShowElevation); } var __returned__ = { get user() { return user; }, set user(v) { user = v; }, get config() { return config; }, set config(v) { config = v; }, get editor() { return editor; }, set editor(v) { editor = v; }, get emit() { return emit; }, set emit(v) { emit = v; }, get props() { return props; }, set props(v) { props = v; }, get data() { return data; }, set data(v) { data = v; }, toggleOnlyFun: toggleOnlyFun, showAllObj: showAllObj, toggleElevationFun: toggleElevationFun, get msg() { return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__["default"]; }, get e() { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }, get u() { return _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, get api() { return _base_api_api_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }, get eapi() { return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, reactive: vue__WEBPACK_IMPORTED_MODULE_6__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_6__.ref, useTemplateRef: vue__WEBPACK_IMPORTED_MODULE_6__.useTemplateRef, computed: vue__WEBPACK_IMPORTED_MODULE_6__.computed, onMounted: vue__WEBPACK_IMPORTED_MODULE_6__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_6__.onUnmounted, get getHost() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_7__.getHost; }, get getImgUrl() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_7__.getImgUrl; }, get waitLogin() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.waitLogin; }, get waitInit() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.waitInit; }, get userStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.userStore; }, get configStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_8__.configStore; }, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_9__["default"]; }, get getRule() { return _base_components_rules_js__WEBPACK_IMPORTED_MODULE_10__.getRule; } }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=script&setup=true&lang=js": /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=script&setup=true&lang=js ***! \**********************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _components_GeoTrailView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/GeoTrailView.vue */ "./src/pages/editor/components/GeoTrailView.vue"); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var _base_api_host_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base/api/host.js */ "./src/api/host.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../store.js */ "./src/pages/editor/store.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } /* harmony default export */ __webpack_exports__["default"] = (/*@__PURE__*/Object.assign({ name: 'TrailEditorPanel' }, { __name: 'TrailEditorPanel', props: {}, emits: [], setup: function setup(__props, _ref) { var __expose = _ref.expose, __emit = _ref.emit; __expose(); var user = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.userStore)(); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.configStore)(); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_10__["default"])(); var emit = __emit; var props = __props; var hintStr = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () { if (editor.isSelected) { return '选点时按住 Alt 键可连续添加点位'; } return '请先选择一条线路'; }); var isDownAlt = false; var data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({ sel: '', direction: 'end', cut: { obj: null, //裁剪参数对象 line1: [], //开始段 line2: [], //结束段 show: false, resolve: null, reject: null } }); function selectLineDirection(d) { data.direction = d; } (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(function () { window.addEventListener('keydown', down); window.addEventListener('keyup', up); window.addEventListener('contextmenu', contextmenu); editor.addTrailMarkerClick(trailMarkerClick); }); (0,vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(function () { window.removeEventListener('keydown', down); window.removeEventListener('keyup', up); window.removeEventListener('contextmenu', contextmenu); editor.delTrailMarkerClick(trailMarkerClick); }); function trailMarkerClick(obj) { if (editor.selectFun === 'line') { //监听轨迹的起点, 终点点击事件, 用于连接两条轨迹 if (obj.trail === editor.map.currentTrail) { return; } _base_components_msg_js__WEBPACK_IMPORTED_MODULE_2__["default"].confirm("\u786E\u8BA4\u5408\u5E76 ".concat(obj.trail.title, " \u548C ").concat(editor.map.currentTrail.title, " \u8FD9\u4E24\u6761\u7EBF\u8DEF\u5417?"), '是否合并线路').then(function () { var p = obj.trail.points; if (data.direction === 'end' && obj.type === 'begin') { editor.map.currentTrail.points = editor.map.currentTrail.points.concat(p); } else if (data.direction === 'end' && obj.type === 'end') { p.reverse(); editor.map.currentTrail.points = editor.map.currentTrail.points.concat(p); } else if (data.direction === 'begin' && obj.type === 'begin') { p.reverse(); editor.map.currentTrail.points = p.concat(editor.map.currentTrail.points); } else if (data.direction === 'begin' && obj.type === 'end') { editor.map.currentTrail.points = p.concat(editor.map.currentTrail.points); } else { throw new Error('未处理的类型:' + data.direction + ',' + obj.type); } editor.delTrail(obj.trail); editor.drawTrailLine(editor.map.currentTrail); }).catch(function (e) { console.error('合并线路出错:', e); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_2__["default"].error('合并线路失败!'); }); } } function down(e) { if (e.keyCode === 18) { isDownAlt = true; } } function up(e) { if (e.keyCode === 18) { isDownAlt = false; } } function contextmenu(e) { if (editor.isSelectOrCutMode()) { editor.closeSelectMode(); editor.closeCutMode(); data.sel = ''; event.preventDefault(); } } function selectMakeTrailType(t) { if (data.sel === t) { editor.closeSelectMode(); editor.closeCutMode(); data.sel = ''; return; } data.sel = t; if (t === 'cut') { editor.openCutMode(cutCallback); } else { editor.closeCutMode(); editor.openSelectMode('line', lineCallback); } } function lineCallback(_x, _x2, _x3) { return _lineCallback.apply(this, arguments); } //裁剪选择两点后的回调 function _lineCallback() { _lineCallback = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(lng, lat, lnglat) { return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(editor.selectFun !== 'line')) { _context2.next = 3; break; } console.warn('selectFun 不对:', editor.selectFun); return _context2.abrupt("return"); case 3: _context2.prev = 3; _context2.next = 6; return editor.makeTrailToPoint(data.sel, [lnglat], data.direction); case 6: //console.log('isDownAlt ---->', isDownAlt) editor.closeSelectMode(); if (isDownAlt) { /*需要再创建新的选择对象? */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(function () { editor.openSelectMode('line', lineCallback); }); } else { data.sel = ''; } _context2.next = 13; break; case 10: _context2.prev = 10; _context2.t0 = _context2["catch"](3); console.error('生成轨迹出错:', _context2.t0); case 13: case "end": return _context2.stop(); } }, _callee2, null, [[3, 10]]); })); return _lineCallback.apply(this, arguments); } function cutCallback(obj) { return new Promise(/*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(resolve, reject) { var res; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: //console.log('裁剪:', obj); //隐藏该线路 editor.map.currentTrail.isShow = false; editor.drawTrailLine(editor.map.currentTrail); //从线的一端开始的 if (!(obj.begin === 0 || obj.end === 0 || obj.begin === obj.len || obj.end === obj.len)) { _context.next = 6; break; } if (obj.begin < obj.end) { editor.map.currentTrail.points.splice(obj.begin, obj.end); } else { editor.map.currentTrail.points.splice(obj.end, obj.begin); } _context.next = 25; break; case 6: //从中间断开了, 需要确认是分成两条线路还是直接合并, 或者只保留一条 data.cut.obj = obj; data.cut.line1 = editor.map.currentTrail.points.slice(0, obj.begin); data.cut.line2 = editor.map.currentTrail.points.slice(obj.end, obj.len); //console.log(data.cut); _context.next = 11; return new Promise(function (resolve, reject) { data.cut.show = true; data.cut.resolve = resolve; data.cut.reject = reject; }); case 11: res = _context.sent; _context.t0 = res; _context.next = _context.t0 === 'cancel' ? 15 : _context.t0 === 'merge' ? 16 : _context.t0 === 'split' ? 18 : _context.t0 === 'save1' ? 21 : _context.t0 === 'save2' ? 23 : 25; break; case 15: return _context.abrupt("break", 25); case 16: //合并两条线路到一起, 直接首尾相连 editor.map.currentTrail.points = data.cut.line1.concat(data.cut.line2); return _context.abrupt("break", 25); case 18: //拆分为两条线路 editor.map.currentTrail.points = data.cut.line1; editor.newTrail({ points: data.cut.line2, title: editor.map.currentTrail.title + '-拆分', draw: true, select: false //不选中 }); return _context.abrupt("break", 25); case 21: //保存第一段 editor.map.currentTrail.points = data.cut.line1; return _context.abrupt("break", 25); case 23: //保存第二段 editor.map.currentTrail.points = data.cut.line2; return _context.abrupt("break", 25); case 25: //todo 缩略图绘制有问题 //裁剪后重新绘制 editor.map.currentTrail.isShow = true; editor.drawTrailLine(editor.map.currentTrail); resolve(); //close editor.closeSelectMode(); editor.closeCutMode(); data.sel = ''; case 31: case "end": return _context.stop(); } }, _callee); })); return function (_x4, _x5) { return _ref2.apply(this, arguments); }; }()); } function callCutRes(type) { data.cut.show = false; data.cut.resolve && data.cut.resolve(type); data.cut.resolve = null; } var __returned__ = { get user() { return user; }, set user(v) { user = v; }, get config() { return config; }, set config(v) { config = v; }, get editor() { return editor; }, set editor(v) { editor = v; }, get emit() { return emit; }, set emit(v) { emit = v; }, get props() { return props; }, set props(v) { props = v; }, get hintStr() { return hintStr; }, set hintStr(v) { hintStr = v; }, get isDownAlt() { return isDownAlt; }, set isDownAlt(v) { isDownAlt = v; }, get data() { return data; }, set data(v) { data = v; }, selectLineDirection: selectLineDirection, trailMarkerClick: trailMarkerClick, down: down, up: up, contextmenu: contextmenu, selectMakeTrailType: selectMakeTrailType, lineCallback: lineCallback, cutCallback: cutCallback, callCutRes: callCutRes, reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive, ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref, useTemplateRef: vue__WEBPACK_IMPORTED_MODULE_0__.useTemplateRef, computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed, onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted, onUnmounted: vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted, nextTick: vue__WEBPACK_IMPORTED_MODULE_0__.nextTick, GeoTrailView: _components_GeoTrailView_vue__WEBPACK_IMPORTED_MODULE_1__["default"], get msg() { return _base_components_msg_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }, get t() { return _zh_or_lib__WEBPACK_IMPORTED_MODULE_3__["default"]; }, get e() { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }, get u() { return _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, get api() { return _base_api_api_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }, get eapi() { return _editor_api_api_js__WEBPACK_IMPORTED_MODULE_7__["default"]; }, get getHost() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_8__.getHost; }, get getImgUrl() { return _base_api_host_js__WEBPACK_IMPORTED_MODULE_8__.getImgUrl; }, get waitLogin() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.waitLogin; }, get waitInit() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.waitInit; }, get userStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.userStore; }, get configStore() { return _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.configStore; }, get editorStore() { return _store_js__WEBPACK_IMPORTED_MODULE_10__["default"]; } }; Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true }); return __returned__; } })); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322": /*!************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322 ***! \************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = { key: 0, class: "num-wrap" }; function render(_ctx, _cache, $props, $setup, $data, $options) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["rich-editor", { 'fullscreen': $setup.data.isFullScreen }]), onClick: _cache[0] || (_cache[0] = function () { return _ctx.clickEditor && _ctx.clickEditor.apply(_ctx, arguments); }), ref: "editorWrap" }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { ref: "editorDom", style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($setup.styles) }, null, 4 /* STYLE */), $setup.numVal ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.numVal), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)], 2 /* CLASS */); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=template&id=bffb973a": /*!********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=template&id=bffb973a ***! \********************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = { class: "page editor-page has-header" }; var _hoisted_2 = { class: "page-content" }; var _hoisted_3 = { class: "top-ctl-window" }; var _hoisted_4 = { class: "ctl-wrap" }; function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_MapView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("MapView"); return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["UserHeaderView"], { hideEditorLink: "" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MapView, { ref: "mapRef", class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({ cut: $setup.editor.isCutMode }), showLayer: "", showSearch: "", onClickSearchItem: $setup.createSearchMarker, onInit: $setup.mapInited }, null, 8 /* PROPS */, ["class"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["LineSelectorPanel"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["TrailEditorPanel"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["AddMarkerPanel"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["ToolsPanel"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["SavePanel"])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["FullEarthLoading"], { modelValue: $setup.data.fullLoading, "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { return $setup.data.fullLoading = $event; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[1] || (_cache[1] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" 加载中... ")]); }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"]), $setup.editor.isShowElevation ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["ElevationView"], { key: 0, distance: $setup.editor.map.currentTrail.distance, trails: $setup.editor.map.currentTrail.points, color: $setup.editor.map.currentTrail.color, onFocusOut: $setup.focusTrailsOut, onFocus: $setup.focusTrails }, null, 8 /* PROPS */, ["distance", "trails", "color"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)])]); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56": /*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56 ***! \****************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = { key: 0, ref: "canvas" }; var _hoisted_2 = { key: 1 }; function render(_ctx, _cache, $props, $setup, $data, $options) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { ref: "wrap", style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($setup.styles), class: "geo-trail-view" }, [$setup.props.pos && $setup.props.pos.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("canvas", _hoisted_1, null, 512 /* NEED_PATCH */)) : $setup.props.hint ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("span", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.props.hint), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)], 4 /* STYLE */); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc": /*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc ***! \*************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = { class: "editor-top-view box-shadow" }; var _hoisted_2 = { class: "txt-center" }; var _hoisted_3 = { class: "list-wrap" }; var _hoisted_4 = { class: "list-search" }; var _hoisted_5 = { class: "item" }; var _hoisted_6 = { class: "item" }; var _hoisted_7 = { class: "list-content" }; var _hoisted_8 = { class: "list-footer" }; var _hoisted_9 = { class: "txt-center" }; function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_el_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-tooltip"); var _component_el_input = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-input"); var _component_el_form_item = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-form-item"); var _component_QuestionHint = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("QuestionHint"); var _component_el_form = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-form"); var _component_el_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-button"); var _component_el_dialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dialog"); var _component_el_table_column = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-table-column"); var _component_el_table = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-table"); var _component_el_pagination = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-pagination"); var _directive_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)("loading"); return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "新建标记", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "btn", onClick: _cache[0] || (_cache[0] = function ($event) { return $setup.createNewMarkerFun(); }) }, _cache[10] || (_cache[10] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-marker" }, null, -1 /* HOISTED */)]))]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "导入标记", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "btn", onClick: _cache[1] || (_cache[1] = function ($event) { return $setup.importMarkerFun(); }) }, _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-import-marker" }, null, -1 /* HOISTED */)]))]; }), _: 1 /* STABLE */ })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dialog, { modelValue: $setup.data.showEditor, "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { return $setup.data.showEditor = $event; }), title: "编辑标记", width: "400px", "append-to-body": "", draggable: "", "close-on-press-escape": false, "close-on-click-modal": false, class: "marker-dialog-wrap" }, { footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "", onClick: _cache[4] || (_cache[4] = function ($event) { return $setup.data.showEditor = false; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[13] || (_cache[13] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("取消")]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: $setup.saveMarkerInfoFun }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[14] || (_cache[14] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("保存")]); }), _: 1 /* STABLE */ })])]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form, { model: $setup.data.form, rules: $setup.data.rules, "label-width": "auto", class: "form", ref: "markerFormRef" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "标题", prop: "title" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { placeholder: "请输入标题", modelValue: $setup.data.form.title, "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { return $setup.data.form.title = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { prop: "desc" }, { label: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { style: { "line-height": "unset" } }, "简介", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_QuestionHint, { hint: "标记的介绍", placement: "bottom" })]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { placeholder: "请输入简介", maxlength: "1000", "show-word-limit": "", type: "textarea", modelValue: $setup.data.form.desc, "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { return $setup.data.form.desc = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]; }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["model", "rules"])]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dialog, { title: "标记列表", "append-to-body": "", width: "900px", modelValue: $setup.data.markerList.show, "onUpdate:modelValue": _cache[9] || (_cache[9] = function ($event) { return $setup.data.markerList.show = $event; }) }, { footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { onClick: _cache[8] || (_cache[8] = function ($event) { return $setup.data.trail.show = false; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[18] || (_cache[18] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("关闭")]); }), _: 1 /* STABLE */ })])]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [_cache[15] || (_cache[15] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("label", { class: "label" }, "标题", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { type: "text", clearable: "", onKeydown: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)($setup.searchMarker, ["enter"]), placeholder: "输入标题搜索", modelValue: $setup.data.markerList.search, "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { return $setup.data.markerList.search = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: $setup.searchMarker }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[16] || (_cache[16] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("搜索")]); }), _: 1 /* STABLE */ })])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_el_table, { data: $setup.data.markerList.list, style: { "width": "100%" } }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "title", label: "标题", width: "200", "show-overflow-tooltip": "" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "desc", label: "简介", "show-overflow-tooltip": "" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "", label: "经纬度", width: "200" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref) { var row = _ref.row; return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", null, "lat: " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(row.lat), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", null, "lng: " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(row.lng), 1 /* TEXT */)]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "createTime", label: "创建时间", width: "180" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref2) { var row = _ref2.row; return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.t.formatDate(row.createTime)), 1 /* TEXT */)]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { label: "操作" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref3) { var row = _ref3.row; return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: function onClick($event) { return $setup.selectMarkerFun(row); } }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[17] || (_cache[17] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("选择")]); }), _: 2 /* DYNAMIC */ }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick"])]; }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["data"])), [[_directive_loading, $setup.data.markerList.loading]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_pagination, { background: "", "current-page": $setup.data.markerList.page, "onUpdate:currentPage": _cache[7] || (_cache[7] = function ($event) { return $setup.data.markerList.page = $event; }), onCurrentChange: $setup.loadMarkerList, "default-page-size": 15, layout: "prev, pager, next", total: $setup.data.markerList.total }, null, 8 /* PROPS */, ["current-page", "total"])])])]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"])], 64 /* STABLE_FRAGMENT */); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948": /*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948 ***! \****************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var _hoisted_1 = { class: "top-line-panel editor-top-view box-shadow" }; var _hoisted_2 = { class: "name" }; var _hoisted_3 = { class: "flex f-v-center" }; var _hoisted_4 = { class: "line-list p20" }; var _hoisted_5 = { key: 0, class: "none txt-center" }; var _hoisted_6 = { class: "thumb f-s0" }; var _hoisted_7 = { class: "name" }; var _hoisted_8 = { class: "txt f-s0" }; var _hoisted_9 = { class: "txt f-s0 dist" }; var _hoisted_10 = { class: "txt action f-s0" }; var _hoisted_11 = { class: "txt-center" }; var _hoisted_12 = { class: "list-wrap" }; var _hoisted_13 = { class: "list-search" }; var _hoisted_14 = { class: "item" }; var _hoisted_15 = { class: "item" }; var _hoisted_16 = { class: "list-content" }; var _hoisted_17 = { class: "list-footer" }; var _hoisted_18 = { class: "txt-center" }; function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_el_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-button"); var _component_el_dropdown_item = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dropdown-item"); var _component_el_dropdown_menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dropdown-menu"); var _component_el_dropdown = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dropdown"); var _component_el_input = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-input"); var _component_color_picker = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("color-picker"); var _component_el_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-tooltip"); var _component_el_dialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dialog"); var _component_el_table_column = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-table-column"); var _component_el_table = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-table"); var _component_el_pagination = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-pagination"); var _directive_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)("loading"); return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [_cache[25] || (_cache[25] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "label mr10" }, "当前线路:", -1 /* HOISTED */)), $setup.editor.isSelected ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, { key: 0 }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.current.title) + " (" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.formatDistance($setup.current.distance)) + ")", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "line", style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($setup.currentLineStyle) }, null, 4 /* STYLE */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { link: "", type: "warning", onClick: _cache[0] || (_cache[0] = function ($event) { return $setup.data.show = true; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[9] || (_cache[9] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("切换线路")]); }), _: 1 /* STABLE */ })], 64 /* STABLE_FRAGMENT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_el_button, { key: 1, link: "", type: "warning", onClick: _cache[1] || (_cache[1] = function ($event) { return $setup.data.show = true; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[10] || (_cache[10] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("新建线路/切换线路")]); }), _: 1 /* STABLE */ })), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dialog, { title: "线路列表", "append-to-body": "", width: "650px", "close-on-press-escape": false, modelValue: $setup.data.show, "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { return $setup.data.show = $event; }) }, { header: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [_cache[16] || (_cache[16] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h3", { style: { "margin": "0 10px 0 0" } }, "线路列表", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "warning", class: "mr10", onClick: _cache[2] || (_cache[2] = function ($event) { return $setup.editor.newTrail({}); }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "新建线路", -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-add ml10" }, null, -1 /* HOISTED */)]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dropdown, { onCommand: $setup.importFun }, { dropdown: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dropdown_menu, null, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dropdown_item, { command: "gpx" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[13] || (_cache[13] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-import mr10" }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "导入GPX", -1 /* HOISTED */)]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(" 暂时只支持gpx就可以了"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(" \r\n \r\n 导入KML\r\n "), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dropdown_item, { command: "self" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[14] || (_cache[14] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-import mr10" }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "从轨迹导入", -1 /* HOISTED */)]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dropdown_item, { command: "file" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[15] || (_cache[15] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-import mr10" }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "从文件导入", -1 /* HOISTED */)]); }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ })]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[12] || (_cache[12] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "导入", -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-import ml10" }, null, -1 /* HOISTED */)]); }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ })])]; }), footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { onClick: _cache[3] || (_cache[3] = function ($event) { return $setup.data.show = false; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[20] || (_cache[20] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("关闭")]); }), _: 1 /* STABLE */ })])]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [$setup.editor.map.trails.length <= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_5, "你还没有添加轨迹 ~")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.editor.map.trails, function (t, i) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { class: "item", key: i }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["GeoTrailView"], { size: 60, padding: $setup.config.trailsThumPadding, backgroundColor: $setup.config.trailsThumBg, width: $setup.config.trailsThumLineWidth, color: t.color || $setup.config.trailsThumLineColor, keyName: "pos", hint: "未规划", pos: t.points }, null, 8 /* PROPS */, ["padding", "backgroundColor", "width", "color", "pos"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { modelValue: t.title, "onUpdate:modelValue": function onUpdateModelValue($event) { return t.title = $event; }, placeholder: "线路名称" }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_color_picker, { isWidget: false, disableHistory: "", disableAlpha: "", pickerType: "chrome", format: "hex6", onPureColorChange: function onPureColorChange($event) { return $setup.changeColor(t, i); }, pureColor: t.color, "onUpdate:pureColor": function onUpdatePureColor($event) { return t.color = $event; } }, null, 8 /* PROPS */, ["onPureColorChange", "pureColor", "onUpdate:pureColor"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.formatDistance(t.distance)), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "danger", link: "", onClick: function onClick($event) { return $setup.deleteTrailsFun(t); } }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _toConsumableArray(_cache[17] || (_cache[17] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("删除")])); }), _: 2 /* DYNAMIC */ }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick"]), t === $setup.editor.map.currentTrail ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_el_tooltip, { key: 0, class: "current-trail-hint", content: "当前编辑线路", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", disabled: "", link: "" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _toConsumableArray(_cache[18] || (_cache[18] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-select-right" }, " ", -1 /* HOISTED */)])); }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_el_button, { key: 1, type: "primary", link: "", onClick: function onClick($event) { return $setup.selTrail(t, i); } }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _toConsumableArray(_cache[19] || (_cache[19] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("编辑")])); }), _: 2 /* DYNAMIC */ }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick"]))])]); }), 128 /* KEYED_FRAGMENT */))])]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dialog, { title: "轨迹列表", "append-to-body": "", width: "900px", modelValue: $setup.data.trail.show, "onUpdate:modelValue": _cache[8] || (_cache[8] = function ($event) { return $setup.data.trail.show = $event; }) }, { footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { onClick: _cache[7] || (_cache[7] = function ($event) { return $setup.data.trail.show = false; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[24] || (_cache[24] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("关闭")]); }), _: 1 /* STABLE */ })])]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_14, [_cache[21] || (_cache[21] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("label", { class: "label" }, "标题", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { type: "text", clearable: "", onKeydown: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)($setup.searchFun, ["enter"]), placeholder: "输入标题搜索", modelValue: $setup.data.trail.search, "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { return $setup.data.trail.search = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_15, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: $setup.searchFun }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[22] || (_cache[22] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("搜索")]); }), _: 1 /* STABLE */ })])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_el_table, { data: $setup.data.trail.list, style: { "width": "100%" } }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "title", label: "标题" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "distance", label: "距离(米)", width: "100" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "startTime", label: "开始时间", width: "180" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref) { var row = _ref.row; return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.t.formatDate(row.startTime)), 1 /* TEXT */)]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { prop: "endTime", label: "结束时间", width: "180" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref2) { var row = _ref2.row; return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.t.formatDate(row.endTime)), 1 /* TEXT */)]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_table_column, { label: "操作" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref3) { var row = _ref3.row; return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: function onClick($event) { return $setup.selectTrailFun(row); } }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[23] || (_cache[23] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("选择")]); }), _: 2 /* DYNAMIC */ }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick"])]; }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["data"])), [[_directive_loading, $setup.data.trail.loading]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_17, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_pagination, { background: "", "current-page": $setup.data.trail.page, "onUpdate:currentPage": _cache[6] || (_cache[6] = function ($event) { return $setup.data.trail.page = $event; }), onCurrentChange: $setup.loadDataFun, "default-page-size": 15, layout: "prev, pager, next", total: $setup.data.trail.total }, null, 8 /* PROPS */, ["current-page", "total"])])])]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"])]); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404": /*!********************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404 ***! \********************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = { class: "editor-top-view box-shadow" }; var _hoisted_2 = { class: "trails-wrap" }; var _hoisted_3 = { class: "distance mb5" }; var _hoisted_4 = { class: "txt-center color-base" }; var _hoisted_5 = { class: "marker-wrap" }; var _hoisted_6 = { class: "txt-center" }; function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_el_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-tooltip"); var _component_el_input = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-input"); var _component_el_form_item = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-form-item"); var _component_el_radio = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-radio"); var _component_el_radio_group = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-radio-group"); var _component_RichEditor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("RichEditor"); var _component_el_form = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-form"); var _component_el_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-button"); var _component_el_dialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dialog"); var _directive_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)("loading"); return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "保存当前路书", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "btn", onClick: _cache[0] || (_cache[0] = function ($event) { return $setup.showEditTravelFun(); }) }, _cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-upload" }, null, -1 /* HOISTED */)]))])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dialog, { modelValue: $setup.data.showEditor, "onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) { return $setup.data.showEditor = $event; }), title: "路书", width: "800px", "append-to-body": "", "close-on-press-escape": false, "close-on-click-modal": false, class: "travel-dialog-wrap" }, { footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "", onClick: _cache[6] || (_cache[6] = function ($event) { return $setup.data.showEditor = false; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("取消")]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: $setup.saveTravelFun }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[12] || (_cache[12] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("保存")]); }), _: 1 /* STABLE */ })])), [[_directive_loading, $setup.data.loading]])]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form, { model: $setup.editor.map.metaForm, rules: $setup.data.rules, "label-width": "auto", class: "form", disabled: $setup.data.loading, ref: "travelFormRef" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "标题", prop: "title" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { placeholder: "请输入标题", modelValue: $setup.editor.map.metaForm.title, "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { return $setup.editor.map.metaForm.title = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "标签", prop: "tags" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { placeholder: "请输入标签井号隔开", modelValue: $setup.editor.map.metaForm.tags, "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { return $setup.editor.map.metaForm.tags = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "简介", prop: "desc" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_input, { placeholder: "请输入简介", maxlength: "1000", "show-word-limit": "", type: "textarea", modelValue: $setup.editor.map.metaForm.desc, "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { return $setup.editor.map.metaForm.desc = $event; }) }, null, 8 /* PROPS */, ["modelValue"])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "公开", prop: "openType" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_radio_group, { modelValue: $setup.editor.map.metaForm.openType, "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { return $setup.editor.map.metaForm.openType = $event; }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_radio, { value: 1 }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[9] || (_cache[9] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("公开")]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_radio, { value: 0 }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[10] || (_cache[10] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("私有")]); }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "轨迹列表", prop: "" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.editor.map.trails, function (item, i) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { class: "form-trails-item txt-ellipsis", key: i }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["GeoTrailView"], { size: 150, padding: $setup.config.trailsThumPadding, backgroundColor: $setup.config.trailsThumBg, width: $setup.config.trailsThumLineWidth, color: item.color || $setup.config.trailsThumLineColor, keyName: "pos", hint: "未规划", pos: item.points }, null, 8 /* PROPS */, ["padding", "backgroundColor", "width", "color", "pos"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.formatDistance(item.distance)), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { content: item.title, placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.title), 1 /* TEXT */)]; }), _: 2 /* DYNAMIC */ }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["content"])]); }), 128 /* KEYED_FRAGMENT */))])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "标记", prop: "" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.editor.map.pointMarkers, function (m, i) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { class: "marker-item", key: i }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(m.title), 1 /* TEXT */); }), 128 /* KEYED_FRAGMENT */))])]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_form_item, { label: "路书详情", prop: "docContent" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_RichEditor, { placeholder: "请输入简介", uploadData: $setup.uploadData, onUpload: $setup.api.comFileUpload, maxLength: "2000", type: "textarea", modelValue: $setup.editor.map.metaForm.docContent, "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { return $setup.editor.map.metaForm.docContent = $event; }) }, null, 8 /* PROPS */, ["uploadData", "onUpload", "modelValue"])]; }), _: 1 /* STABLE */ })]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["model", "rules", "disabled"])]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"])], 64 /* STABLE_FRAGMENT */); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc": /*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc ***! \*********************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_el_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-tooltip"); return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["editor-top-view box-shadow", { disabled: !$setup.editor.isSelected }]) }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: $setup.editor.isSelected ? '只看当前编辑的线路' : '请先选择一条线路', "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.editor.isShowOnly }]), onClick: _cache[0] || (_cache[0] = function ($event) { return $setup.toggleOnlyFun(); }) }, _cache[3] || (_cache[3] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-distance" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["content"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "显示全部", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "btn no-disabled", onClick: _cache[1] || (_cache[1] = function ($event) { return $setup.showAllObj(); }) }, _cache[4] || (_cache[4] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-auto-scale", style: { "font-weight": "bold" } }, null, -1 /* HOISTED */)]))]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: $setup.editor.isSelected ? '显示海拔' : '请先选择一条线路', "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.editor.isShowElevation }]), onClick: _cache[2] || (_cache[2] = function ($event) { return $setup.toggleElevationFun(); }) }, _cache[5] || (_cache[5] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-elevation" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["content"])], 2 /* CLASS */); } /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec": /*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec ***! \***************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* binding */ render; } /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = ["src"]; var _hoisted_2 = ["src"]; var _hoisted_3 = { class: "make-cut-trail" }; var _hoisted_4 = { class: "thumb f-s0" }; var _hoisted_5 = { class: "thumb f-s0" }; var _hoisted_6 = { class: "txt-center" }; function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_el_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-tooltip"); var _component_el_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-button"); var _component_el_dialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("el-dialog"); var _directive_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)("loading"); return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["trail-editor-panel editor-top-view box-shadow", { disabled: !$setup.editor.isSelected }]) }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "从起点开始", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn btn-img-tool", { sel: $setup.data.direction == 'begin' }]), onClick: _cache[0] || (_cache[0] = function ($event) { return $setup.selectLineDirection('begin'); }) }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", { class: "icon", src: $setup.config.trailsBeginImg }, null, 8 /* PROPS */, _hoisted_1)], 2 /* CLASS */)]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "从终点开始", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn btn-img-tool", { sel: $setup.data.direction == 'end' }]), onClick: _cache[1] || (_cache[1] = function ($event) { return $setup.selectLineDirection('end'); }) }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", { class: "icon", src: $setup.config.trailsEndImg }, null, 8 /* PROPS */, _hoisted_2)], 2 /* CLASS */)]; }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: '直连 ' + $setup.hintStr, "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.data.sel == 'line' }]), onClick: _cache[2] || (_cache[2] = function ($event) { return $setup.selectMakeTrailType('line'); }) }, _cache[14] || (_cache[14] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-line" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["content"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: '步行 ' + $setup.hintStr, "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.data.sel == '步行' }]), onClick: _cache[3] || (_cache[3] = function ($event) { return $setup.selectMakeTrailType('步行'); }) }, _cache[15] || (_cache[15] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-walk" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["content"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: '骑行 ' + $setup.hintStr, "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.data.sel == '骑行' }]), onClick: _cache[4] || (_cache[4] = function ($event) { return $setup.selectMakeTrailType('骑行'); }) }, _cache[16] || (_cache[16] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-bike" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["content"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: '驾车 ' + $setup.hintStr, "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.data.sel == '驾车' }]), onClick: _cache[5] || (_cache[5] = function ($event) { return $setup.selectMakeTrailType('驾车'); }) }, _cache[17] || (_cache[17] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-drive" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["content"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_tooltip, { class: "current-trail-hint", content: "裁剪当前线路", "raw-content": "", effect: "light", placement: "bottom" }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["btn", { sel: $setup.data.sel == 'cut' }]), onClick: _cache[6] || (_cache[6] = function ($event) { return $setup.selectMakeTrailType('cut'); }) }, _cache[18] || (_cache[18] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-cut" }, null, -1 /* HOISTED */)]), 2 /* CLASS */)]; }), _: 1 /* STABLE */ })], 2 /* CLASS */)), [[_directive_loading, $setup.editor.map.loading]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_dialog, { title: "拆分线路", "append-to-body": "", "close-on-press-escape": false, "close-on-click-modal": false, onClose: _cache[12] || (_cache[12] = function ($event) { return $setup.callCutRes('cancel'); }), modelValue: $setup.data.cut.show, "onUpdate:modelValue": _cache[13] || (_cache[13] = function ($event) { return $setup.data.cut.show = $event; }) }, { footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { onClick: _cache[10] || (_cache[10] = function ($event) { return $setup.callCutRes('cancel'); }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[22] || (_cache[22] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("取消")]); }), _: 1 /* STABLE */ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_el_button, { type: "primary", onClick: _cache[11] || (_cache[11] = function ($event) { return $setup.callCutRes('split'); }) }, { default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return _cache[23] || (_cache[23] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("拆分为两条线路")]); }), _: 1 /* STABLE */ })])]; }), default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["GeoTrailView"], { size: 130, padding: $setup.config.trailsThumPadding, backgroundColor: $setup.config.trailsThumBg, width: $setup.config.trailsThumLineWidth, color: $setup.config.trailsThumLineColor, keyName: "pos", hint: "第一段", pos: $setup.data.cut.line1 }, null, 8 /* PROPS */, ["padding", "backgroundColor", "width", "color", "pos"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "save-mask", onClick: _cache[7] || (_cache[7] = function ($event) { return $setup.callCutRes('save1'); }) }, _cache[19] || (_cache[19] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-select-right mr10" }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "保留第一段", -1 /* HOISTED */)]))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "merge btn", onClick: _cache[8] || (_cache[8] = function ($event) { return $setup.callCutRes('merge'); }) }, _cache[20] || (_cache[20] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-line mr10" }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "直连", -1 /* HOISTED */)])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["GeoTrailView"], { size: 130, padding: $setup.config.trailsThumPadding, backgroundColor: $setup.config.trailsThumBg, width: $setup.config.trailsThumLineWidth, color: $setup.config.trailsThumLineColor, keyName: "pos", hint: "第二段", pos: $setup.data.cut.line2 }, null, 8 /* PROPS */, ["padding", "backgroundColor", "width", "color", "pos"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { class: "save-mask", onClick: _cache[9] || (_cache[9] = function ($event) { return $setup.callCutRes('save2'); }) }, _cache[21] || (_cache[21] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { class: "icon icon-select-right mr10" }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, "保留第二段", -1 /* HOISTED */)]))])])]; }), _: 1 /* STABLE */ }, 8 /* PROPS */, ["modelValue"])], 64 /* STABLE_FRAGMENT */); } /***/ }), /***/ "./src/components/RichEditor/index.js": /*!********************************************!*\ !*** ./src/components/RichEditor/index.js ***! \********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _RichEditor_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RichEditor.vue */ "./src/components/RichEditor/RichEditor.vue"); /* harmony default export */ __webpack_exports__["default"] = ({ install: function install(app, opt) { app.component('RichEditor', _RichEditor_vue__WEBPACK_IMPORTED_MODULE_0__["default"]); } }); /***/ }), /***/ "./src/lib/colors.js": /*!***************************!*\ !*** ./src/lib/colors.js ***! \***************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ getColor; } /* harmony export */ }); var totalColors = 300; function getColor() { var seed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Date.now(); var index = seed % totalColors; var color = calColor(index); // 转成RGB 16进制字符串 color = color.toString(16).padStart(6, '0'); return { color: color, textColor: calTextColor(color) }; } ; function calColor() { var idx = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; // 默认返回红色 var ret = 0xFF0000; // RGB的最大值 var full = 0xFFFFFF; // 总共需要支持多少种颜色,若传0则取255 var total = totalColors > 0 ? totalColors : 0xFF; // 将所有颜色平均分成x份 var perVal = full / total; if (idx >= 0 && idx <= total) { ret = perVal * idx; } ret = Math.round(ret); return ret; } function calTextColor() { var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var R = input.substr(0, 2); var G = input.substr(2, 2); var B = input.substr(4, 2); var rVal = parseInt(R, 16); var gVal = parseInt(G, 16); var bVal = parseInt(B, 16); var hsl = rgbToHsl(rVal, gVal, bVal); hsl.L = (hsl.L + 0.5) % 1.0; var rgb = hslToRgb(hsl.H, hsl.S, hsl.L); var ret = (rgb.R << 16) + (rgb.G << 8) + rgb.B; return ret.toString(16).padStart(6, '0'); } /** * RGB 颜色值转换为 HSL. * 转换公式参考自 http://en.wikipedia.org/wiki/HSL_color_space. * r, g, 和 b 需要在 [0, 255] 范围内 * 返回的 h, s, 和 l 在 [0, 1] 之间 * * @param Number r 红色色值 * @param Number g 绿色色值 * @param Number b 蓝色色值 * @return Array HSL各值数组 */ function rgbToHsl(r, g, b) { r /= 255, g /= 255, b /= 255; var max = Math.max(r, g, b), min = Math.min(r, g, b); var h, s, l = (max + min) / 2; if (max == min) { h = s = 0; // achromatic } else { var d = max - min; s = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch (max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { H: h, S: s, L: l }; } /** * HSL颜色值转换为RGB. * 换算公式改编自 http://en.wikipedia.org/wiki/HSL_color_space. * h, s, 和 l 设定在 [0, 1] 之间 * 返回的 r, g, 和 b 在 [0, 255]之间 * * @param Number h 色相 * @param Number s 饱和度 * @param Number l 亮度 * @return Array RGB色值数值 */ function hslToRgb(h, s, l) { var r, g, b; if (s == 0) { r = g = b = l; // achromatic } else { var hue2rgb = function hue2rgb(p, q, t) { if (t < 0) t += 1; if (t > 1) t -= 1; if (t < 1 / 6) return p + (q - p) * 6 * t; if (t < 1 / 2) return q; if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; return p; }; var q = l < 0.5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = hue2rgb(p, q, h + 1 / 3); g = hue2rgb(p, q, h); b = hue2rgb(p, q, h - 1 / 3); } return { R: Math.round(r * 255), G: Math.round(g * 255), B: Math.round(b * 255) }; } /***/ }), /***/ "./src/lib/gpxParser.js": /*!******************************!*\ !*** ./src/lib/gpxParser.js ***! \******************************/ /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; /** * GPX file parser * * @constructor */ var gpxParser = function gpxParser() { this.xmlSource = ""; this.metadata = {}; this.waypoints = []; this.tracks = []; this.routes = []; }; /** * Parse a gpx formatted string to a GPXParser Object * * @param {string} gpxstring - A GPX formatted String * * @return {gpxParser} A GPXParser object */ gpxParser.prototype.parse = function (gpxstring) { var keepThis = this; var domParser = new window.DOMParser(); this.xmlSource = domParser.parseFromString(gpxstring, 'text/xml'); var metadata = this.xmlSource.querySelector('metadata'); if (metadata != null) { this.metadata.name = this.getElementValue(metadata, "name"); this.metadata.desc = this.getElementValue(metadata, "desc"); this.metadata.time = this.getElementValue(metadata, "time"); var author = {}; var authorElem = metadata.querySelector('author'); if (authorElem != null) { author.name = this.getElementValue(authorElem, "name"); author.email = {}; var emailElem = authorElem.querySelector('email'); if (emailElem != null) { author.email.id = emailElem.getAttribute("id"); author.email.domain = emailElem.getAttribute("domain"); } var _link = {}; var _linkElem = authorElem.querySelector('link'); if (_linkElem != null) { _link.href = _linkElem.getAttribute('href'); _link.text = this.getElementValue(_linkElem, "text"); _link.type = this.getElementValue(_linkElem, "type"); } author.link = _link; } this.metadata.author = author; var link = {}; var linkElem = this.queryDirectSelector(metadata, 'link'); if (linkElem != null) { link.href = linkElem.getAttribute('href'); link.text = this.getElementValue(linkElem, "text"); link.type = this.getElementValue(linkElem, "type"); this.metadata.link = link; } } else { //1. 行者导出的在最顶层 this.metadata.name = this.getElementValue(this.xmlSource, "name") || ''; } var wpts = [].slice.call(this.xmlSource.querySelectorAll('wpt')); for (var idx in wpts) { var wpt = wpts[idx]; var pt = {}; pt.name = keepThis.getElementValue(wpt, "name"); pt.sym = keepThis.getElementValue(wpt, "sym"); pt.lat = parseFloat(wpt.getAttribute("lat")); pt.lon = parseFloat(wpt.getAttribute("lon")); var floatValue = parseFloat(keepThis.getElementValue(wpt, "ele")); pt.ele = isNaN(floatValue) ? null : floatValue; pt.cmt = keepThis.getElementValue(wpt, "cmt"); pt.desc = keepThis.getElementValue(wpt, "desc"); var time = keepThis.getElementValue(wpt, "time"); pt.time = time == null ? null : new Date(time); keepThis.waypoints.push(pt); } var rtes = [].slice.call(this.xmlSource.querySelectorAll('rte')); for (var _idx in rtes) { var rte = rtes[_idx]; var route = {}; route.name = keepThis.getElementValue(rte, "name"); route.cmt = keepThis.getElementValue(rte, "cmt"); route.desc = keepThis.getElementValue(rte, "desc"); route.src = keepThis.getElementValue(rte, "src"); route.number = keepThis.getElementValue(rte, "number"); var type = keepThis.queryDirectSelector(rte, "type"); route.type = type != null ? type.innerHTML : null; var _link2 = {}; var _linkElem2 = rte.querySelector('link'); if (_linkElem2 != null) { _link2.href = _linkElem2.getAttribute('href'); _link2.text = keepThis.getElementValue(_linkElem2, "text"); _link2.type = keepThis.getElementValue(_linkElem2, "type"); } route.link = _link2; var routepoints = []; var rtepts = [].slice.call(rte.querySelectorAll('rtept')); for (var idxIn in rtepts) { var rtept = rtepts[idxIn]; var _pt = {}; _pt.lat = parseFloat(rtept.getAttribute("lat")); _pt.lon = parseFloat(rtept.getAttribute("lon")); var _floatValue = parseFloat(keepThis.getElementValue(rtept, "ele")); _pt.ele = isNaN(_floatValue) ? null : _floatValue; var _time = keepThis.getElementValue(rtept, "time"); _pt.time = _time == null ? null : new Date(_time); routepoints.push(_pt); } route.distance = keepThis.calculDistance(routepoints); route.elevation = keepThis.calcElevation(routepoints); route.slopes = keepThis.calculSlope(routepoints, route.distance.cumul); route.points = routepoints; keepThis.routes.push(route); } var trks = [].slice.call(this.xmlSource.querySelectorAll('trk')); for (var _idx2 in trks) { var trk = trks[_idx2]; var track = {}; track.name = keepThis.getElementValue(trk, "name"); track.cmt = keepThis.getElementValue(trk, "cmt"); track.desc = keepThis.getElementValue(trk, "desc"); track.src = keepThis.getElementValue(trk, "src"); track.number = keepThis.getElementValue(trk, "number"); var _type = keepThis.queryDirectSelector(trk, "type"); track.type = _type != null ? _type.innerHTML : null; var _link3 = {}; var _linkElem3 = trk.querySelector('link'); if (_linkElem3 != null) { _link3.href = _linkElem3.getAttribute('href'); _link3.text = keepThis.getElementValue(_linkElem3, "text"); _link3.type = keepThis.getElementValue(_linkElem3, "type"); } track.link = _link3; var trackpoints = []; var trkpts = [].slice.call(trk.querySelectorAll('trkpt')); for (var _idxIn in trkpts) { var trkpt = trkpts[_idxIn]; var _pt2 = {}; _pt2.lat = parseFloat(trkpt.getAttribute("lat")); _pt2.lon = parseFloat(trkpt.getAttribute("lon")); var _floatValue2 = parseFloat(keepThis.getElementValue(trkpt, "ele")); _pt2.ele = isNaN(_floatValue2) ? null : _floatValue2; var _time2 = keepThis.getElementValue(trkpt, "time"); _pt2.time = _time2 == null ? null : new Date(_time2); trackpoints.push(_pt2); } track.distance = keepThis.calculDistance(trackpoints); track.elevation = keepThis.calcElevation(trackpoints); track.slopes = keepThis.calculSlope(trackpoints, track.distance.cumul); track.points = trackpoints; keepThis.tracks.push(track); } }; /** * Get value from a XML DOM element * * @param {Element} parent - Parent DOM Element * @param {string} needle - Name of the searched element * * @return {} The element value */ gpxParser.prototype.getElementValue = function (parent, needle) { var elem = parent.querySelector(needle); if (elem != null) { return elem.innerHTML != undefined ? elem.innerHTML : elem.childNodes[0].data; } return elem; }; /** * Search the value of a direct child XML DOM element * * @param {Element} parent - Parent DOM Element * @param {string} needle - Name of the searched element * * @return {} The element value */ gpxParser.prototype.queryDirectSelector = function (parent, needle) { var elements = parent.querySelectorAll(needle); var finalElem = elements[0]; if (elements.length > 1) { var directChilds = parent.childNodes; for (var idx in directChilds) { elem = directChilds[idx]; if (elem.tagName === needle) { finalElem = elem; } } } return finalElem; }; /** * Calcul the Distance Object from an array of points * * @param {} points - An array of points with lat and lon properties * * @return {DistanceObject} An object with total distance and Cumulative distances */ gpxParser.prototype.calculDistance = function (points) { var distance = {}; var totalDistance = 0; var cumulDistance = []; for (var i = 0; i < points.length - 1; i++) { totalDistance += this.calcDistanceBetween(points[i], points[i + 1]); cumulDistance[i] = totalDistance; } cumulDistance[points.length - 1] = totalDistance; distance.total = totalDistance; distance.cumul = cumulDistance; return distance; }; /** * Calcul Distance between two points with lat and lon * * @param {} wpt1 - A geographic point with lat and lon properties * @param {} wpt2 - A geographic point with lat and lon properties * * @returns {float} The distance between the two points */ gpxParser.prototype.calcDistanceBetween = function (wpt1, wpt2) { var latlng1 = {}; latlng1.lat = wpt1.lat; latlng1.lon = wpt1.lon; var latlng2 = {}; latlng2.lat = wpt2.lat; latlng2.lon = wpt2.lon; var rad = Math.PI / 180, lat1 = latlng1.lat * rad, lat2 = latlng2.lat * rad, sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), sinDLon = Math.sin((latlng2.lon - latlng1.lon) * rad / 2), a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); return 6371000 * c; }; /** * Generate Elevation Object from an array of points * * @param {} points - An array of points with ele property * * @returns {ElevationObject} An object with negative and positive height difference and average, max and min altitude data */ gpxParser.prototype.calcElevation = function (points) { var dp = 0, dm = 0, ret = {}; for (var i = 0; i < points.length - 1; i++) { var rawNextElevation = points[i + 1].ele; var rawElevation = points[i].ele; if (rawNextElevation !== null && rawElevation !== null) { var diff = parseFloat(rawNextElevation) - parseFloat(rawElevation); if (diff < 0) { dm += diff; } else if (diff > 0) { dp += diff; } } } var elevation = []; var sum = 0; for (var i = 0, len = points.length; i < len; i++) { var _rawElevation = points[i].ele; if (_rawElevation !== null) { var ele = parseFloat(points[i].ele); elevation.push(ele); sum += ele; } } ret.max = Math.max.apply(null, elevation) || null; ret.min = Math.min.apply(null, elevation) || null; ret.pos = Math.abs(dp) || null; ret.neg = Math.abs(dm) || null; ret.avg = sum / elevation.length || null; return ret; }; /** * Generate slopes Object from an array of Points and an array of Cumulative distance * * @param {} points - An array of points with ele property * @param {} cumul - An array of cumulative distance * * @returns {SlopeObject} An array of slopes */ gpxParser.prototype.calculSlope = function (points, cumul) { var slopes = []; for (var i = 0; i < points.length - 1; i++) { var point = points[i]; var nextPoint = points[i + 1]; var elevationDiff = nextPoint.ele - point.ele; var distance = cumul[i + 1] - cumul[i]; var slope = elevationDiff * 100 / distance; slopes.push(slope); } return slopes; }; /** * Export the GPX object to a GeoJSON formatted Object * * @returns {} a GeoJSON formatted Object */ gpxParser.prototype.toGeoJSON = function () { var GeoJSON = { "type": "FeatureCollection", "features": [], "properties": { "name": this.metadata.name, "desc": this.metadata.desc, "time": this.metadata.time, "author": this.metadata.author, "link": this.metadata.link } }; for (var idx in this.tracks) { var track = this.tracks[idx]; var feature = { "type": "Feature", "geometry": { "type": "LineString", "coordinates": [] }, "properties": {} }; feature.properties.name = track.name; feature.properties.cmt = track.cmt; feature.properties.desc = track.desc; feature.properties.src = track.src; feature.properties.number = track.number; feature.properties.link = track.link; feature.properties.type = track.type; for (var idx2 in track.points) { var pt = track.points[idx2]; var geoPt = []; geoPt.push(pt.lon); geoPt.push(pt.lat); geoPt.push(pt.ele); feature.geometry.coordinates.push(geoPt); } GeoJSON.features.push(feature); } for (var _idx3 in this.routes) { var _track = this.routes[_idx3]; var feature = { "type": "Feature", "geometry": { "type": "LineString", "coordinates": [] }, "properties": {} }; feature.properties.name = _track.name; feature.properties.cmt = _track.cmt; feature.properties.desc = _track.desc; feature.properties.src = _track.src; feature.properties.number = _track.number; feature.properties.link = _track.link; feature.properties.type = _track.type; for (var _idx4 in _track.points) { var _pt3 = _track.points[_idx4]; var geoPt = []; geoPt.push(_pt3.lon); geoPt.push(_pt3.lat); geoPt.push(_pt3.ele); feature.geometry.coordinates.push(geoPt); } GeoJSON.features.push(feature); } for (var _idx5 in this.waypoints) { var _pt4 = this.waypoints[_idx5]; var feature = { "type": "Feature", "geometry": { "type": "Point", "coordinates": [] }, "properties": {} }; feature.properties.name = _pt4.name; feature.properties.sym = _pt4.sym; feature.properties.cmt = _pt4.cmt; feature.properties.desc = _pt4.desc; feature.geometry.coordinates = [_pt4.lon, _pt4.lat, _pt4.ele]; GeoJSON.features.push(feature); } return GeoJSON; }; /* harmony default export */ __webpack_exports__["default"] = (gpxParser); /***/ }), /***/ "./src/pages/editor/components/canvasTools.js": /*!****************************************************!*\ !*** ./src/pages/editor/components/canvasTools.js ***! \****************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } /* harmony export */ }); function drawImg(src, cb) { var _this = this; return new Promise(function (resolve, reject) { var img = new Image(); img.onload = function (e) { var ctx = _this.dom.getContext('2d'); var _cb = cb(img, _this.size), x = _cb.x, y = _cb.y, w = _cb.w, h = _cb.h; x = x || 0; y = y || 0; h = h || img.height; w = w || img.width; ctx.drawImage(img, x, y, w, h); resolve(); }; img.onerror = function (e) { reject(e); }; img.src = src; }); } function drawGeo(_ref) { var line = _ref.line, padding = _ref.padding, color = _ref.color, width = _ref.width, lineWidth = _ref.lineWidth, fun = _ref.fun; var size = Math.min(Number(width || this.size), this.size); padding = Number(padding || 10); // 计算所有点的边界 var xMin = Infinity, xMax = -Infinity; var yMin = Infinity, yMax = -Infinity; var points = []; line.forEach(function (l) { var point = fun(l); points.push({ x: point.x, y: point.y }); if (point.x < xMin) xMin = point.x; if (point.x > xMax) xMax = point.x; if (point.y < yMin) yMin = point.y; if (point.y > yMax) yMax = point.y; }); var usableWidth = size - 2 * padding; var usableHeight = size - 2 * padding; var scaleX = usableWidth / (xMax - xMin); var scaleY = usableHeight / (yMax - yMin); var scale = Math.min(scaleX, scaleY); //居中 var offsetX = padding + (usableWidth - (xMax - xMin) * scale) / 2; var offsetY = padding + (usableHeight - (yMax - yMin) * scale) / 2; function transformPoint(point) { return { x: offsetX + (point.x - xMin) * scale, y: offsetY + (point.y - yMin) * scale }; } var ctx = this.dom.getContext('2d'); ctx.lineWidth = Number(lineWidth || 2); ctx.beginPath(); // 开始绘制 ctx.beginPath(); var transformedFirstPoint = transformPoint(points[0]); ctx.moveTo(transformedFirstPoint.x, transformedFirstPoint.y); for (var i = 1; i < points.length; i++) { var transformedPoint = transformPoint(points[i]); ctx.lineTo(transformedPoint.x, transformedPoint.y); } ctx.strokeStyle = color || '#fb318c'; ctx.stroke(); } function fillBgColor(color) { var ctx = this.dom.getContext('2d'); ctx.fillStyle = color; ctx.fillRect(0, 0, this.size, this.size); } /* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(size, canvas) { var obj = { dom: canvas || document.createElement('canvas'), size: Number(size), drawImg: drawImg, drawGeo: drawGeo, fillBgColor: fillBgColor, clear: function clear() { var ctx = this.dom.getContext('2d'); ctx.clearRect(0, 0, this.size, this.size); }, toBlob: function toBlob() { var _this2 = this; return new Promise(function (resolve, reject) { _this2.dom.toBlob(resolve); }); }, toDataURL: function toDataURL(type, op) { /*"image/jpeg"|"image/png", 0.92*/ return this.dom.toDataURL(type, op); }, get2DContext: function get2DContext() { return this.dom.getContext('2d'); }, free: function free() { this.dom = null; } }; obj.dom.height = size; obj.dom.width = size; return obj; } /***/ }), /***/ "./src/pages/editor/index.js": /*!***********************************!*\ !*** ./src/pages/editor/index.js ***! \***********************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue */ "./src/pages/editor/App.vue"); /* harmony import */ var element_plus__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! element-plus */ "./node_modules/element-plus/es/defaults.mjs"); /* harmony import */ var element_plus_dist_index_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! element-plus/dist/index.css */ "./node_modules/element-plus/dist/index.css"); /* harmony import */ var element_plus_dist_index_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(element_plus_dist_index_css__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _base_assets_style_reele_less__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base/assets/style/reele.less */ "./src/assets/style/reele.less"); /* harmony import */ var _base_assets_style_reele_less__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_base_assets_style_reele_less__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _assets_style_less__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./assets/style.less */ "./src/pages/editor/assets/style.less"); /* harmony import */ var _assets_style_less__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_assets_style_less__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var vue3_colorpicker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue3-colorpicker */ "./node_modules/vue3-colorpicker/index.es.js"); /* harmony import */ var vue3_colorpicker_style_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue3-colorpicker/style.css */ "./node_modules/vue3-colorpicker/style.css"); /* harmony import */ var vue3_colorpicker_style_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(vue3_colorpicker_style_css__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _base_components_RichEditor_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/components/RichEditor/index.js */ "./src/components/RichEditor/index.js"); /* harmony import */ var _base_components_map_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base/components/map/index.js */ "./src/components/map/index.js"); /* harmony import */ var _base_components_widget_QuestionHint_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base/components/widget/QuestionHint.vue */ "./src/components/widget/QuestionHint.vue"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); var app = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createApp)(_App_vue__WEBPACK_IMPORTED_MODULE_1__["default"]); app.use(element_plus__WEBPACK_IMPORTED_MODULE_11__["default"]); app.use(_base_lib_store_js__WEBPACK_IMPORTED_MODULE_10__.store); app.use(_base_components_map_index_js__WEBPACK_IMPORTED_MODULE_8__["default"]); app.use(vue3_colorpicker__WEBPACK_IMPORTED_MODULE_5__["default"]); app.use(_base_components_RichEditor_index_js__WEBPACK_IMPORTED_MODULE_7__["default"]); app.component('QuestionHint', _base_components_widget_QuestionHint_vue__WEBPACK_IMPORTED_MODULE_9__["default"]); //initStore(); app.mount('#editorApp'); /***/ }), /***/ "./src/pages/editor/store.js": /*!***********************************!*\ !*** ./src/pages/editor/store.js ***! \***********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var pinia__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! pinia */ "./node_modules/pinia/dist/pinia.mjs"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _base_lib_colors_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base/lib/colors.js */ "./src/lib/colors.js"); /* harmony import */ var _travelHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./travelHelper.js */ "./src/pages/editor/travelHelper.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } var isInitEditorStore = false; var selectPointObj; var cutObj; var editorStore = (0,pinia__WEBPACK_IMPORTED_MODULE_10__.defineStore)('editor', { state: function state() { return { /* * 1. line 轨迹规划 * 2. marker 标记选点 * 3. cut 裁剪当前选中线路 * */ selectFun: '', onTrailMarkerClickFuns: [], map: { loading: false, ins: null, //instance, helper object isShowOnly: false, isShowElevation: false, trails: [/* { id: '', distance: 0m, overlay: null,//轨迹线条层 isShow: false, select: false, title: '',//标题 color: '',//线条颜色 points: [ marker: null, pos: null, //{lat,lng} alt: 0,//高程数据 type: 'marker => 1,mid => 0', distance: 0, ], } */], currentTrail: null, pointMarkers: [/*{ id:'', overlay: null, lat: 0, lng: 0, title: '', desc: '' }*/], metaForm: { id: '', title: '', desc: '', tags: '', distance: 0, docContent: '', openType: -1, altUp: 0, altDown: 0, altTop: 0, altLow: 0, currentPos: { lat: 0, lng: 0 } } } }; }, getters: { isSelected: function isSelected(state) { return state.map.currentTrail != null; }, isShowOnly: function isShowOnly(state) { return state.map.isShowOnly; }, isShowElevation: function isShowElevation(state) { return state.map.isShowElevation; }, isCutMode: function isCutMode(state) { return state.selectFun === 'cut'; } }, actions: { init: function init() { var _this = this; return new Promise(function (resolve, reject) { //读取缓存 try { var trails = _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].getLocal('trails', []); _this.map.trails = trails.map(function (t) { var ps = (t.points || []).map(function (p) { p.pos = new T.LngLat(p.pos.lng, p.pos.lat); return p; }); return _objectSpread(_objectSpread({}, t), {}, { points: ps, overlay: null, //轨迹线条层 isShow: true, select: false }); }); var markers = _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].getLocal('markers', []); _this.map.pointMarkers = markers.map(function (m) { return _objectSpread(_objectSpread({}, m), {}, { overlay: null }); }); _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].clone(_zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].getLocal('metaForm', {}), _this.map.metaForm); } catch (e) { console.error('解析缓存路书失败:', e); } if (!isInitEditorStore) { (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect)(function () { _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].setLocal('metaForm', _this.map.metaForm); }); (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect)(function () { _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].setLocal('trails', _this.map.trails.map(function (t) { return { id: t.id, overlay: null, color: t.color, distance: t.distance, isShow: true, select: false, points: t.points.map(function (p) { return { pos: { lat: p.pos.lat, lng: p.pos.lng }, alt: p.alt, type: p.type, marker: null, distance: p.distance }; }) }; })); }); (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect)(function () { _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].setLocal('markers', _this.map.pointMarkers.map(function (m) { return { id: m.id, lat: m.lat, lng: m.lng, title: m.title, desc: m.desc, overlay: null }; })); }); isInitEditorStore = true; } }); }, setHelper: function setHelper(h) { this.map.ins = h; }, hasCache: function hasCache(id) { if (this.map.metaForm.id + '' === id + '') { return false; } return this.map.metaForm.id || this.map.trails.length > 0 || this.map.pointMarkers.length > 0; }, reViewport: function reViewport() { var arr = []; this.map.pointMarkers.forEach(function (p) { arr.push(new T.LngLat(p.lng, p.lat)); }); this.map.trails.forEach(function (t) { t.points.forEach(function (p) { arr.push(p.pos); }); }); this.map.ins.setViewport(arr); }, clearData: function clearData() { this.map.pointMarkers = []; this.map.trails = []; this.map.currentTrail = null; _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].clearObject(this.map.metaForm); this.clearCache(); }, clearCache: function clearCache() { _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].removeLocal('delMarker'); _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].removeLocal('delTrails'); _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].removeLocal('trails'); _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].removeLocal('markers'); _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].removeLocal('metaForm'); }, delTrail: function delTrail(item) { if (item.id) { var key = 'delTrails'; var arr = _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].getLocal(key, []); arr.push(item.id); _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].setLocal(key, arr); } item.points.forEach(function (p) { p.marker && p.marker.remove(); }); this.map.ins.removeOverLay(item.overlay); item.overlay = null; if (item.select) { this.selectTrail(null); } var i = this.map.trails.findIndex(function (_) { return _ === item; }); if (i !== -1) { this.map.trails.splice(i, 1); } else { console.error('删除轨迹出错:', item, i); } }, toggleShowElevation: function toggleShowElevation(isShow) { this.map.isShowElevation = isShow; }, toggleShowTrail: function toggleShowTrail(trail) { var _this2 = this; //传入轨迹则只显示该轨迹, 否则显示全部 this.map.isShowOnly = !!trail; this.map.trails.forEach(function (t) { if (trail) { t.isShow = trail === t; } else { t.isShow = true; } _this2.drawTrailLine(t); }); }, addTrailMarkerClick: function addTrailMarkerClick(fun) { if (!this.onTrailMarkerClickFuns.find(fun)) { this.onTrailMarkerClickFuns.push(fun); } }, delTrailMarkerClick: function delTrailMarkerClick(fun) { this.onTrailMarkerClickFuns = this.onTrailMarkerClickFuns.filter(function (_) { return _ !== fun; }); }, newTrail: function newTrail(_ref) { var _ref$select = _ref.select, select = _ref$select === void 0 ? true : _ref$select, _ref$points = _ref.points, points = _ref$points === void 0 ? [] : _ref$points, _ref$isShow = _ref.isShow, isShow = _ref$isShow === void 0 ? true : _ref$isShow, _ref$draw = _ref.draw, draw = _ref$draw === void 0 ? false : _ref$draw, _ref$title = _ref.title, title = _ref$title === void 0 ? '未命名线路' : _ref$title, _ref$distance = _ref.distance, distance = _ref$distance === void 0 ? 0 : _ref$distance; var c = (0,_base_lib_colors_js__WEBPACK_IMPORTED_MODULE_8__["default"])(); //console.log('next color:', c); var trail = { id: '', overlay: null, isShow: isShow, //是否显示 distance: distance, select: false, title: title, points: points || [ /*marker: null, type: 'marker => 1,mid => 0', pos: null, distance: 0, alt: 0,*/ ], color: '#' + c.color }; this.fillDistance(trail); this.map.trails.push(trail); select && this.selectTrail(trail); draw && this.drawTrailLine(trail); }, selectTrail: function selectTrail(item) { this.map.trails.forEach(function (_) { return _.select = false; }); if (item) { item.select = true; this.map.currentTrail = item; } else { this.map.currentTrail = null; } }, getMarkerByTag: function getMarkerByTag(tag) { return this.map.pointMarkers.find(function (_) { return _.tag === tag; }); }, delMarker: function delMarker(tag) { var _this3 = this; var i = this.map.pointMarkers.findIndex(function (_) { return _.tag === tag; }); if (i === -1) { console.warn('删除标记失败:', tag); return; } var obj = this.map.pointMarkers[i]; _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].confirm('确认删除该标记 ' + obj.title + ' 吗?', '提示').then(function (_) { obj.overlay.remove(); if (obj.id) { (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_9__.appendToLocalStore)('delMarkers', obj.id); } _this3.map.pointMarkers.splice(i, 1); }); }, setMarker: function setMarker(_ref2) { var tag = _ref2.tag, lat = _ref2.lat, lng = _ref2.lng, title = _ref2.title, _ref2$desc = _ref2.desc, desc = _ref2$desc === void 0 ? '' : _ref2$desc, id = _ref2.id; var marker = this.map.pointMarkers.find(function (_) { return _.tag === tag; }); if (marker) { marker.title = title; marker.desc = desc; marker.overlay && marker.overlay.remove(); } else { title = title || '新增标记'; marker = { id: id, overlay: null, tag: null, title: title, desc: desc, lat: lat, lng: lng }; this.map.pointMarkers.push(marker); } var res = (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_9__.createMarker)(lat, lng, title, desc); marker.overlay = res.overlay; marker.tag = res.tag; }, openSelectMode: function openSelectMode(type, cb) { if (!['line', 'marker'].includes(type)) { console.error('选点模式的类型不对:', type); return; } this.selectFun = type; this.closeSelectMode(); selectPointObj = this.map.ins.selectPoint(function (lng, lat, lnglat) { cb(lng, lat, lnglat); }); }, isSelectOrCutMode: function isSelectOrCutMode() { return selectPointObj !== null || cutObj !== null; }, closeSelectMode: function closeSelectMode() { selectPointObj && selectPointObj.close(); selectPointObj = null; }, cutFun: function cutFun(e) { if (!cutObj) { return; } var p = e.lnglat; var ps = this.map.currentTrail.points; if (!ps || ps.length <= 0) { return; } var t = Date.now(); var tool = this.map.ins.getPolylineTool(); var near = ps[0], d2 = 0, len = ps.length; var d = Number(tool.getDistance([p, near.pos])); cutObj.bound = 0; for (var i = 1; i < len; i++) { var item = ps[i]; d2 = Number(tool.getDistance([p, item.pos])); //console.log(`${i}: ${d2} < ${d} = ${d2 < d}`) if (d2 < d) { d = d2; near = item; cutObj.bound = i; } } if (cutObj.lastItem === near) { return; } t = Date.now() - t; console.log('计算完毕, 用时: ', t / 1000, ' 下标:', cutObj.bound); cutObj.lastItem = near; cutObj.draw(false); }, _cutModeMoveFun: function _cutModeMoveFun(e) { if (!cutObj.cutFun) { cutObj.cutFun = _zh_or_lib__WEBPACK_IMPORTED_MODULE_2__["default"].debounce(this.cutFun, 10); } cutObj.cutFun(e); }, _cutModeClickFun: function _cutModeClickFun(e) { //console.log('click', e); cutObj.draw(true); }, openCutMode: function openCutMode(success) { var _this4 = this; if (!this.isSelected) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].error('请先选择一条线路!'); return; } var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_7__.configStore)(); this.selectFun = 'cut'; var pointStyle = { color: '#F56C6C', weight: config.trailsThumLineWidth, opacity: 1, fillColor: '#FFFFFF', fillOpacity: 0.5, lineStyle: 'solid' }; cutObj = { lastItem: null, bound: 0, line: null, p1: null, p1Bound: 0, p1Overlay: null, p2: null, p2Overlay: null, p2Bound: 0, throttle: null, state: 1, //1 选择第一个点, 2 选择第二个点, 3 完成 draw: function () { var _draw = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(isClick) { var mid, begin, end; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(cutObj.state === 1)) { _context.next = 7; break; } _this4.map.ins.removeOverLay(cutObj.p1Overlay); cutObj.p1Overlay = new T.Circle(cutObj.lastItem.pos, 4, pointStyle); _this4.map.ins.addOverLay(cutObj.p1Overlay); if (isClick) { cutObj.p1 = cutObj.lastItem; cutObj.state = 2; cutObj.p1Bound = cutObj.bound; } _context.next = 30; break; case 7: if (!(cutObj.state === 2)) { _context.next = 30; break; } _this4.map.ins.removeOverLay(cutObj.p2Overlay); cutObj.p2Overlay = new T.Circle(cutObj.lastItem.pos, 4, pointStyle); _this4.map.ins.addOverLay(cutObj.p2Overlay); mid = []; if (cutObj.p1Bound < cutObj.bound) { mid = _this4.map.currentTrail.points.slice(cutObj.p1Bound, cutObj.bound + 1); } else { mid = _this4.map.currentTrail.points.slice(cutObj.bound + 0, cutObj.p1Bound + 1); } _this4.map.ins.removeOverLay(cutObj.line); cutObj.line = _this4.map.ins.createPolyline(mid.map(function (_) { return _.pos; }), '#F56C6C', config.trailsThumLineWidth); _this4.map.ins.addOverLay(cutObj.line); if (!isClick) { _context.next = 30; break; } cutObj.p2 = cutObj.lastItem; cutObj.state = 3; cutObj.p2Bound = cutObj.bound; _context.prev = 20; begin = cutObj.p1Bound < cutObj.p2Bound ? cutObj.p1Bound : cutObj.p2Bound; end = cutObj.p1Bound > cutObj.p2Bound ? cutObj.p1Bound : cutObj.p2Bound; _context.next = 25; return success({ points: mid, len: _this4.map.currentTrail.points.length, begin: begin, end: end }); case 25: _context.next = 30; break; case 27: _context.prev = 27; _context.t0 = _context["catch"](20); console.error('裁剪失败:', _context.t0); case 30: case "end": return _context.stop(); } }, _callee, null, [[20, 27]]); })); function draw(_x) { return _draw.apply(this, arguments); } return draw; }() }; this.map.ins.addEventListener('click', this._cutModeClickFun); this.map.ins.addEventListener('mousemove', this._cutModeMoveFun); }, closeCutMode: function closeCutMode() { if (this.selectFun === 'cut') { this.map.ins.removeEventListenner('click', this._cutModeClickFun); this.map.ins.removeEventListenner('mousemove', this._cutModeMoveFun); this.selectFun = ''; cutObj && cutObj.p1Overlay && this.map.ins.removeOverLay(cutObj.p1Overlay); cutObj && cutObj.p2Overlay && this.map.ins.removeOverLay(cutObj.p2Overlay); cutObj && cutObj.line && this.map.ins.removeOverLay(cutObj.line); cutObj = null; } }, makeTrailToPoint: function makeTrailToPoint(type, points, direction) { var _this5 = this; //type:步行, 驾车, 骑行, fast, line //points: 支持line+1个经纬度, // 其他类型时会把轨迹的最后一个经纬度加到开始位置 // 当轨迹为新建的, 没有点位时, 会直接把点位添加到轨迹而不计算 // [p1], [p1...pn, pEnd] //direction 方向, begin: 起点, end: 终点 return new Promise(function (resolve, reject) { if (!_this5.map.currentTrail) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].warning('未选中线路'); return reject('未选中线路'); } var types = ['步行', '驾车', '骑行', 'fast', 'line']; if (!types.includes(type)) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].warning('类型错误'); return reject('类型错误'); } var storePoints = _this5.map.currentTrail.points; if (type === 'line' || storePoints.length <= 0) { if (!points || points.length < 1) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].error('至少需要1个点位!'); return reject('至少需要1个点位!'); } var arr = points.map(function (p) { return { marker: null, pos: p, alt: null, distance: 0 }; }); if (direction === 'begin') { _this5.map.currentTrail.points = arr.concat(storePoints); } else { _this5.map.currentTrail.points = storePoints.concat(arr); } _this5.fillDistance(_this5.map.currentTrail); _this5.drawTrailLine(_this5.map.currentTrail); resolve(); return; } //begin 从起点 end var last = direction === 'begin' ? storePoints[0] : storePoints[storePoints.length - 1]; points = [last.pos].concat(points); if (!points || points.length < 2) { _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].error('至少需要2个点位!'); console.error('至少需要2个点位, 当前:', points); return reject('至少需要2个点位!'); } points = points.map(function (p) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(p); }); _this5.map.loading = true; var begin = points.splice(0, 1)[0]; var end = points.splice(points.length - 1, 1)[0]; _this5.map.ins.searchTrail(type, begin, end, points).then(function (res) { var plan = res.getPlan(0); var path = plan.getPath(); //console.log('搜索结果:', path); if (path.length <= 0) { _this5.map.loading = false; return; } path = path.map(function (_) { return { marker: null, type: 0, pos: _, alt: null, distance: 0 }; }); if (direction === 'begin') { _this5.map.currentTrail.points = [{ marker: null, pos: end, lat: end.getLat(), lng: end.getLng(), alt: null, distance: 0 }].concat(path, storePoints); } else { _this5.map.currentTrail.points = storePoints.concat(path, [{ marker: null, pos: end, lat: end.getLat(), lng: end.getLng(), alt: null, distance: 0 }]); } _this5.fillDistance(_this5.map.currentTrail); _this5.drawTrailLine(_this5.map.currentTrail); _this5.map.loading = false; resolve(); }).catch(function (e) { _this5.map.loading = false; _base_components_msg_js__WEBPACK_IMPORTED_MODULE_1__["default"].error('规划轨迹出错'); console.error('规划轨迹出错', e); reject('规划轨迹出错'); }); }); }, drawTrailLine: function drawTrailLine(trail) { this.fillAltInfoToTrail(trail); var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_7__.configStore)(); //处理轨迹 this.map.ins.removeOverLay(trail.overlay); var latlngs = []; trail.points.forEach(function (p) { latlngs.push((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(p.pos)); if (p.marker) { p.marker.remove(); p.marker = null; } }); trail.distance = this.map.ins.getDistance(latlngs); if (!trail.isShow) { return latlngs; } trail.overlay = this.map.ins.createPolyline(latlngs, trail.color, config.trailsThumLineWidth); this.map.ins.addOverLay(trail.overlay); //todo 轨迹添加背景 表示方向 //console.log(trail, trail.overlay.getElement()); //发送轨迹首尾标签点击事件 function markerClick() { var _this6 = this; this.ctx.onTrailMarkerClickFuns.forEach(function (f) { return f(_this6); }); } //处理点位 var len = trail.points.length; if (len > 0) { var first = trail.points[0]; first.marker = (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_9__.createImgMarker)(config.trailsBeginImg, first.pos, { tag: '1', //暂时无用 onClick: markerClick.bind({ type: 'begin', trail: trail, ctx: this }) }); } if (len > 1) { var last = trail.points[len - 1]; last.marker = (0,_travelHelper_js__WEBPACK_IMPORTED_MODULE_9__.createImgMarker)(config.trailsEndImg, last.pos, { tag: '2', onClick: markerClick.bind({ type: 'end', trail: trail, ctx: this }) }); } return latlngs; }, fillDistance: function fillDistance(trail) { var _this7 = this; var allDistance = 0; var old; trail.points.forEach(function (p) { if (p.distance <= 0 && old) { p.distance = _this7.map.ins.getDistance([old.pos, p.pos]); allDistance += p.distance; } old = p; }); trail.distance = allDistance; }, fillAltInfoToTrail: function fillAltInfoToTrail(trail) { var _this8 = this; return _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { var points, cs, latlngs, res, max, min, up, down, old; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.prev = 0; points = trail.points; cs = points.filter(function (p) { return p.alt === null; }); if (!(cs.length <= 0)) { _context2.next = 5; break; } return _context2.abrupt("return"); case 5: latlngs = cs.map(function (_) { return { lat: _.pos.lat, lng: _.pos.lng }; }); _context2.next = 8; return _base_api_api_js__WEBPACK_IMPORTED_MODULE_5__["default"].getElevationsByArr(latlngs); case 8: res = _context2.sent; max = _this8.map.metaForm.altTop; min = _this8.map.metaForm.altLow; up = 0, down = 0; cs.forEach(function (p, i) { p.alt = res[i].alt; max = Math.max(max, p.alt); if (min <= 0) { min = p.alt; } if (p.alt > 0) { min = Math.min(min, p.alt); } if (p.alt > 0 && old) { if (p.alt > old.alt) { up += p.alt - old.alt; } else { down += old.alt - p.alt; } } old = p; }); _this8.map.metaForm.altTop = max; _this8.map.metaForm.altLow = min; _this8.map.metaForm.altUp = up; _this8.map.metaForm.altDown = down; _context2.next = 23; break; case 19: _context2.prev = 19; _context2.t0 = _context2["catch"](0); console.error('获取高程失败:', _context2.t0); throw new Error('获取高程失败'); case 23: case "end": return _context2.stop(); } }, _callee2, null, [[0, 19]]); }))(); } } }); //注册到主store, 初始化时一并调用 init (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_7__.reg)(editorStore); /* harmony default export */ __webpack_exports__["default"] = (editorStore); /***/ }), /***/ "./src/pages/editor/travelHelper.js": /*!******************************************!*\ !*** ./src/pages/editor/travelHelper.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ appendToLocalStore: function() { return /* binding */ appendToLocalStore; }, /* harmony export */ createImgMarker: function() { return /* binding */ createImgMarker; }, /* harmony export */ createMarker: function() { return /* binding */ createMarker; }, /* harmony export */ formatDistance: function() { return /* binding */ formatDistance; }, /* harmony export */ importByGpxFile: function() { return /* binding */ importByGpxFile; }, /* harmony export */ importTrailsById: function() { return /* binding */ importTrailsById; } /* harmony export */ }); /* harmony import */ var _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base/components/msg.js */ "./src/components/msg.js"); /* harmony import */ var _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @zh-or/lib */ "./node_modules/@zh-or/lib/index.js"); /* harmony import */ var _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @zh-or/lib/event.js */ "./node_modules/@zh-or/lib/event.js"); /* harmony import */ var _base_lib_tools_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base/lib/tools.js */ "./src/lib/tools.js"); /* harmony import */ var _base_api_api_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base/api/api.js */ "./src/api/api.js"); /* harmony import */ var _editor_api_api_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @editor/api/api.js */ "./src/pages/editor/api/api.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); /* harmony import */ var _base_lib_gpxParser_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base/lib/gpxParser.js */ "./src/lib/gpxParser.js"); /* harmony import */ var _base_components_map_support_markers_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base/components/map/support/markers/index.js */ "./src/components/map/support/markers/index.js"); /* harmony import */ var _base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base/lib/store.js */ "./src/lib/store.js"); /* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./store.js */ "./src/pages/editor/store.js"); /* harmony import */ var _base_lib_colors_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base/lib/colors.js */ "./src/lib/colors.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function createImgMarker(img, pos, opt) { return (0,_base_components_map_support_markers_index_js__WEBPACK_IMPORTED_MODULE_8__.getImgMarker)(img, pos, opt); } /** marker */ function createMarker(lat, lng, title, desc) { var config = (0,_base_lib_store_js__WEBPACK_IMPORTED_MODULE_9__.configStore)(); var tag = _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__["default"].getId('pointMarker'); var opt = { lat: lat, lng: lng, img: config.markerImg, title: title, desc: desc, tag: tag, ctl: true, onClick: function onClick(t) { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_2__["default"].emit('clickMarker', t); }, onDelete: function onDelete(t) { console.log('call delete:', t); _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_2__["default"].emit('deleteMarker', t); }, onEdit: function onEdit(t) { return _zh_or_lib_event_js__WEBPACK_IMPORTED_MODULE_2__["default"].emit('editMarker', t); } }; return { overlay: (0,_base_components_map_support_markers_index_js__WEBPACK_IMPORTED_MODULE_8__.loadMarker)('pointMarker', opt), tag: tag }; } function formatDistance(v) { try { v = parseInt(v); if (isNaN(v)) { return '0m'; } if (v < 1000) { return v + 'm'; } return (v / 1000).toFixed(2) + 'km'; } catch (e) { console.error('格式化距离出错:', e); } return '0m'; } function appendToLocalStore(key, val) { var arr = _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__["default"].getLocal(key, []); arr.push(val); _zh_or_lib__WEBPACK_IMPORTED_MODULE_1__["default"].setLocal(key, arr); } function importTrailsById(_x) { return _importTrailsById.apply(this, arguments); } function _importTrailsById() { _importTrailsById = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(id) { var review, info, editor, ps, distance, _args = arguments; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: review = _args.length > 1 && _args[1] !== undefined ? _args[1] : true; _context.prev = 1; _context.next = 4; return _base_api_api_js__WEBPACK_IMPORTED_MODULE_4__["default"].getTrailsInfo({ id: id }); case 4: info = _context.sent; if (info.code === 200) { editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_10__["default"])(); ps = []; distance = 0; info.data.paths.forEach(function (p) { distance += p.distance; ps = ps.concat(p.linesData.pointGeos.map(function (item, i) { return { marker: null, pos: new T.LngLat(item.lng, item.lat), alt: p.linesExData.pointGeos[i].lat, distance: 0 }; })); }); editor.newTrail({ points: ps, distance: distance, draw: true, title: info.data.info.title || '从轨迹导入' }); review && editor.reViewport(); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__["default"].success('已从轨迹导入线路!'); } _context.next = 12; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](1); console.error('从轨迹导入出错:', _context.t0); throw _context.t0; case 12: case "end": return _context.stop(); } }, _callee, null, [[1, 8]]); })); return _importTrailsById.apply(this, arguments); } function importByGpxFile(file) { var review = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var parser = new _base_lib_gpxParser_js__WEBPACK_IMPORTED_MODULE_7__["default"](); var reader = new FileReader(); reader.onload = function (e) { var text = e.target.result; parser.parse(text); var editor = (0,_store_js__WEBPACK_IMPORTED_MODULE_10__["default"])(); //console.log(file, parser); parser.tracks.forEach(function (track, i) { var ps = []; var distance = track.distance.total; track.points.forEach(function (point) { ps.push({ marker: null, pos: new T.LngLat(point.lon, point.lat), alt: point.ele || null, distance: 0 }); }); editor.newTrail({ points: ps, distance: distance, draw: true, title: track.name || parser.metadata.name || file.name + '-' + (i + 1) }); }); review && editor.reViewport(); _base_components_msg_js__WEBPACK_IMPORTED_MODULE_0__["default"].success('已从轨迹导入线路!'); }; reader.readAsText(file); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./src/pages/editor/assets/style.less": /*!*************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./src/pages/editor/assets/style.less ***! \*************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653927183 var cssReload = __webpack_require__(/*! ../../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less": /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928116 var cssReload = __webpack_require__(/*! ../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=style&index=0&id=bffb973a&lang=less": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=style&index=0&id=bffb973a&lang=less ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928127 var cssReload = __webpack_require__(/*! ../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928328 var cssReload = __webpack_require__(/*! ../../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less": /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928285 var cssReload = __webpack_require__(/*! ../../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928287 var cssReload = __webpack_require__(/*! ../../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928303 var cssReload = __webpack_require__(/*! ../../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1783653928284 var cssReload = __webpack_require__(/*! ../../../../node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ "./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js")(module.id, {"esModule":false}); // only invalidate when locals change if ( module.hot.data && module.hot.data.value && module.hot.data.value !== localsJsonString ) { module.hot.invalidate(); } else { module.hot.accept(); } module.hot.dispose(function(data) { data.value = localsJsonString; cssReload(); }); })(); } /***/ }), /***/ "./src/components/RichEditor/RichEditor.vue": /*!**************************************************!*\ !*** ./src/components/RichEditor/RichEditor.vue ***! \**************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _RichEditor_vue_vue_type_template_id_febb2322__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RichEditor.vue?vue&type=template&id=febb2322 */ "./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322"); /* harmony import */ var _RichEditor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RichEditor.vue?vue&type=script&setup=true&lang=js */ "./src/components/RichEditor/RichEditor.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _RichEditor_vue_vue_type_style_index_0_id_febb2322_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less */ "./src/components/RichEditor/RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_RichEditor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RichEditor_vue_vue_type_template_id_febb2322__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/components/RichEditor/RichEditor.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "febb2322" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('febb2322', __exports__)) { console.log('reload') api.reload('febb2322', __exports__) } module.hot.accept(/*! ./RichEditor.vue?vue&type=template&id=febb2322 */ "./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _RichEditor_vue_vue_type_template_id_febb2322__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RichEditor.vue?vue&type=template&id=febb2322 */ "./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322"); (() => { console.log('re-render') api.rerender('febb2322', _RichEditor_vue_vue_type_template_id_febb2322__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/App.vue": /*!**********************************!*\ !*** ./src/pages/editor/App.vue ***! \**********************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _App_vue_vue_type_template_id_bffb973a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=template&id=bffb973a */ "./src/pages/editor/App.vue?vue&type=template&id=bffb973a"); /* harmony import */ var _App_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/App.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _App_vue_vue_type_style_index_0_id_bffb973a_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&id=bffb973a&lang=less */ "./src/pages/editor/App.vue?vue&type=style&index=0&id=bffb973a&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_App_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_App_vue_vue_type_template_id_bffb973a__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/App.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "bffb973a" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('bffb973a', __exports__)) { console.log('reload') api.reload('bffb973a', __exports__) } module.hot.accept(/*! ./App.vue?vue&type=template&id=bffb973a */ "./src/pages/editor/App.vue?vue&type=template&id=bffb973a", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _App_vue_vue_type_template_id_bffb973a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=template&id=bffb973a */ "./src/pages/editor/App.vue?vue&type=template&id=bffb973a"); (() => { console.log('re-render') api.rerender('bffb973a', _App_vue_vue_type_template_id_bffb973a__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/components/GeoTrailView.vue": /*!******************************************************!*\ !*** ./src/pages/editor/components/GeoTrailView.vue ***! \******************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _GeoTrailView_vue_vue_type_template_id_8b88ff56__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GeoTrailView.vue?vue&type=template&id=8b88ff56 */ "./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56"); /* harmony import */ var _GeoTrailView_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GeoTrailView.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/components/GeoTrailView.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _GeoTrailView_vue_vue_type_style_index_0_id_8b88ff56_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less */ "./src/pages/editor/components/GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_GeoTrailView_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_GeoTrailView_vue_vue_type_template_id_8b88ff56__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/components/GeoTrailView.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "8b88ff56" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('8b88ff56', __exports__)) { console.log('reload') api.reload('8b88ff56', __exports__) } module.hot.accept(/*! ./GeoTrailView.vue?vue&type=template&id=8b88ff56 */ "./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _GeoTrailView_vue_vue_type_template_id_8b88ff56__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GeoTrailView.vue?vue&type=template&id=8b88ff56 */ "./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56"); (() => { console.log('re-render') api.rerender('8b88ff56', _GeoTrailView_vue_vue_type_template_id_8b88ff56__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/panel/AddMarkerPanel.vue": /*!***************************************************!*\ !*** ./src/pages/editor/panel/AddMarkerPanel.vue ***! \***************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _AddMarkerPanel_vue_vue_type_template_id_817378bc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddMarkerPanel.vue?vue&type=template&id=817378bc */ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc"); /* harmony import */ var _AddMarkerPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddMarkerPanel.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _AddMarkerPanel_vue_vue_type_style_index_0_id_817378bc_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less */ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_AddMarkerPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AddMarkerPanel_vue_vue_type_template_id_817378bc__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/panel/AddMarkerPanel.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "817378bc" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('817378bc', __exports__)) { console.log('reload') api.reload('817378bc', __exports__) } module.hot.accept(/*! ./AddMarkerPanel.vue?vue&type=template&id=817378bc */ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _AddMarkerPanel_vue_vue_type_template_id_817378bc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddMarkerPanel.vue?vue&type=template&id=817378bc */ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc"); (() => { console.log('re-render') api.rerender('817378bc', _AddMarkerPanel_vue_vue_type_template_id_817378bc__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/panel/LineSelectorPanel.vue": /*!******************************************************!*\ !*** ./src/pages/editor/panel/LineSelectorPanel.vue ***! \******************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _LineSelectorPanel_vue_vue_type_template_id_61940948__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LineSelectorPanel.vue?vue&type=template&id=61940948 */ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948"); /* harmony import */ var _LineSelectorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LineSelectorPanel.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _LineSelectorPanel_vue_vue_type_style_index_0_id_61940948_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less */ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_LineSelectorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_LineSelectorPanel_vue_vue_type_template_id_61940948__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/panel/LineSelectorPanel.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "61940948" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('61940948', __exports__)) { console.log('reload') api.reload('61940948', __exports__) } module.hot.accept(/*! ./LineSelectorPanel.vue?vue&type=template&id=61940948 */ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _LineSelectorPanel_vue_vue_type_template_id_61940948__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LineSelectorPanel.vue?vue&type=template&id=61940948 */ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948"); (() => { console.log('re-render') api.rerender('61940948', _LineSelectorPanel_vue_vue_type_template_id_61940948__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/panel/SavePanel.vue": /*!**********************************************!*\ !*** ./src/pages/editor/panel/SavePanel.vue ***! \**********************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _SavePanel_vue_vue_type_template_id_c9eef404__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SavePanel.vue?vue&type=template&id=c9eef404 */ "./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404"); /* harmony import */ var _SavePanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SavePanel.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/panel/SavePanel.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _SavePanel_vue_vue_type_style_index_0_id_c9eef404_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less */ "./src/pages/editor/panel/SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_SavePanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SavePanel_vue_vue_type_template_id_c9eef404__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/panel/SavePanel.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "c9eef404" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('c9eef404', __exports__)) { console.log('reload') api.reload('c9eef404', __exports__) } module.hot.accept(/*! ./SavePanel.vue?vue&type=template&id=c9eef404 */ "./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _SavePanel_vue_vue_type_template_id_c9eef404__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SavePanel.vue?vue&type=template&id=c9eef404 */ "./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404"); (() => { console.log('re-render') api.rerender('c9eef404', _SavePanel_vue_vue_type_template_id_c9eef404__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/panel/ToolsPanel.vue": /*!***********************************************!*\ !*** ./src/pages/editor/panel/ToolsPanel.vue ***! \***********************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _ToolsPanel_vue_vue_type_template_id_ac169afc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ToolsPanel.vue?vue&type=template&id=ac169afc */ "./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc"); /* harmony import */ var _ToolsPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToolsPanel.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/panel/ToolsPanel.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ToolsPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ToolsPanel_vue_vue_type_template_id_ac169afc__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/panel/ToolsPanel.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "ac169afc" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('ac169afc', __exports__)) { console.log('reload') api.reload('ac169afc', __exports__) } module.hot.accept(/*! ./ToolsPanel.vue?vue&type=template&id=ac169afc */ "./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _ToolsPanel_vue_vue_type_template_id_ac169afc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ToolsPanel.vue?vue&type=template&id=ac169afc */ "./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc"); (() => { console.log('re-render') api.rerender('ac169afc', _ToolsPanel_vue_vue_type_template_id_ac169afc__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/pages/editor/panel/TrailEditorPanel.vue": /*!*****************************************************!*\ !*** ./src/pages/editor/panel/TrailEditorPanel.vue ***! \*****************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _TrailEditorPanel_vue_vue_type_template_id_f3e9d8ec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec */ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec"); /* harmony import */ var _TrailEditorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TrailEditorPanel.vue?vue&type=script&setup=true&lang=js */ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=script&setup=true&lang=js"); /* harmony import */ var _TrailEditorPanel_vue_vue_type_style_index_0_id_f3e9d8ec_lang_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less */ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less"); /* harmony import */ var D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); ; const __exports__ = /*#__PURE__*/(0,D_self_go_code_ui_user_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_TrailEditorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TrailEditorPanel_vue_vue_type_template_id_f3e9d8ec__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"src/pages/editor/panel/TrailEditorPanel.vue"]]) /* hot reload */ if (true) { __exports__.__hmrId = "f3e9d8ec" const api = __VUE_HMR_RUNTIME__ module.hot.accept() if (!api.createRecord('f3e9d8ec', __exports__)) { console.log('reload') api.reload('f3e9d8ec', __exports__) } module.hot.accept(/*! ./TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec */ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _TrailEditorPanel_vue_vue_type_template_id_f3e9d8ec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec */ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec"); (() => { console.log('re-render') api.rerender('f3e9d8ec', _TrailEditorPanel_vue_vue_type_template_id_f3e9d8ec__WEBPACK_IMPORTED_MODULE_0__.render) })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)) } /* harmony default export */ __webpack_exports__["default"] = (__exports__); /***/ }), /***/ "./src/components/RichEditor/RichEditor.vue?vue&type=script&setup=true&lang=js": /*!*************************************************************************************!*\ !*** ./src/components/RichEditor/RichEditor.vue?vue&type=script&setup=true&lang=js ***! \*************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./RichEditor.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/App.vue?vue&type=script&setup=true&lang=js": /*!*********************************************************************!*\ !*** ./src/pages/editor/App.vue?vue&type=script&setup=true&lang=js ***! \*********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./App.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/components/GeoTrailView.vue?vue&type=script&setup=true&lang=js": /*!*****************************************************************************************!*\ !*** ./src/pages/editor/components/GeoTrailView.vue?vue&type=script&setup=true&lang=js ***! \*****************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./GeoTrailView.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=script&setup=true&lang=js": /*!**************************************************************************************!*\ !*** ./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=script&setup=true&lang=js ***! \**************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./AddMarkerPanel.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=script&setup=true&lang=js": /*!*****************************************************************************************!*\ !*** ./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=script&setup=true&lang=js ***! \*****************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./LineSelectorPanel.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/panel/SavePanel.vue?vue&type=script&setup=true&lang=js": /*!*********************************************************************************!*\ !*** ./src/pages/editor/panel/SavePanel.vue?vue&type=script&setup=true&lang=js ***! \*********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./SavePanel.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/panel/ToolsPanel.vue?vue&type=script&setup=true&lang=js": /*!**********************************************************************************!*\ !*** ./src/pages/editor/panel/ToolsPanel.vue?vue&type=script&setup=true&lang=js ***! \**********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_ToolsPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_ToolsPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./ToolsPanel.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/ToolsPanel.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=script&setup=true&lang=js": /*!****************************************************************************************!*\ !*** ./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=script&setup=true&lang=js ***! \****************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./TrailEditorPanel.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=script&setup=true&lang=js"); /***/ }), /***/ "./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322": /*!********************************************************************************!*\ !*** ./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322 ***! \********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_template_id_febb2322__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_template_id_febb2322__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./RichEditor.vue?vue&type=template&id=febb2322 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=template&id=febb2322"); /***/ }), /***/ "./src/pages/editor/App.vue?vue&type=template&id=bffb973a": /*!****************************************************************!*\ !*** ./src/pages/editor/App.vue?vue&type=template&id=bffb973a ***! \****************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_template_id_bffb973a__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_template_id_bffb973a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./App.vue?vue&type=template&id=bffb973a */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=template&id=bffb973a"); /***/ }), /***/ "./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56": /*!************************************************************************************!*\ !*** ./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56 ***! \************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_template_id_8b88ff56__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_template_id_8b88ff56__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./GeoTrailView.vue?vue&type=template&id=8b88ff56 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=template&id=8b88ff56"); /***/ }), /***/ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc": /*!*********************************************************************************!*\ !*** ./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc ***! \*********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_template_id_817378bc__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_template_id_817378bc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./AddMarkerPanel.vue?vue&type=template&id=817378bc */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=template&id=817378bc"); /***/ }), /***/ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948": /*!************************************************************************************!*\ !*** ./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948 ***! \************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_template_id_61940948__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_template_id_61940948__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./LineSelectorPanel.vue?vue&type=template&id=61940948 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=template&id=61940948"); /***/ }), /***/ "./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404": /*!****************************************************************************!*\ !*** ./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404 ***! \****************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_template_id_c9eef404__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_template_id_c9eef404__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./SavePanel.vue?vue&type=template&id=c9eef404 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=template&id=c9eef404"); /***/ }), /***/ "./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc": /*!*****************************************************************************!*\ !*** ./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc ***! \*****************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_ToolsPanel_vue_vue_type_template_id_ac169afc__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_ToolsPanel_vue_vue_type_template_id_ac169afc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./ToolsPanel.vue?vue&type=template&id=ac169afc */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/ToolsPanel.vue?vue&type=template&id=ac169afc"); /***/ }), /***/ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec": /*!***********************************************************************************!*\ !*** ./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec ***! \***********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_template_id_f3e9d8ec__WEBPACK_IMPORTED_MODULE_0__.render; } /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_2_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_template_id_f3e9d8ec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-2!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=template&id=f3e9d8ec"); /***/ }), /***/ "./src/components/RichEditor/RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less": /*!***********************************************************************************************!*\ !*** ./src/components/RichEditor/RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less ***! \***********************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_style_index_0_id_febb2322_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js!../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/components/RichEditor/RichEditor.vue?vue&type=style&index=0&id=febb2322&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_style_index_0_id_febb2322_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_RichEditor_vue_vue_type_style_index_0_id_febb2322_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/App.vue?vue&type=style&index=0&id=bffb973a&lang=less": /*!*******************************************************************************!*\ !*** ./src/pages/editor/App.vue?vue&type=style&index=0&id=bffb973a&lang=less ***! \*******************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_style_index_0_id_bffb973a_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js!../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./App.vue?vue&type=style&index=0&id=bffb973a&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/App.vue?vue&type=style&index=0&id=bffb973a&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_style_index_0_id_bffb973a_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_App_vue_vue_type_style_index_0_id_bffb973a_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/components/GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less": /*!***************************************************************************************************!*\ !*** ./src/pages/editor/components/GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less ***! \***************************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_style_index_0_id_8b88ff56_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js!../../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/components/GeoTrailView.vue?vue&type=style&index=0&id=8b88ff56&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_style_index_0_id_8b88ff56_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_GeoTrailView_vue_vue_type_style_index_0_id_8b88ff56_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less": /*!************************************************************************************************!*\ !*** ./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less ***! \************************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_style_index_0_id_817378bc_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js!../../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/AddMarkerPanel.vue?vue&type=style&index=0&id=817378bc&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_style_index_0_id_817378bc_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_AddMarkerPanel_vue_vue_type_style_index_0_id_817378bc_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less": /*!***************************************************************************************************!*\ !*** ./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less ***! \***************************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_style_index_0_id_61940948_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js!../../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/LineSelectorPanel.vue?vue&type=style&index=0&id=61940948&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_style_index_0_id_61940948_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_LineSelectorPanel_vue_vue_type_style_index_0_id_61940948_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/panel/SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less": /*!*******************************************************************************************!*\ !*** ./src/pages/editor/panel/SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less ***! \*******************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_style_index_0_id_c9eef404_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js!../../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/SavePanel.vue?vue&type=style&index=0&id=c9eef404&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_style_index_0_id_c9eef404_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_SavePanel_vue_vue_type_style_index_0_id_c9eef404_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less": /*!**************************************************************************************************!*\ !*** ./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less ***! \**************************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_style_index_0_id_f3e9d8ec_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js!../../../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less */ "./node_modules/vue-style-loader/index.js!./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-3.use[1]!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-3.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[9].use[0]!./src/pages/editor/panel/TrailEditorPanel.vue?vue&type=style&index=0&id=f3e9d8ec&lang=less"); /* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_style_index_0_id_f3e9d8ec_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_mini_css_extract_plugin_dist_loader_js_clonedRuleSet_3_use_1_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_clonedRuleSet_3_use_4_node_modules_vue_loader_dist_index_js_ruleSet_1_rules_9_use_0_TrailEditorPanel_vue_vue_type_style_index_0_id_f3e9d8ec_lang_less__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ "./src/pages/editor/assets/style.less": /*!********************************************!*\ !*** ./src/pages/editor/assets/style.less ***! \********************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a