(self["webpackChunkdelu_web_project"] = self["webpackChunkdelu_web_project"] || []).push([["main"],{ /***/ "./src/lib/location.js": /*!*****************************!*\ !*** ./src/lib/location.js ***! \*****************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ getLocation; } /* harmony export */ }); //calllback arg1->1 成功, -1 超时, -2 失败, -3 被拒绝, 0 位置情况 function getLocation(callback) { var position_option = { enableHighAccuracy: false, maximumAge: 5184000000, timeout: 5000 }; navigator.geolocation.getCurrentPosition(function (postion) { var lat = postion.coords.latitude; var lng = postion.coords.longitude; var acc = postion.coords.accuracy; var data = new Object(); if (typeof postion.address !== 'undefined') { var country = position.address.country; var province = position.address.region; var city = position.address.city; } data['lat'] = lat; data['lng'] = lng; data['acc'] = acc; callback(1, data); /*coords其他返回信息: coords.accuracy:返回经纬度的精度(米) coords.speed :速度 coords.altitude :当前的高度,海拔(米) coords.altitudeAccuracy:高度的精度(米) coords.heading:朝向 */ }, function (err) { switch (err.code) { case err.TIMEOUT: //连接超时,请重试 callback(-1); break; case err.POSITION_UNAVAILABLE: //获取位置信息失败 callback(-2); break; case err.PERMISSION_DENIED: callback(-3); break; default: callback(0); break; } }, position_option); } /***/ }), /***/ "./src/main.js": /*!*********************!*\ !*** ./src/main.js ***! \*********************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _assets_style_base_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./assets/style/base.less */ "./src/assets/style/base.less"); /* harmony import */ var _assets_style_base_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_assets_style_base_less__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _assets_style_main_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assets/style/main.less */ "./src/assets/style/main.less"); /* harmony import */ var _assets_style_main_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_assets_style_main_less__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _base_lib_location_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base/lib/location.js */ "./src/lib/location.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__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @zh-or/lib/event */ "./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"); 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); } var tmpUserInfo = null; var wt = { pos: null, utf8_to_b64: function utf8_to_b64(str) { return window.btoa(unescape(encodeURIComponent(str))); }, b64_to_utf8: function b64_to_utf8(str) { return decodeURIComponent(escape(window.atob(str))); }, getLocation: function getLocation() { if (this.pos) { return Promise.resolve(this.pos); } return new Promise(function (resolve, reject) { (0,_base_lib_location_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function (state, data) { if ({"mode":"dev","title":" - 得路","appName":"得路","metaKeywords":"路书制作,越野路书,徒步路线,旅行线路规划,旅行攻略制作,露营地分享,钓点分享","metaDescription":"得路是一款为旅行/徒步/越野爱好者打造的路书制作工具——收藏目的地,规划出行线路,生成驾车路线,计算里程及时间,生成旅行路书,分享地点或路线给好友。尤其适合自驾、越野、穿越、露营、钓鱼等户外活动。与主流地图App无缝对接,一键导航。是户外、旅行爱好者做攻略,做计划不可或缺的工具。","publicPath":"/","isDev":true,"defAvatar":"static/icon/atatar.png","tdtKeys":["ad7904ac2fd240216ed0e313c5b47cbf","32b6e65f86b07000cd88db093505129e","b1a0c279ea3be7bb609f423853f22d72","8134af5c9f74ebe141da2542181a122f","beea0739d57625de319673b77e636566"]}.isDev) { console.log('get location:', state, data); } if (state === 1) { resolve(data); } else { reject(); } }); }); }, qe: function qe(sel, e, f, dom) { window.addEventListener('load', function () { (dom || document).querySelectorAll(sel).forEach(function (dd) { dd.addEventListener(e, f.bind(dd)); }); }); }, parent: function parent(dom, sel) { if (!dom) { return null; } var parent = null; do { parent = dom.parentNode; if (parent) { if (parent.matches(sel)) { return parent; } else { dom = parent; } } } while (parent != null); return null; }, reload: function reload() { var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 200; setTimeout(function () { location.reload(); }, t); }, createOccupy: function createOccupy(id) { //创建占位div用于挂载组件 var div = document.createElement('div'); div.setAttribute('id', id); document.body.append(div); }, setCurrentUserInfo: function setCurrentUserInfo(info) { tmpUserInfo = info; }, getCurrentUserInfo: function getCurrentUserInfo() { return tmpUserInfo; }, getCurrentUserInfoStr: function getCurrentUserInfoStr() { return tmpUserInfo ? JSON.stringify({ id: tmpUserInfo.id, name: tmpUserInfo.nickname }) : ''; }, listenLoginAndReload: function listenLoginAndReload() { _zh_or_lib_event__WEBPACK_IMPORTED_MODULE_4__["default"].once(_base_lib_tools_js__WEBPACK_IMPORTED_MODULE_5__["default"].e.LOGINED, function () { location.reload(); }); }, copy: function copy(str) { _zh_or_lib__WEBPACK_IMPORTED_MODULE_3__["default"].copyString(str); _zh_or_lib__WEBPACK_IMPORTED_MODULE_3__["default"].showToast('已复制到剪切板'); } }; window.wt = wt; if ({"mode":"dev","title":" - 得路","appName":"得路","metaKeywords":"路书制作,越野路书,徒步路线,旅行线路规划,旅行攻略制作,露营地分享,钓点分享","metaDescription":"得路是一款为旅行/徒步/越野爱好者打造的路书制作工具——收藏目的地,规划出行线路,生成驾车路线,计算里程及时间,生成旅行路书,分享地点或路线给好友。尤其适合自驾、越野、穿越、露营、钓鱼等户外活动。与主流地图App无缝对接,一键导航。是户外、旅行爱好者做攻略,做计划不可或缺的工具。","publicPath":"/","isDev":true,"defAvatar":"static/icon/atatar.png","tdtKeys":["ad7904ac2fd240216ed0e313c5b47cbf","32b6e65f86b07000cd88db093505129e","b1a0c279ea3be7bb609f423853f22d72","8134af5c9f74ebe141da2542181a122f","beea0739d57625de319673b77e636566"]}.isDev) { console.log('env:', {"mode":"dev","title":" - 得路","appName":"得路","metaKeywords":"路书制作,越野路书,徒步路线,旅行线路规划,旅行攻略制作,露营地分享,钓点分享","metaDescription":"得路是一款为旅行/徒步/越野爱好者打造的路书制作工具——收藏目的地,规划出行线路,生成驾车路线,计算里程及时间,生成旅行路书,分享地点或路线给好友。尤其适合自驾、越野、穿越、露营、钓鱼等户外活动。与主流地图App无缝对接,一键导航。是户外、旅行爱好者做攻略,做计划不可或缺的工具。","publicPath":"/","isDev":true,"defAvatar":"static/icon/atatar.png","tdtKeys":["ad7904ac2fd240216ed0e313c5b47cbf","32b6e65f86b07000cd88db093505129e","b1a0c279ea3be7bb609f423853f22d72","8134af5c9f74ebe141da2542181a122f","beea0739d57625de319673b77e636566"]}); } else { console.error = function () { var out = ['user:' + wt.getCurrentUserInfoStr(), 'url:' + location.href]; Array.prototype.slice.call(arguments).forEach(function (obj) { if (_typeof(obj) === 'object') { if (obj instanceof Error) { out.push("{\"msg\":\"".concat(obj.toString(), "\", \"stack\": \"").concat(obj.stack, "\"}")); } else { out.push(JSON.stringify(obj)); } } else { out.push(obj); } }); var push = navigator.sendBeacon('/api/common/saveCashLog', JSON.stringify({ type: 'web', info: out.join('\n') })); //console.log('push:', push, out.join('\n')) }; } /***/ }), /***/ "./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/assets/style/main.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/assets/style/main.less ***! \*****************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(true) { (function() { var localsJsonString = undefined; // 1773738437145 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/assets/style/main.less": /*!************************************!*\ !*** ./src/assets/style/main.less ***! \************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a