(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